这周没上实验,因为国庆原因,玩心比较重,实践方面的知识积累的不甚多。属实是不好意思,国庆假期已经在操作了。。。
第二周是java正式进入状态的一个阶段,第一周的新鲜劲已经差不多无了,开始学习类对象方面。java是纯纯面向对象,万物皆在class里面,确实是很神奇。
面向对象的语言,更贴切人类的思维模式,我想到一个例子,比如种菜的处理模式,浇水施肥这种,可以适用于绝大多数蔬菜种类,把这些东西塞到一个方法里面,要种菜直接访问方法就行,至于菜品细微的差别,大可以改写方法。
对象内存空间的分布在栈中,给他分配一个地址,此后new的这个变量就直接与对象联系起来,具有该对象的全部方法。这里和c不太一样的是,java中没有用*去定义一个指针,class作为参数直接可以在方法中被修改,处处都是实参。对象还有很多其他的特征,不一一赘述了。
面向对象的特征:封装、继承、多态。
我对封装的理解,是把所需功能放在一个包里,自己定义一下访问的权限,便可以在其他类、其他方法中使用该包里的各种方法。大概最大的自由性就是public还是private。外部方法不能访问private的方法,但是可以防问public方法,该public方法能访问到private,说明private是类内部访问方法。其他还有什么protected包属性访问权限,能被一个包中的方法访问,具体还没有用到,有什么好处呢,现在还不是很清楚,直观看来是减少了代码的冗余度。访问权限是个很重要的部分,权限从大到小是public protected private,很神奇()
继承还没有学习,之前通过python的学习对继承有一些了解,在java这种严格限制访问权限的语言中,子类是只可以访问父类中public和protected方法的。会在补充。



