目的
作为JAVA的初学者,借此次整理,复习JAVA中与方法相关的知识。
JAVA中方法的分类
构造方法
-
构造方法:类或者抽象类中(接口没有),与类名同名,无返回值,不能用static修饰。
-
格式:权限修饰符 类名(参数){方法体}
-
作用:初始化实例对象。
-
调用:创建类的实例对象时,自动调用。
-
继承性:无参构造其子类会自动调用父类的无斜体样式参构造supper()。含参构造不会被继承。
-
注意:构造方法分为含参构造和无参构造。JAVA会在编译时自动生成无参构造,但若书写了含参构造,则必须自己写无参构造,否则只能调用含参构造。
public class Human {
// 私有成员变量
private String name;
// 无参构造
权限修饰符 Human(){
}
// 含参构造
权限修饰符 Human(String name){
this.name = name;
}
}
静态方法
-
定义:类/接口中,用static修饰的方法。
-
格式: 权限修饰符 static 返回值类型 方法名(参数){} (static可与final,private共存)
-
特点:
1. 静态方法属于整个类,不单独属于类的某一个对象。
2. 静态方法类加载便存在,比对象先存在,随类而消亡。 -
调用:
1、类名/接口名.静态方法 或者 实例对象.静态方法名 两种方式调用,建议使用第一种。
2、静态方法可以调用静态成员,不能调用非静态成员。(其先于非静态成员产生)。 -
继承性:
1、类(包括抽象类)其静态方法是可以被继承的。即可以通过:子类名/子类对象.静态方法的方式进行调用。
2、接口的静态方法不能被其实现类或者子接口继承。即不能采用:实现类名/实现类对象名/子接口名.静态方法名的方式进行调用。
// 接口1
public interface MyInter1 {
public static void fly(){
}
}
// 接口2 继承于接口1
public interface MyInter2 extends MyInter1{
}
// 实现类实现接口1
public class Myclass im