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);
遇到这样的问题,原因在哪里呢?希望各位高手不吝指导一下菜鸟!