day_05 方法
方法概述
什么是方法
方法是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
方法的好处
简化代码,直接调用方法实现目的即可。
方法具备的特点
- 需要先定义
- 需要用户自己调用方法
方法的定义和调用
方法定义
格式:
public static void 方法名(){
方法体
}
范例:
public static void show(){
方法体
}
带参数方法的定义和调用
带参数方法的定义
格式:
public static void 方法名(参数){
方法体
}
public static void 方法名(数据类型 变量名){
方法体
}
带参数方法调用
格式
方法名(参数)
方法名(变量名/常量值)
注意
方法调用时,参数的数量与类型必须与方法定义的一致。
形参:
实参:
如果引用数据类型作为参数传递,形参的改变会造成实参的改变(实际上相当于两个不同变量指向同一个地址)
注意:String是一个例外,虽为引用数据类型,但是其实参不会随形参的改变而改变。
带返回值的方法
public static 数据类型 方法名(数据类型 变量名){
方法体
return 数据;
}
返回的数据返回到哪里?
哪里调用就返回哪里
什么时候需要定义返回值?
如果调用自定义的方法的地方(main方法),
调用格式:
1.方法名(变量) 一般来说意义不大,因为返回值一般都是有意义的
2.数据类型 变量名 = 方法名(参数); 常用
3.System.out.println(方法名(参数));
注意
1.返回值的类型和形参类型没有任何关系
2.接受的数据类型和返回值的类型一致,但是它们的变量名没有任何的关系
3.一个方法只能返回一个值,如果想要返回多个值,只能返回数组/集合对象。
生成方法快捷键:
选中需要抽取的代码 command+option+m
方法的注意事项
- 方法不能嵌套定义
- void表示无返回值时可以省略返回值不写
方法的通用格式
public static 数据类型 方法名(数据类型 变量名){
方法体
return 返回值;
}
- public static :修饰符,目前先记住这个格式
- 数据类型/void: 就判断方法有没有返回值。如果main方法中需要用到自定义方法的一个值的时候我们就定义返回值,反之就不用定义
- 参数:如果一些数据会随着方法的不同调用而变化,我们就把这些变化的数据定义为参数。
返回值类型 方法操作完毕之后返回改类型
定义方法时,要做到两个明确
明确返回值类型:方法名称前定义的方法类型要和返回值一致
明确参数:主要明确参数的类型和数量
方法重载
指同一个类中定义多个方法之间的关系,满足下列条件的多个方法互相
方法重载的条件
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,类型不同或者数量不同
方法重载的作用
方法重载的特点
- 跟方法的调用无关,跟返回值类型和修饰符也没关系
- JVM会根据方法参数调用哪一个方法
Memorial Day is 383 days |