欢迎来到 Kong Xiangqun 的博客

06-方法定义及调用、方法重载、命令行参数、可变参数

一、方法的定义及调用

比如System.out.println(), 那么它是什么呢?

调用系统类里面的标准输出对象out中的println方法

/*
java方法是语句的集合, 他们在一起执行一个功能
  方法时解决一类问题的步骤的有序组合
  方法包含于类或对象中
  方法在程序中被创建, 在其他地方被引用      
*/
  

设计方法的原则: 方法的本意是功能块, 就是实现某个功能的语句块的集合. 我们设计方法的时候, 最好保持方法的原子性, 就是一个方法只完成一个功能, 这样利于我们后期的扩展.

package method;

public class Demo01 {
    public static void main(String[] args) {
        int sum = add(1, 2);
        System.out.println(sum);
    }
    // 加法
    public static int add(int a, int b) {
        return a+b;
    }
}
/*
方法包含一个方法头和一个方法体. 下面是一个方法所有部分

    修饰符: 修饰符是可选的, 告诉编译器如何调用该方法. 定义了该方法的访问类型.
    返回值类型: 方法可能会返回值. returnValueType 是方法返回值的数据类型. 有些方法执行所需要的操作, 但没有返回值. 在这种情况下, returnValueType 是关键字void
    方法名: 是方法的实际名称. 方法名和参数表共同构成方法签名.
    参数类型: 当方法被调用时, 传递值给参数. 这个值被称为实参或变量. 参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
        形式参数: 在方法被调用时用于接收外界输入的数据。
        实参: 调用方法时实际传给方法的数据
    方法体: 方法体包含具体的语句, 定义该方法的功能。
/*

二、方法的重载

重载就是在一个类中, 有相同的函数名称, 但形参不同的函数。

/*
方法的重载的规则:
    方法名称必须相同。
    参数列表必须不同(个数不同、或类型不同、参数排列顺序不同)。
    方法的返回类型可以相同也可以不相同。
    仅仅返回类型不同不足以成为方法的重载。

实现理论:
    方法名称相同时, 编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
/*

 

posted @ 2022-04-25 21:08  kongxiangqun20220317  阅读(72)  评论(0编辑  收藏  举报