美文网首页Java
Java对象中的静态属性

Java对象中的静态属性

作者: 疯帮主 | 来源:发表于2018-05-29 18:02 被阅读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个人:终结者
    

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

    相关文章

      网友评论

        本文标题:Java对象中的静态属性

        本文链接:https://www.haomeiwen.com/subject/egbajftx.html