StaticDemo 和 MyDemo
package android.java.oop13; class MyDemo { /** * 定义一个静态变量 */ public static String country = "中国"; } public class StaticDemo { public static void main(String[] args) { /** * 能够使用 类名.静态成员变量,是因为静态成员变量是存放在(方法区(数据共享区) 的 静态区中) * 属于共享数据,不需要实例化对象,直接拿类名访问静态成员变量即可 */ System.out.println("country:" + MyDemo.country); } }
Demo 与 DemoTest
package android.java.oop13; class Demo { /** * 定义一个普通成员变量name */ public String name; // 定义此方法就是为了打印name public void showName() { System.out.println(this.name); } } public class DemoTest { public static void main(String[] args) { Demo demo = new Demo(); demo.name = "许文强"; demo.showName(); } }
package android.java.oop13; class Demo { public void showName() { /** * 定义局部变量 */ String name = "谢晓峰"; System.out.println(name); } } public class DemoTest2 { public static void main(String[] args) { Demo demo = new Demo(); demo.showName(); } }
Android-Java-静态成员变量&成员变量&局部变量(内存图&回收机制)
原文:https://www.cnblogs.com/android-deli/p/10352310.html