实例域、静态域和静态方法的使用规则

package basic;

public class Test02 {
    String name="jack";//实例域,从属于对象,只有在实例化为对象后才能被激活可调用
    static int age=12;//静态域,又称类域,从属于类
    
    
    public static void getName(String name) {//静态方法
        System.out.println(name);
    }
    public static void getAge(int age) {//静态方法
        System.out.println(age);
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(Test02.age);//静态域不需要实例化,使用类就可以调用
        //System.out.println(Test02.name);
        Test02 test=new Test02();
        System.out.println(test.age);//实例化后仍可调用,但似乎不太支持
        System.out.println(test.name);//实例化后就可以正常调用了
        
        
        //Test02.getName(name);不能操纵实例域
        Test02.getAge(age);//可以操纵自身类中的静态域
        //test.getName(name);实例化后还是不能调用,而且此种调用容易造成混淆
    }

}

猜你喜欢

转载自www.cnblogs.com/hbc314/p/12145793.html