《Thinking in Java》学习笔记(1)

来源:互联网 发布:ssh项目源码 编辑:程序博客网 时间:2024/05/29 06:27

1、java是一种“语言”,就像是英语,汉语一样的语言,不过后者是人与人沟通用的,前者是人与机器沟通使用的。

2、面向对象的思想为程序员提供了一种工具:程序可以通过添加新类型的对象使自身适用于某个特定问题。

3、万物皆对象

4、程序是对象的集合,他们通过发送消息来告知彼此要做的

5、每个对象都有自己的有其他对象所构成的存储。换句话说,可以通过创建包含现有对象的包的方式来创建新类型的对象。

6、每个对象都拥有其类型;即“每个对象都是某个类的一个实例”。每个类最重要的区别于其他类的特性就是“可以发送什么样的消息给他”。

7、某一特定类型的所有对象都可以接受相同的消息。比如“圆形”类的对象同时也是“几何形”类的对象,所以一个“圆形”对象必定能够接受发送给“几何形”对象的消息。

8、{

int x = 12;

{

Int x = 96;//Illegal

}

}

CC++中是合法的,但在java中却不能这么写;编译器会报错x已经定义过,所以在CC++里将一个较大作用域的变量“隐藏”起来的做法,在Java里是不允许的。因此Java设计者认为这样会导致程序混乱。

9、Java对象不具备和基本类型一样的生命周期。当用new创建一个JAVA对象的时候,它可以存在于作用于之外,所以假如采用代码:

{

String s = new String(“a string”);

}//End of Scope

引用s在作用于终点就消失了。然而s指向的String对象仍继续占据内存空间。在这段代码中,我们无法再这个作用于之后访问这个对象,因为对他的唯一的引用已超出了作用域的范围。

0 0
原创粉丝点击