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 方法名: 是方法的实际名称. 方法名和参数表共同构成方法签名. 参数类型: 当方法被调用时, 传递值给参数. 这个值被称为实参或变量. 参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。 形式参数: 在方法被调用时用于接收外界输入的数据。 实参: 调用方法时实际传给方法的数据 方法体: 方法体包含具体的语句, 定义该方法的功能。
/*
二、方法的重载
重载就是在一个类中, 有相同的函数名称, 但形参不同的函数。
/* 方法的重载的规则: 方法名称必须相同。 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同)。 方法的返回类型可以相同也可以不相同。 仅仅返回类型不同不足以成为方法的重载。 实现理论: 方法名称相同时, 编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。 /*