PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: 哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合哈哈哈哈哈口合
作者回复: 类名就是类的名字,class name。就好像Math.random。Math就是类名
作者回复: 对呀。全局唯一
作者回复: 完全正确
作者回复: 铃铃铃
作者回复: 😁
作者回复: 单口相声,德云社编外弟子😁
作者回复: 我的感觉是,这么做可能没什么好处,但是感觉也没什么明显的问题/隐患。实际工作的情况是复杂的,有些更优的方案可能无法落地,比如有些类的代码不能改。 就你说到的情况,Java自己也有用到,比如System里的arrayCopy。虽然不是像你说的那么典型,它在里面就是修改了参数数组的内容。 从输入输出的角度看,一个静态方法执行过之后,总要有点输出,要么就是生成新的数据,通过返回值输出;要么就是修改参数的某些属性,掉用其某些方法。
作者回复: 1,2,3其实是相同的问题,就是使用引用访问静态方法/变量。 这个问题是这样的,可以,但是不推荐。不推荐的原因就是当使用引用访问静态变量/方法的时候,其实是没有必要的,因为使用类名就可以。而使用引用调用,会引起歧义。
作者回复: 这个static是IntelillJ加上的,我想用意是让static变量一目了然。不是Java里的概念