第一章 对象导论

1.1 抽象过程

    1.万物皆为对象

    2.程序是对象的集合,它们通过发送消息来告知彼此所要做的

    3.每个对象都有自己的由其他对象所构成的存储

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

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

1.2 每个对象都有一个接口

1.3 每个对象都提供服务

1.4 被隐藏的具体实现

1.5 复用具体实现(has-a)

1.6 继承(is-a)

1.7 伴随多态的可互换对象

1.8 单根继承结构

1.9 容器

1.10 对象的创建和生命期

1.11 异常处理:处理错误

1.12 并发编程

1.13 java与internet

1.14 总结

第二章 一切都是对象

第三章 操作符

第四章 控制执行流程

第五章 初始化与清理

第六章 访问权限控制

第七章 复用类

第八章 多态

第九章 接口

第十章 内部类

第十一章 持有对象

第十二章 通过异常处理错误

第十三章 字符串

第十四章 类型信息

第十五章 泛型

第十六章 数组

第十七章 容器深入研究

第十八章 Java I/O系统

第十九章 枚举类型

第二十章 注解

第二十一章 并发

第二十二章 图形化用户界面

--------------------------------------------------------------------------------------------------

第二版

第一章 对象导论

我们将题域中的元素和其在解域中的表述称为对象

每个对象都有接口

默认访问权限,同一个包中可访问

继承,组合,多态,抽象类,接口

Java为什么成功:

易于理解的系统,通过程序库发挥发挥最大杠杆效应,错误处理,大型程序设计

第二章 万事万物皆对象

string s; 只有引用,没有对象

String aa= new String("aa");

存储地方:

1.寄存器(Registers)处理器内部

2 栈(Stack)一般的RAM中

3 堆(Heap)用来置放所有Java对象

4.静态存储空间(Static storage) 程序执行期间一直存在的数据

5.常量存储空间(Constant storage)

6.Non_RAM存储空间

基本型别    缺省值

boolean

false

char

'\u0000'(null)

byte

(byte)0

short

(short)0

int

0

long

0L

float

0.0f

double

0.0d

 

高精度数值:BigInteger , BigDecimal

注释:/*   */,   //

利用Javadoc导出文档

名称的第一个字母大写

第三章 控制程序流程

 大多数运算符只能作用于基本型别上, =,==,!= 它们可作用于任何对象上

String 类也支持+ 和 +=运算符

%用来取得整数相除后的余数,整数除法会将所得结果的小数部分截去,不会自动四舍五入

equals()的缺省行为是拿引用来比较,如果要比较值,要在类中覆写equals()

if(test1() && test2() && test3())  有一个值false即停止

String+,如果某个表达式以String为首,那么接续的所有操作数也是String

Java没有 sizeof()运算符,因为每一种数据类型都有着相同的大小

无穷循环while(true)  for(;;)

在嵌套循环中想要令break或continue越过一个以上的嵌套层级--------------label

第四章 初始化和清理

第五章 隐藏实现细目

第六章 重复运用Classes

final

1.static final int VAL_THREE = 39; 拥有一块无法改变的存储空间

2.final void f(){}

3.final class x{}

第七章 多态

第八章 接口与内隐类

第九章 持有你的对象

 Array 容量固定且无法改变

equals(),fill(),sort(),binarySearch()

容器分类学:

java编程思想有第五版吗 java编程思想第四版目录_多态

第十章 通过异常处理错误

第十一章 Java I/O系统

第十二章 执行期型别辨识

第十三章 制作窗口和applet

第十四章 多线程

第十五章 分布式计算

ejb:

1.session beans  

2.entity beans