java笔记--上水课时复习用(A)(18)
2023-08-19 来源:百合文库
实参:调用方法时实际传入的数据
方法声明格式:[修饰符。。] 返回值类型 方法名(形式参数,,,){ Java语句 。。ruturn X;}//X是返回值,ruturn可以终止方法并返回数据。
方法重载:只是名字相同,实际上是不同的方法
1方法名相同
2方法的参数类型,参数个不一样
3方法的返回类型可以不相同
4方法的修饰符可以不相同
5main 方法也可以被重载
虽然方法重名了,但是参数个数,类型,顺序不同,调用时根据传入参数可以区分的。
静态方法用static修饰,main中可以直接用静态方法,如果不是静态,需要用建个对象调用 !
方法同名,且参数个数不同/参数类型不同/参数顺序不同,才构成重载!!
方法递归:方法自己调用自己
在方法中可以调用其他方法,也可以调用自己。需要定义递归头(什么时候不调用)和递归体(什么时候调用自己)
递归很耗时
//if( ){ }else{ }
static long 阶乘(int n){
if(n==1){return 1;
}else{return n*阶乘(n-1);}
}//用递归求阶乘1*2*3*4....10
方法重写;重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
方法重写需要符合
1,方法名,形参列表相同,
2,返回值类型和声明异常类型,子类小于等于父类
3,访问权限,子类大于等于父类。
重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。
class Animal{
方法声明格式:[修饰符。。] 返回值类型 方法名(形式参数,,,){ Java语句 。。ruturn X;}//X是返回值,ruturn可以终止方法并返回数据。
方法重载:只是名字相同,实际上是不同的方法
1方法名相同
2方法的参数类型,参数个不一样
3方法的返回类型可以不相同
4方法的修饰符可以不相同
5main 方法也可以被重载
虽然方法重名了,但是参数个数,类型,顺序不同,调用时根据传入参数可以区分的。
静态方法用static修饰,main中可以直接用静态方法,如果不是静态,需要用建个对象调用 !
方法同名,且参数个数不同/参数类型不同/参数顺序不同,才构成重载!!
方法递归:方法自己调用自己
在方法中可以调用其他方法,也可以调用自己。需要定义递归头(什么时候不调用)和递归体(什么时候调用自己)
递归很耗时
//if( ){ }else{ }
static long 阶乘(int n){
if(n==1){return 1;
}else{return n*阶乘(n-1);}
}//用递归求阶乘1*2*3*4....10
方法重写;重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
方法重写需要符合
1,方法名,形参列表相同,
2,返回值类型和声明异常类型,子类小于等于父类
3,访问权限,子类大于等于父类。
重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。
class Animal{