zoukankan      html  css  js  c++  java
  • 面向对象-方法的形参与实参


    什么是方法

        方法的本意是功能块,就是实现某个功能的语句块的集合。
        在设计方法的时候,最好保持方法的原子性,就是一个方法只完成一种功能。

    声明格式:

    [修饰符1 修饰符2]返回值类型 方法名(形式参数列表){
          方法体;
    }
    

    形式参数/实际参数

        形式参数:在方法被调用时用于从外界输入的数据称形式参数。形式参数没有实际的意义,只是定义了当前方法可以接收何种类型的参数。
        实际参数:调用方法时实际传输给方法的数据。是交给方法处理的实际数据,且是根据形式参数定义好的类型及顺序的实际数据。


    返回值

        返回值:方法在执行完毕后返回给调用它的环境的数据。返回的数据是经过发i方法处理之后的数据,是有实际意义的数据。
        返回值类型:事先约定的返回值的数据类型(如果没有返回值,必须给出返回值类型void)

    方法的调用:

    对象名.方法名(实际参数列表)      //注意:实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配
    

    return关键字

        既然方法有返回值的情况下,则方法体最后必须有return关键字来终止方法的运行并指定要返回的数据。

        Java中进行方法调用传递参数时,遵循“值传递”的原则:
    (注意:基本类型传递的是该数据的值本身,而引用类型传递的则是对对象的引用,而不是对象本身。“Java中只有值传递”)


    示例:

    package com.cnblogs.lxj.objectoriented;
    
    /**
     * @packageName: com.cnblogs.lxj.objectoriented
     * @className: TestMethod
     * @description: 测试方法的形参与实参
     * @author: liuxiaojiang
     * @date: 2021/1/26
     */
    public class TestMethod {
    
        /**
         * @description: 测试方法
         * @author: liuxiaojiang
         * @date: 2021/1/26
         * @param name:
         * @param age:
         * @return: java.lang.String
         **/
        public static String strMethod(String name,int age){    //括号中定义了strMethod该方法有两个形参
            String str = name+"今年"+age+"岁";
            return str;                                         //返回str这个字符串给调用者
        }
    
        /**
         * @description: 主方法
         * @author: liuxiaojiang
         * @date: 2021/1/26
         * @param args:
         * @return: void
         **/
        public static void main(String[] args) {
            String str = TestMethod.strMethod("周大炮",23); //调用TestMethod类的strMethod方法传递参数,括号中的值是实际意义的值,是实参
            System.out.println(str);
        }
    
    }
    

    运行结果:

    周大炮今年23岁
    

  • 相关阅读:
    C#ModBus Tcp 报文解析
    C#ModBus Tcp的学习及Master的实现
    C#原生Socket服务器与客户端的实现
    转载:C# 创建、部署和调用WebService的简单示例
    记kepServer读写西门子PLC
    C#实现某一属性值变化时触发事件
    C#倒计时关闭提示框
    C#SuperSocket的搭建--通过配置启动
    C#串口扫描枪的简单实现
    C#SuperSocket服务器的简易实现
  • 原文地址:https://www.cnblogs.com/joyfulcode/p/14331104.html
Copyright © 2011-2022 走看看