为了账号安全,请及时绑定邮箱和手机立即绑定

大家好,想问一个问题

在例子当中主函数里面System.out.println("num3:"+num3);

num3作为HelloWorld类当中的静态变量,可以不通过类名或者对象名来访问吗?

我在Eclipse里面试了一下好像不行.

在前面加上HelloWorld.num3或者hello.num3就可以了。

想问一下是老师的疏忽还是可以这样写?

正在回答

2 回答

你的main方法如果和num3是在同一个类中,就可以不用通过类名和对象名访问,如果不在同一个类中,你在main中凭空冒出个num3,它怎么会知道你这个东西是哪来的,假设有多少个类都有静态变量num3,你通过类名来指定,main中该认哪一个呢?

0 回复 有任何疑惑可以回复我~
#1

MiseryKyo 提问者

非常感谢!
2015-02-12 回复 有任何疑惑可以回复我~

好好努力,过几个月你就会懂了

0 回复 有任何疑惑可以回复我~
#1

MiseryKyo 提问者

可是我直接写成num3会报错: Exception in thread "main" java.lang.Error: Unresolved compilation problem: num3 cannot be resolved to a variable at com.misery.Test.main(Test.java:10)
2015-02-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大家好,想问一个问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信