我的Java读书笔记之《Java编程思想》

第三章 操作符

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

Integer n1=new Integer(47);

Integer n2=new Integer(47);

n1==n2; //false

对象内容相同,但是对象的引用是不同的

n1.equals(n2);//true

自己定义的方法要恰当覆盖equals()方法

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

常见错误 while(x=y){}

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

java.lang.Math中的round()方法

来得到舍入的结果 Math.round(x);

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

第四章 控制执行流程

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

Java中不允许将数字作为布尔值使用

C/C++中可以

如if(a),则应为if(a!=0)

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

 Math.random()产生一个0到1的数(有0无1)

 

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

 java.lang.Character

中static isLowerCase()检查字符是否为小写

 

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

for(float x:f){}

顶一个float变量x,继而将每一个f的元素给x

 

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

标签是后面跟有冒号的标识符,如:

label1:

continue和break后面可以跟label

 

------------------------------------------
Random.nextInt(26)会产生0-26之间的数字(不包括26)

 

在后面加一个偏移量“a”,即可产生小写字母

 

------------------------------------------
 第五章 初始化与清理

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

 Java中对象可能不被垃圾回收

垃圾回收不等于“析构”

垃圾回收只与内存有关

 

finalize()不是进行普通清理工作的合适场所

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

类内部,变量定义先后顺序决定初始化顺序

即使变量散布于方法之间,它们仍会在任何方法(包括构造器)

别调用之前得到初始化

 

先静态对象,后“非静态”对象

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

Java中数组定义一般int[]  a1;

 编译器不允许指定数组大小

 

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

创建enum时,会自动添加一些特性

toString()来显示实例名

ordinal()来表示某个特定enum常量的声明顺序

static values()来按照enum常量的生命顺序,产生由这些常量值构成的数组

 

由于最近一直在研究android,这本经典的书目前也没太仔细看,看了一个李兴华的书,书带一张光盘,里面讲了挺多的例子,还不错,我不会了就去查书

有空的我我会继续阅读《Thinking in Java》 的。不过我基础一般,相信多多实践之后再看会理解的更好。2011年12月20日11:00:00

 

posted on 2011-10-26 09:34  Kyle Young  阅读(128)  评论(0编辑  收藏  举报

导航