源码
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个人:终结者
在方法区中有块静态区里面存着静态变量和静态方法,随着类 的加载而加载,
创建对象是不会创建静态变量,使用是直接访问方法区的静态变量
网友评论