`

java编程思想笔记1

    博客分类:
  • java
阅读更多

java编程思想笔记1

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

写在前面:

      买了Thinking in java 快两年了,最近又翻了出来,打算系统的好好的看一遍。并记录于此,一是为了以后自己回顾,二也算是督促自己。

 

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

自己对java编程思想的一些看法:

 

1很多人在给他人推荐入门用书的时候,都会推荐本书。但我认为不是很合适,一是它要求读者有语言基础,二是内容上太多太细,很容易给初学者带来压力,导致很多人半途而废。
2本书的每章之间并没有过多的联系,在章与章之间可以跳跃阅读。
3第一章的内容是后续其他章的介绍和引子,若是初读者读起来很容易一头雾水(换句话就是干货相对较少)。建议先看其他章节,然后在回头看第一章。
4对于有语法基础的读者,可以在第三四章快速浏览。
5本书并不是那种看一遍就ok的书,建议平时没事多翻看。
6书中的代码没有必要照敲一遍,深刻理解后不妨做做给定的练习题。
后续会不断更新该部分...

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

 

第1章 对象导论

 

       从章名的“导论”二字中,我们就可以揣测本章的目的,因为在java中“万物皆为对象”,所以本章就是后续其他各章的一个介绍和引子,简要的概括了集成,多态,生命周期,异常处理...关于具体的细节,放到后面来叙述。

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

 

第2章 一切都是对象

 

1 存储数据的5个地方:寄存器,栈,堆,常量存储,非RAM存储
2 基本类型:boolean,char(16),byte(8),short(16),int(32),long(64),float(32),double(64),void
3 java提供了两个高精度计算的类:BigInteger,BigDecimal
4 方法名和参数列表唯一地标识出某个方法(注意,并不包括返回类型)。
5 static关键字表明,该数据或方法仅与类相关,与对象无关。无论创建多少个对象,都共享一份存储空间。

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

 

第3章 操作符

 
1 对于操作的优先级,不必识记。在不确定时加上括号即可。
2 可以使用Integer和Long类的静态方法toBinaryString()来实现二进制转换。
3 >>有符号右移,>>>无符号右移。移位运算只能处理整数类型,若是处理byte或short,会先转换成int,在进行操作,然后在截断赋值给原来的类型。
4 java允许把任何基本类型转换成别的基本类型,但布尔型除外。
5 对char,byte和short进行任何一个算术运算,都会获得一个int结果。

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics