java 中的方法

来源:互联网 发布:suse11 yum安装包 编辑:程序博客网 时间:2024/06/05 14:52

方法的语法结构:
修饰符 返回值类型 方法名 (参数列表){
//方法主题
}

修饰符:public static… 在方法中修饰符不是必须有的
参数列表:类型+变量名 可以是0个或多个
返回值类型:如果没有返回值就用void,有就是返回的值得类型

方法的调用:
a.类名.方法名();
b.对象名.方法名();

方法签名:
方法名+参数列表
相同的方法签名:方法名相同,参数列表的个数相同,参数类型,参数顺序相同

方法的重载(overlord):
同一个类中具有相同的方法名不同的参数列表的方法

方法的覆写(override):
子类具有父类相同的方法名的现象称为覆写
覆写的前提: 具有继承关系的两个类,子类覆写父类的方法
覆写的原则: 两同两小一大
①相同的方法名,相同的形参列表(具有相同的方法签名)
②返回值类型比父类小或相等,抛出的异常比父类小或相等
③子类的访问权限比父类的大或相等

方法的隐藏:
满足继承的访问权限下,子类和父类具有相同的方法签名的静态方法(static),此时父类的方法被隐藏
注:仅仅是指静态方法

构造方法:
格式:
[修饰符] 构造器名 (形参列表){
//0个或多个执行语句
}
注:①构造器名必须与类名相同
②构造方法没有返回值,但也不能用void表示
③每个类都有一个默认的隐士无参构造方法

构造方法的调用: new 构造器名()构造方法的作用:                    ①创建对象                    ②给对象赋初始值

抽象方法:
用abstract修饰的方法,就是抽象方法.抽象方法没有方法主体.抽象方法只能存在于抽象类或接口中

        抽象方法的使用:需要被抽象类的子类,或接口的实现类覆写        注:如果一个类继承了抽象类,就必须覆写所有的抽象方法        

递归方法:
在方法内部自己调用自己,而达到一个循环的效果,方法的递归一定要有出口
典型的方法递归案例:斐波那契数列