java的静态方法和静态变量

 

 

public class TestStatic { int a = 0; static int b = 0; static int c = 0; int d = 0; public static void main(String[] args) { TestStatic t = new TestStatic(); t.changeA(); TestStatic.changeB(); t.changeC(); // t.changeD(); } /** * 非静态方法调用非静态变量 OK */ public void changeA() { a++; } /** * 静态方法调用静态变量 OK */ static public void changeB() { b++; } /** * 非静态方法调用静态变量 OK */ public void changeC() { c++; } /** * 静态方法调用非静态变量 ERROR * 因为不能保证有实例 */ // static public void changeD() // { // d++; // } }

你可能感兴趣的:(java,c,String,Class)