ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-01-26 18:05:13  阅读:122  来源: 互联网

标签:return String 参与 面向对象 str 返回值 实参 方法 形式参数



什么是方法

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

声明格式:

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

标签:return,String,参与,面向对象,str,返回值,实参,方法,形式参数
来源: https://www.cnblogs.com/joyfulcode/p/14331104.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有