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

为什么例子中可以通过类名来直接访问,这里写HelloWorld.className就不对

为什么例子中可以通过类名来直接访问,这里写HelloWorld.className就不对

正在回答

3 回答

public class HelloWorld {
   
    // 定义静态变量,保存班级名称
 static String className = "JAVA开发一班";

 public static void main(String[] args) {
       
  // 访问静态变量,输出班级名称
  System.out.println(HelloWorld.className);
 }
}

我是说这个问题,,提交时候出错了,但后来又是正确的,怀疑是编译器问题了。。。这方法也是根据老师讲解的做的,,,

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

因为静态方法不能直接调用非静态变量,要通过创建类的对象,然后通过对象来访问非静态变量

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

因为这里是静态内部类啊,所以可以直接访问。上一节的不是静态内部类,所以要用HelloWorld.this.className


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

举报

0/150
提交
取消

为什么例子中可以通过类名来直接访问,这里写HelloWorld.className就不对

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