1.方法的好处:
提高代码的重用性
提高代码的可维护性
体现了一个封装的思想,简单,更安全
2.方法说明:
方法是类中的最小的功能单元,是表示一种行为,能力,功能
特点
1、定义在类中
2、不能嵌套在方法中
3、方法中不能定义,但是可以调用方法
3.方法的声明
修饰符 返回值类型 方法名(形参列表){
方法体;
}
格式:
无返回无参:
修饰符 void 方法名(){
方法体;
如果需要return,格式return ;
}
有返回值无参:
修饰符 返回值类型 方法名(){
方法体;
必须有一句return 返回值;
}
返回值可以是一个变量,表达式,也可以是常量值;
返回值的类型必须与声明处的返回值类型一致,兼容
无返回值有参:
修饰符 void 方法名(形参列表){
方法体;
}
形参列表的格式:数据类型 形参名,数据类型 形参名
有返回值有参数:
修饰符 返回值类型 方法名(形参列表){
方法体;
必须有return 返回值;
}
注意事项
返回值:
如果方法没有返回值,那么必须写void,方法体中不需要加return语句,如果非要加,写return ;,如果 有返回值类型,必须加return 返回值语句;返回值的类型与声明处一致
一个方法至多有一个返回值
返回值的类型可以是任意类型
参数:
可以有多个参数,格式。。。
方法定义时的参数叫做形式参数,简称形参,方法调用时的参数称为实际参数,简称实参
实参与形参必须在类型、个数、顺序必须一致,参数的名字不要求
4. 方法的调用
同一个类中
方法名();或方法名(实参列表);
不同的类中
类名.方法名();或类名.方法名(实参列表);
目前的修饰符都是public static
5.方法的重载:
概念:在同一个类中,方法名称相同,参数列表不同,返回值类型等没有要求
作用:允许功能相同,相似的方法统一命名,使得方法的声明与调用都简化了
调用:正常调用,根据实参的个数、类型去找最匹配的一个方法去执行
6.方法重写:
方法重写:一个类M继承另一个类N,N中有一个方法A,这时你在M写了一个方法B,方法B的名字、返回值以及参数都和A一样,此时B重写了A。
注意:
Java中规定,被子类重写的方法不能拥有比父类方法更加严格的访问权限。
由于父类的访问权限修饰符的限制一定要大于被子类重写方法的访问权限修饰符,而private权限最小。
所以如果某一个方法在父类中的访问权限是private,那么就不能在子类中对其进行重写。
在继承过程中如果父类当中的方法抛出异常,那么在子类中重写父类的该方法时,也要抛出异常
7.方法的参数传递:
Java中都是值传递
基本数据类型,值代表的是数据值,数据内容,传参相当于复制copy了一个备份给形参,形参的值的改变不影响实参
引用数据类型,值代表的是地址值,传参相当于复制copy了一个地址值的备份给形参,如果改变的是形参的地址值,不会影响实参,但是如果通过地址值,改变了堆中的数据内容,会影响实参
可变参数