问答详情
源自:8-7 Java 中的 static 使用之静态变量

尝试了直接访问该变量。既然能直接访问还有必要类名访问或者使用对象访问吗?

public class HelloWorld

{

static String hobby="imooc";

    public static void main(String[] args)

    {

    System.out.println("直接访问hobby"+ hobby);

    }

}


提问者:再码一段 2016-12-29 10:58

个回答

  • weibo_大鱼饼__03255435
    2016-12-29 11:25:16
    已采纳

    main 是整个java程序的入口。

    你现在是把main写在了HelloWorld类里了。当然能直接访问该类中的静态变量。

    你写多一个类

    public class otherClass

    {

            public int age = 1;

             public void say()

            {

                    //再试试

             }

    }    


    在main访问试下,肯定提示错误。



  • Beingabetterman
    2016-12-29 11:26:22

    在 该 类外部调用时该静态变量时,必须要使用类名或使用对象访问。