public class staticDemo {
public static void main(String[] args) {
Person p = new Person("hah");
Person.show();
Person p1 = new Person("herh");
p1.show();
}
}
class Person {
static String name;
static String country = "CN";//country作为一个常量而且没有必要为每个对象开辟空间,所以定义为static静态的。
/*static的方法和变量存储要搞明白。不同于栈和堆,static存储在方法区。这样节省了内存空间*/
Person(String name) {//此处重写Person类的构造方法目的是赋值。
this.name = name;
}
public static void show() {
System.out.println(name + "::" + country);
}
} |