好久就想读这本书,但是因为上班的原因,一直没有时间,但是想想还是不能以此为借口来推脱,还是得抽空来读读它,然后记一些笔记吧。
第一章---对象引论
有几个重要的结论
在面向对象的设计当中,有以下几个注意的地方,
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