lao19884wang
2013-04-17 16:13
浏览 599
已采纳

java 中类的静态方法怎么调用成员变量

java 中类的静态方法怎么调用成员变量
除了把成员加static修饰 还有别的办法吗 总是在这纠结啦 能说说他们的原理吗 谢谢啦!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • jinnianshilongnian 2013-04-17 16:15
    已采纳

    static是类级别方法 也就是可以 类名.方法调用
    不加static是实例级别的 也就是必须 先有实例(对象) 才能调用其方法如new A().test()

    除了把成员加static修饰 还有别的办法吗 可以new个对象再调用

    已采纳该答案
    打赏 评论
  • static修饰的在加载时是先于非静态的加载,也就是如果在static中如果调用了非静态的方法或变量会报错,因为此时非静态的方法和变量还不存在(可以这样理解)
    所以除了加static修饰,还可以先new创建一个对象,通过对象去调用成员方法和变量。

    4 打赏 评论
  • yunzhu666 2013-04-17 16:19

    这本身就是“反人道”的行为,为什么一定要去做呢?

    打赏 评论
  • yunzhu666 2013-04-17 16:20

    LZ跟开涛“jinnianshilongnian”有什么关系吗 :o

    打赏 评论
  • jsjzhou 2013-04-19 00:15

    java中静态方法不能调用成员变量.

    打赏 评论

相关推荐 更多相似问题