方法是程序中最小的执行单元
实际开发中,什么时候使用方法呢:
重复的代码具有独立功能的代码可以抽取到方法中
实际开发中,方法有什么好处?
可以提高代码的复用性。
可以提高代码的可维护性。
方法的定义:
把一些代码打包在一起,该过程称为方法定义
定义格式:
public static void 方法名(){
方法体(就是打包起来的代码);
}
方法调用:
方法定义后并不是直接运行的,需要手动调用才行,该过程称为方法调用。
方法名();
注意:方法必须先定义后调用,否者就会报错
带有返回值的方法:
方法的返回值其实就是方法运行的最终结果。
格式:
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
如何确定是否定义带有返回值的方法:
任何一个方法在定义时都可以定义成一个带有返回值的方法,但是有时候我们并不需要它返回,那这个时候就没有必要定义成有返回值的方法,可以但没必要。
如果调用方法时需要该方法返回值,务必定义成有返回值方法。
返回值的是方法的最终结果,如果想要在其他方法或者类中使用该结果时也要定义成带有返回值的方法。
无返回值:使用void作为返回类型,表示无返回值
成员变量和局部变量
成员变量是定义在方法之外类里的变量,其作用域可以在类中的任何一个方法中都可以使用
局部变量是定义在方法,选择,循环,代码块中的变量,其作用域只能在定义的大括号中使用,一旦脱离了该语句的大括号就无法使用
成员变量java会提供初始值,而局部变量没有,需要开发者手动赋值才能使用,否则就会报错
同一个作用域中不能出现相同的变量名,不同的作用域可以出现相同的变量名
在java中遵循着就近原则,如果成员和局部变量同名,在编译时会优先选择最近的变量使用,如果想要使用同名的成员变量使用this关键字格式为this.变量名
方法的注意事项:
1,方法不调用就不执行
2,方法与方法之间平级关系,不能互相嵌套定义
3,方法的编写顺序和执行顺序是无关的,谁先调用谁先执行
4,方法的返回值void,表示该方法没有返回值,没有返回值的方法可以不写return,如果要写return,后面不能跟具体的数据。此时return表示结束方法
5,return语句下面不能编写任何代码的,因为永远执行不到,属于无效代码