第五章 方法
5.1 入口方法 main
main
JVM在执行一个类时,会从这个类中找到一个叫做public static void main(String[] args)方法
JVM会开启一个主线程,执行main方法里的代码,当main方法中的代码执行完成之后,程序即结束
public:公共的,所有地方都可以访问这个方法
static:静态的,不需要创建对象,就可以直接调用
void:这个方法是没有返回值的
String[]代表的是一个字符串数组类型
args:参数 在执行时可以从外部传递数据进来
5.2 定义方法
语法:
修饰符 返回值类型 方法名(参数列表){
方法体
}
比如main方法
修饰符:public static
返回值类型:void
方法名:main
参数列表:String[] args
方法体:{内容}
System.*out*.println(args.length);
System.*out*.println(args[0]);
5.3 调用方法
方法名();
5.4 方法的参数
调用方法时,给方法传递数据
一个方法也可以没有参数
也可以有很多参数
参数的语法:
方法(*数据类型* 参数名,*数据类型* 参数名,……)
形式参数:方法定义时的参数
实际参数:调用方法时,传递的具体的值
实参可以是具体的值,也可以是变量
5.5 方法的返回值
方法中的返回值类型
1)void:方法不需要返回值
可以使用”return;“,但是不能提供任何的返回值
2)基本数据类型
byte,short,int,long,float,double,char,boolean
方法结束时必须使用return提供相应的数据类型
3)引用类型
数组
类
接口
*练习:编写一个方法,求指定范围内的素数*
100,200
方法有两个参数:起点,终点
5.6 方法的重载
在一个类中,出现方法名相同,但参数列表不同,这就是方法的重载
方法重载注意:
1)必须拥有不同的参数列表:参数的数量/数据类型/顺序不同
2)哪些情况不能构成方法重载
参数名不同 返回值类型不同
3)重载方法调用的方式
当调用重载方法时,找参数最为匹配的方法进行调用
类型相同最为匹配,匹配的最高标准
当存在多个可匹配的方法时,找类型最接近的一个方法进行调用
类型可以在自动转换,匹配的最低标准