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

来源:8-7 Java 中的 static 使用之静态变量

再码一段

2016-12-29 10:58

public class HelloWorld

{

static String hobby="imooc";

    public static void main(String[] args)

    {

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

    }

}


写回答 关注

2回答

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

    main 是整个java程序的入口。

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

    你写多一个类

    public class otherClass

    {

            public int age = 1;

             public void say()

            {

                    //再试试

             }

    }    


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



    再码一段

    非常感谢!

    2016-12-29 11:46:53

    共 1 条回复 >

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530554 学习 · 6091 问题

查看课程

相似问题