public class Persion1 { class Persion { int id; int age=20; Persion(){}; Persion(int _id,int _age) { id=_id; age=_age; } } class Dog { int id; int age; int get_id() { return id; } int get_age() { return age; } } Persion Tom=new Persion(); Persion Jim=new Persion(2,15); Dog dog=new Dog(); public static void main(String[] args) { System.out.println(Tom.id); System.out.println(Tom.age); System.out.println(Jim.id); System.out.println(Jim.age); System.out.println(dog.id); System.out.println(dog.age); } }
编译的时候总是提示下面的错误,请各位大大指导一下,该如何修改
Persion1.java:32: 无法从静态上下文中引用非静态 变量 Tom System.out.println(Tom.id); ^ Persion1.java:33: 无法从静态上下文中引用非静态 变量 Tom System.out.println(Tom.age); ^ Persion1.java:34: 无法从静态上下文中引用非静态 变量 Jim System.out.println(Jim.id); ^ Persion1.java:35: 无法从静态上下文中引用非静态 变量 Jim System.out.println(Jim.age); ^ Persion1.java:36: 无法从静态上下文中引用非静态 变量 dog System.out.println(dog.id); ^ Persion1.java:37: 无法从静态上下文中引用非静态 变量 dog System.out.println(dog.age);
遇到这样的问题,原因在哪里呢?希望各位高手不吝指导一下菜鸟!