模块化时代的到来
意义
解决代码的重复:
不连续的代码重复问题
和循环的区别:
循环是解决连续的代码重复问题
语法
定义:
[修饰符] 返回值类型 方法名( 参数类型1 参数名1, 参数类型2 参数2....){
方法体;
[return 返回值;]
}
格式分析:
修饰符: 方法名称, 一般表示一个功能名(首字母小写, 后面单词用驼峰法)
方法体:
方法{}: 里的代码, 编写如何完成该功能的代码
return关键字:
注意: 当使用return的时候, 方法的返回类型不用void修饰
作用:
1.把某值返回给方法调用者
2.结束当前方法
调用
有返回值的:
返回值类型 变量 = 方法所在类名.方法名( 实际参数 );
没有返回值:
方法所在类名.方法名(实际参数);
方法的可变参数
本质:
是一个语法糖
注意:
1.方法的可变参数其底层就是一个数组类型
2.可变参数必须作为方法的最后一个参数, 避免多个参数的歧义性
3.方法最多只有一个可变参数
方法重载
意义:
为了在同一个类中, 允许某方法存在一个以上的同名方法
原则:
两同一不同
在同一类中, 方法名是相同的
方法参数列表不同( 参数的类型, 个数, 顺序 )
注意:
方法重载和方法的返回值类型无关, 只是一般要求返回值类型相同
方法参数的值传递机制
基本类型参数:
传递参数值
引用类型参数:
传递参数所引用的堆空间地址值
注意
1.方法中的形式参数名不重要
2.方法必须调用才能生效