请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术发帖,必有回复! 做最受欢迎的Java论坛

疯狂Java联盟

 找回密码
 加入联盟
查看: 200|回复: 5

对刚哥书上的一个疑问

[复制链接]
发表于 2017-11-19 14:44:48 | 显示全部楼层 |阅读模式
书上114页,tip里面提到"不要用类的实例去调用static修饰的成员或者函数"
但是我测试了一下,实例调用static修饰的成员或函数,是可以的,感觉没有影响
所以,还望哪位大牛能从更深的层次讲解一下,为啥刚哥说不行??
 楼主| 发表于 2017-11-19 15:32:02 | 显示全部楼层
luo_wenqiang 发表于 2017-11-19 14:54
因为static修饰的成员,属于类;而类的实例,是用来访问实例成员的。
另外,你可以试试看这样一个代码:pub ...

好像知道了.. new 一个对象,得到的实例,用实例调用static修饰的方法
表面是这些实例在调用,但是底层依然是这个类在调用static修饰的方法
发表于 2017-11-19 15:48:07 | 显示全部楼层
没有必要用实例调用类成员(方法、field),因为这是多余的。
而且我见过很多语言,只有java才设计成这样。

用对象调用类成员(方法、field)最终还是会被替换成用类调用类成员(方法、field),而用对象调用类成员唯一的作用就是增加了出错的可能
发表于 2017-11-19 16:32:17 | 显示全部楼层
实例调用static修饰的成员或方法确实是可以的,李刚老师并不是说不行而是不推荐用实例去调用static修饰的成员,因为static修饰的成员属于类,直接用类调用即可也是最好的,完全没有必要用实例去调用static修饰的成员。

点评

极为准确  发表于 2017-11-19 19:36
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

视频、代码、电子书下载
请关注"疯狂图书"公众号
QQ交流1群: 545923995  未满

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11063141号 )

GMT+8, 2017-12-18 20:42 , Processed in 0.332680 second(s), 10 queries , File On.

快速回复 返回顶部 返回列表