使用static关键字修饰的方法的调用方式:
- ????????调用方式1:如果是在当前类的static方法中,则直接调用
- 调用方式2:如果是在其他类的static方法中,则需要通过类名.方法()调用
备注1:普通方法(没有使用staitc关键字修饰的方法)允许调用static修饰的方法
备注2: static修饰的方法(静态方法)不允许调用普通方法
//static关键字修饰的(静态方法)
public class test2 {
public static void main(String[] args) {
doSth();
test2.doSth();
}
//使用static关键字修饰的方法的调用方式
//调用方式1:如果是在当前类的static方法中,则直接调用
//调用方式2:如果是在其他类的static方法中,则需要通过类名.方法()调用
//备注1:普通方法(没有使用staitc关键字修饰的方法)允许调用static修饰的方法
//备注2: static修饰的方法(静态方法)不允许调用普通方法
public static void doSth() {
//不允许调用普通方法
//normal();
}
public void normal() {
doSth();//可以调用static方法
}
}
- 静态方法“允许"调用静态方法
- 普通方法“允许”调用静态方法\其它普通方法
- 静态代码块:类被“加载”时,静态代码块自动执行
- 构造代码块:每次调用构造方法前,构造代码块自动执行
静态代码块(先父类、子类)=>父类构造代码块=>父类构造方法=>子类构造代码块=>子类构造方法
普通成员变量:通过实例对象来调用
静态成员变量:可以通过实例对象或类名来调用