java引用变量

publicclassPersonTest{publicstaticvoidmain(String[]args){Personperson=newPerson(50);S... public class PersonTest
{
public static void main(String[] args)
{
Person person = new Person(50);

System.out.println(person.age);
}

class Person
{
int age;

public Person(int i)

{
age = i;
}
}
}
第五行报错 说无法从静态上下文中引用非静态 变量this
Person person = new Person() 箭头指new 求助啊这块真乱
展开
 我来答
桑杨
推荐于2016-05-21
知道答主
回答量:42
采纳率:0%
帮助的人:32.5万
展开全部
将person类声明为static
即改成
static class Person
{
int age;

public Person(int i)

{
age = i;
}
}
或者干脆移出去单独搞个Person.java,不要做内部类
非静态嵌套类必须在外套类的非静态成员里构造
没有响应m2
2012-04-21 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3513万
展开全部
你的Person是一个内部类 要想得到内部类的实例必须现有外部类的实例所以第五行应该这么些
PersonTest pt = new PersonTest();
Person p = pt.new Person(50);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式