您的位置:首页 > 编程语言 > Java开发

think in java 读后感01

2011-06-23 12:55 351 查看
好久就想读这本书,但是因为上班的原因,一直没有时间,但是想想还是不能以此为借口来推脱,还是得抽空来读读它,然后记一些笔记吧。

第一章---对象引论

有几个重要的结论

在面向对象的设计当中,有以下几个注意的地方,

1,万物皆对象(学过面向对象的语言都知道)

2,程序是对象的集合,它们彼此通过发送消息来调用对方

3,每个对象都拥有其他对象所构成的存储

4,每个对象都拥有其类型

5,某一特定的所有对象都可以接受同样的消息

所有对象都必须由你建立

 存储在哪里

寄存器:我们在程序中无法控制

stack:存放基本类型的数据和对象的reference,但对象本身不存放在stack中,(即栈空间)而是存放在Heap中

Heap:存放用new产生的数据,也就是我们常说的对内存

Static storage:存放在对象中用static定义的静态成员

Constant storage:存放常量

NON-RAM:硬盘等永久存储空间

 特例:基本型别

基本类型数据存放在Stack中,存放的是数据。而产生对象时,只把对象的reference存放在stack中,用于指向某个对象,对象本身存放在Heap中。

 Java中的数组

当你产生某个存储对象的数组时,真正产生的其实是存储reference的数组。引数组建立后,其中的每一个reference都会被自动设为null,表示"不指向任何对象"。

二.建立新的数据型别:class

1. 数据成员和函数

1.1 基本成员的缺省值

1) 当class的某个成员属于基本型别时,即使你没有为它提供初值,Java仍保证它有一个缺省值。

2) 只有当变量身份是"class内的成员时,Java才保证为该变量提供初值。

三.函数(Mehtods),引数(arguments),返回值(return values)

1. 引数列

当引数传递的是对象时,传递的是对象的reference。

四.注解用内嵌式文档

Java提供两种注解风格:/*XXXX*/、//XXXX

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息