Java面对对象(2)——方法
为什么要有方法
解决实际问题中存在的代码复写现象
将重复的代码写在一个方法里,通过调用方法,实现对代码的重复利用,减少代码的书写
注意事项
- 方法需要先创建才可以使用,该过程称为方法的定义
- 方法再创建之后不会直接运行,需要调用才会执行,该过程称为方法的调用
- 方法的内部不能定义方法和属性
- 返回值
- void类型:不能返回结果
- return:一次只能返回一个值
方法的定义
[访问修饰符] 返回值类型 方法名(参数列表){
//方法体
}
访问修饰符
public、缺省、protected、private
返回值类型
- 使用void定义 返回值类型,方法体不可以使用 **return 结果;**返回一个值
- 其他数据类型(如:int、double等)必须使用return
方法名
小驼峰命名法,一般不与类名一致参数列表
- 可有可无
- 没有参数列表:该方法为无参方法 有参数列表:该方法为有参方法
- 此处的参数为形参,其本质是局部变量,在方法内没有意义
- 使用范围:方法内有效
- 形参的作用:接受调用者传回的数据
方法的调用
执行方法体的代码,调用一次就执行一次
方法调用的情况:
- 在main方法调用
- 在本类的其他方法中调用:直接调用
- 在其他类的方法中调用
调用有返回值的方法,需要定义变量或者数组来接受;变量的数据类型要和返回值类型匹配
调用有参方法时:一定需要给参数赋值,这时给传递的参数即为实参
方法传递参数:值传递
方法的常见错误
- 方法内不能定义方法与属性
- 返回值问题
- 有一个方法返回值类型void,在方法内部return结果;错误
- 使用return返回多个结果:return 值1,值2; 错误
return 关键字
书写格式 | 功能 | 使用范围 |
---|---|---|
return; | 结束方法 | 任何地方,可以代替break使用 |
return 结果;(注意返回值的类型) | 先返回结果,再结束方法 | 只能在方法内 |
实际代码书写过程中需要注意的
- 不要将运行代码全部书写在main方法里面
- 结合对象,以及对象需要实现的事或者对象拥有的功能,进行分类
- 当一个对象拥有多个功能或者需要实现多个作用时,学会将不同的功能写在不同的方法里,即对方法进行分装
. 结合对象,以及对象需要实现的事或者对象拥有的功能,进行分类 - 当一个对象拥有多个功能或者需要实现多个作用时,学会将不同的功能写在不同的方法里,即对方法进行分装
- 使用第三点,有利于其他对象对该对象特定功能的调用,减少代码的重复书写,提高代码的可读性