面向对象-方法的形参与实参


什么是方法

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

声明格式:

[修饰符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岁

原文地址:https://www.cnblogs.com/joyfulcode/p/14331104.html