day 8
今天重点学习了成员变量与局部变量的区别,发现它们在内存分配(堆与栈)、生命周期以及初始化规则上有着本质的不同。接着接触了封装和继承,除了之前已经学过的三个访问控制权限外,还多了个包访问权限,在此基础上,了解了使用import语句导入指定包。
我觉得Java的构造器类似于c++的构造函数,方法类似于成员函数。当然还有类似的疑问:构造器明明没有返回值,为什么不能用void修饰?为什么方法的返回值类型不能用于区分重载的方法?书中通过“学生提问”的形式给出了清晰的解答:构造器是由JVM在new时自动调用的特殊初始化方法,加void会改变其签名性质;而重载的核心在于参数列表的差异,仅靠返回值无法在调用时明确区分。
明天计划继续推进第五章的剩余内容,把面向对象的基础打牢,并且开始学习第6章。

浙公网安备 33010602011771号