public class TestApp {
boolean packFrame = false;
public int i=5;
public TestApp() {
}
public static void main(String[] args) {
System.out.println(i); //为什么报错
}
}
boolean packFrame = false;
public int i=5;
public TestApp() {
}
public static void main(String[] args) {
System.out.println(i); //为什么报错
}
}
一种改法:
public class TestApp {
boolean packFrame = false;
static int i=5;
public TestApp() {
}
public static void main(String[] args) {
System.out.println(i);
}
}
另一种
public class TestApp {
boolean packFrame = false;
public int i=5;
public TestApp() {
}
public static void main(String[] args) {
TestApp ta=new TestApp();
System.out.println(ta.i);
}
}
静态方法只能调用静态的属性不能调用非静态属性 但非静态的方法即可以调用静态的属性又可以调用非静态属性 如果在静态方法中调用非静态的属性就要事例化一个对象 然后用对象来调用它的属性。静态属性不属于某一个对象而属于类本身。
public class TestApp {
boolean packFrame = false;
static int i=5;
public TestApp() {
}
public static void main(String[] args) {
System.out.println(i);
}
}
另一种
public class TestApp {
boolean packFrame = false;
public int i=5;
public TestApp() {
}
public static void main(String[] args) {
TestApp ta=new TestApp();
System.out.println(ta.i);
}
}
静态方法只能调用静态的属性不能调用非静态属性 但非静态的方法即可以调用静态的属性又可以调用非静态属性 如果在静态方法中调用非静态的属性就要事例化一个对象 然后用对象来调用它的属性。静态属性不属于某一个对象而属于类本身。