java里的类中定义的非静态成员变量 要想使用必须先new出对象在引用 类内部的成员方法为什么可直接使用?

这个类内部的成员方法使用这些变量时为什么不需要NUW出对象就可以用???... 这个类内部的成员方法 使用这些变量时为什么不需要NUW出对象就可以用??? 展开
 我来答
guokezhichen
2013-03-28
知道答主
回答量:19
采纳率:0%
帮助的人:11.7万
展开全部
因为在类内部的时候默认为this,也就是本对象。但是如果你在该类中的main方法中的话,只是一个程序的入口,不代表该类,你要使用该类还是得new
追问
this也是对 对象的啊??这里并没有new出对象!我还是不清楚  还请在解释下!
追答
在类中this指本对象。就像你在你家中,不需要用钥匙开门,就能拿到你家里的东西(变量和方法)。但是你要去别人家里拿东西(变量和方法),你就得先开别人家的门然后再进去拿。
雪之_羽
2013-03-28 · TA获得超过109个赞
知道答主
回答量:174
采纳率:0%
帮助的人:80.2万
展开全部
一个类内的非静态方法是可以随便调用类里的非静态成员变量的; 只有别的类想要调用这个类的成员变量时才需要new 这个类的对象来调用
追问
这是规则    还是有其他原因所致!!非静态成员变量不是说一定要有对象才能调用吗??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jensentx
2013-03-29 · TA获得超过315个赞
知道答主
回答量:66
采纳率:0%
帮助的人:29.1万
展开全部
您好!
同一个线程中的东西,都压到同一个栈里了
希望能帮到您!敬请采纳!
中国物联网校企联盟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
無墨兮
2013-03-28 · 超过11用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:25.6万
展开全部
要不你在该类的里面定义一个内部类。。。?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式