从头认识Java之(Thinking in Java随记系列)Ⅰ

来源:互联网 发布:淘宝网店技巧 编辑:程序博客网 时间:2024/06/08 01:16

今天正式毕业了,在北京的某公司也顺利结束了实习。从学校回北京后直接转正了,虽然今天周六还是去公司转悠转悠,一直想好好看看《Thinking in Java》(第四版),毕业了,全身心投入到工作中,自然也有了时间,从今天开始好好翻看一边这本书,将自己在Java方面的基础打的结实些。以后就是开篇一点小废话,然后直入正文。因为自身有一定的Java基础,所以随记会很草率,只记录一些自己觉得相对的难点和自己的知识漏洞,和大家一起分享下,所以这一系列的东西不适合没有Java基础的朋友咯。

第2页,面向对象程序设计的方式:
1)万物皆为对象。
2)程序是对象的集合,他们通过发送消息来告知彼此所要做的。
3)每个对象都有自己的由其它对象所构成的存储。
4)每个对象都拥有其类型。
5)某一特定类型的所有对象都可以接受同样的消息。

第5页,访问控制存在的原因:
1)让客户端程序员(使用数据类型的类消费者)无法触及他们不应该触及的部分。
2)允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员。

第5页,访问指定词(access specifier):
1)public,表示紧随其后的元素对任何人都可以使用。
2)private,表示紧随其后的元素对除了类型创建者和类型的内部方法之外的任何人都不可以使用。
3)protected,与private作用相当,差别仅在于继承的类可以访问protected修饰的元素,但还是不能访问private修饰的元素。
4)默认的访问权限,当没有使用上述三种访问指定词时,则默认权限为此权限,又称为包访问权限。在这种权限下,类可以访问在同一个包(库构建)中的其他类的成员。

第10页,一个难点也是一个编程小技巧有关继承的。把子类看作是它父类的过程称之为向上转型(upcasting)。

第11页,单根继承结构(除了C++,所有的OOP语言都是单根继承结构,终极基类Object)的好处巨大,如:
1)单根继承结构保证所有对象都具有某些功能。在你的系统中你可以在每个对象上执行某些基本操作,所有对象都很容易地在堆上创建,而且参数传递也得到了极大的简化。
2)单根继承结构使垃圾回收器的实现变得容易许多。由于所有对象都保证具有其类型信息,因此不会因为无法确定对象的类型而陷入僵局。这对于系统级操作(如异常处理)显得尤为重要,并且给编程带来了更大的灵活性。

第12页,参数化类型(Java中称作泛型):一个编译器可以自动定制作用于特定类型上的类。例如,通过使用参数化类型,编译器可以定制一个只接纳和取出规定对象的容器。

第13页,对象的创建和生命周期部分着重看一下,对比C++与Java。

用了17天的时间看了一章,效率为0,公司事情有点多,以后一定抓紧时间。看了一章谨记一个概念OOP(Object-oriented Programming)面向对象程序设计

原创粉丝点击