某某大学,陈教授带了两个研究生,最近学校下发下来一个研究课题:对象可以调用静态变量不?为什么?
教授决定用这个科研项目来筛选出代表学校出赛的学生。所以接下来,一场科研项目的battle拉开了序幕。
研究生A翻阅了一晚上的资料,写了一篇关于以上问题的学术论文,大概内容如下,经过反复测试,对象是可以调用静态变量的。证据是大量测试结果和一个结论所有类可调用的对象都可以。
研究生B也翻阅了很多资料,写了一篇简短的论文,论文中阐述了虽然对象可以调用静态变量和方法,但是有几个弊端
1.编译器会自动优化成类名调用方式,增加了编译器的工作,虽然看起来微乎其微。
2.因为对象需要创建后使用,所以在未创建的时候不可以调用静态变量
3.this方法不可以在静态方法中使用,用类调用逻辑更清晰,不易混乱
亲爱的童鞋们,你猜教授选择了谁?两个研究生的答案是正确的吗? 欢迎留言讨论~