package android.java.oop12;
// 描述Student对象实体
public class Student {
private String name;
private int age;
protected static String country = "CN";
private Student() {}
public Student(String name, int age) {
/**
* 通过拿到对象引用的地址(9998#==this),去操作 堆区内存的 name属性 age属性
*/
this.name = name;
this.age = age;
}
public void showValue() {
/**
* 通过拿到对象引用的地址(9998#==this),去操作 堆区内存的 name属性 age属性
*/
System.out.println("name:" + this.name + " age:" + age);
}
public static void printlnCountry() {
/**
* 通过类名就可用拿到 ---> 方法区(共享数据区) --> 中的 静态区 里面的 --> 静态数据 ,都是共享的
*/
System.out.println("country:" + Student.country);
System.out.println("country:" + country);
}
}
package android.java.oop12;
public class TestDemo {
public static void main(String[] args) {
/**
* 实例化Student对象 new Student("张三", 89);
* 拿到实例化对象引用的地址 Student student == 9998#
*/
Student student = new Student("张三", 89);
/**
* 通过拿到对象引用的地址(9998#==this),去调用showValue()方法
*/
student.showValue();
/**
* 直接调用 静态区 共享的 printlnCountry() 方法
*/
Student.printlnCountry();
}
}