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

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

声明格式:

[修饰符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.heiqu.com/zgjjjg.html