Static修饰成员方法

当使用了static修饰了成员变量或者成员方法,则需要用类名称去调用。
就算不创建对象也可以直接用类名称+点的方式调用。

注意:
1.静态方法不可以直接调用非静态方法或者成员。
因为在内存中,先生成的静态方法及变量,后生成的成员变量及方法
2.静态方法中不可以使用this关键字
因为this关键字代表的是对象,静态方法或者变量根本就不在对象当中,而是在类当中。

package cn.dali.code02;
/*静态方法的调用*/
public class Static03 {
    private int num;
    private static int count;
    
    public static void f1(){
        System.out.println(num);//静态方法调用非静态变量,报错
        System.out.println(count);//静态方法调用静态变量,未报错
    }
    public void f2(){
        System.out.println(num);//成员方法调用成员变量,未报错
        System.out.println(count);//成员方法调用静态变量,未报错;
    }
}

你可能感兴趣的:(JAVA)