类变量(也叫静态变量)是类中独立于方法之外的变量,用static 修饰。(static表示“全局的”、“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独立于类成员,jvm加载类时会执行静态代码块,每个代码块只执行一次,按顺序执行))。并且一个实例中进行修改后,再次实例化的时候能够得到前一次修改的值,只要把static想成php里面的global就好理解了
成员变量则不同,每次初始化的时候重新赋值。
package com.sun; public class Tedt07 { /** * @param args */ static String s1 = "sun";//静态的,全局的 String s2 = "zhi";//成员变量 public static void main(String[] args) { // TODO Auto-generated method stub Tedt07 t1 = new Tedt07(); t1.s1 = "sun1"; t1.s2 = "zhi"; Tedt07 t2 = new Tedt07(); System.out.println("t1.s1=" + t1.s1); System.out.println("t2.s2=" + t2.s2); } }
原文:http://www.cnblogs.com/sunxun/p/5281716.html