这样居然也能输出结果!!那为什么要用类名或者其他方法呢?求解释

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

菜鸟飞呀飞

2015-07-25 17:36

System.out.println("运行结果:"+ className );


写回答 关注

2回答

  • zichy
    2015-08-17 17:34:04
    已采纳

    经我测试,应该是这样的

    直接用className 之所以可以使用,是因为在同一个类中。如果在其他类中直接调用该变量,则必须 类名.变量名,否则就会报错。使用对象名.变量名 虽然可以正常通过,但是eclipse会提示“The static field Telphone.className should be accessed in a static way”。

    个人拙见,如有错误请指正。


  • ybbzbb
    2015-07-25 20:21:50

    呵呵....我这是善意的笑声,好好努力。

Java入门第二季 升级版

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

530652 学习 · 6091 问题

查看课程

相似问题