Java

Java对象中的静态属性

2018-05-29  本文已影响0人  疯帮主

源码

class Demo1_Static{
    public static void main(String[] args){
        Person p1 = new Person();
        Person p2 = new Person("张三");
        Person p3 = new Person("李四");
        Person p4 = new Person();
        Person p5 = new Person("终结者");
    }
}

class Person{
    private String name;
    private static int count;

    public Person(){ 
        this.count += 1;
        System.out.println("你创建了第"+this.count+"个人:"+"无名氏");
    }

    public Person(String name){
        this.name = name;
        this.count +=1;
        System.out.println("你创建了第"+this.count+"个人:"+this.name);
    }
}

输出

H:\Code\Java\learn\07day>java Demo1_Static
你创建了第1个人:无名氏
你创建了第2个人:张三
你创建了第3个人:李四
你创建了第4个人:无名氏
你创建了第5个人:终结者

在方法区中有块静态区里面存着静态变量和静态方法,随着类 的加载而加载,
创建对象是不会创建静态变量,使用是直接访问方法区的静态变量

上一篇 下一篇

猜你喜欢

热点阅读