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

是不是static修饰的变量可以更改?

在HelloWorld这个类中定义了static string hobby= "imooc"

这个类有一个对象hello,看下面代码:

System.out.println(HelloWorld.hobby);

System.out.println(hello.hobby);

hello.hobby="爱慕课";

System.out.println(HelloWorld.hobby);

输出结果为immoc

                imooc

                爱慕课

请问是不是这个变量只要随便 HelloWorld.hobby或者Hello.hobby这两个其中一个赋值改变,变量 hobby的值都会变?

提问者:心中的她 2016-01-31 20:47

个回答

  • qq_哥特低调走红_0
    2016-01-31 20:53:24
    已采纳

    是的,因为hobby这个变量使用static修饰的,所以可以通过类名直接访问(HelloWorld.hobby),创建对象肯定可以访问。

  • Patrick_ucsd
    2016-02-01 20:23:27

    常量才是不可修改的,用final修饰。

  • 心中的她
    2016-01-31 20:58:09

    请问是不是这个变量只要随便 HelloWorld.hobby或者Hello.hobby这两个其中一个赋值改变,变量 hobby的值都会变?刚刚描述不清楚