Thinking in Java
尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象设计语言。
2.1 用引用操纵对象
一切都被视为对象, 因此可采用单一固定的语法。尽管一切都被看作对象,但操纵的标识符实际上是对象的一个“引用”。
Java里的“引用”与C++中的“引用”是有区别的,但是这个概念不需要完全明白,学会处理引用就可以了。
2.2 必须由你创建所有对象
new关键字的意思就是“给我一个新对象”!
2.2.1对象存储到什么地方
1)寄存器
2)堆栈(RAM)
3)堆(RAM)
4)常量存储(ROM)
5)非RAM存储
2.2.2基本类型 位数 默认值
boolean - false
char 16 bit null('\u0000')
byte 8 bit (byte)0
short 16 bit (short)0
int 32 bit 0
long 64 bit 0L
float 32 bit 0.0f
double 64 bit 0.0d
void -
2.3 永远不需要销毁对象
Java有一个垃圾回收器,用来监视用NEW创建的所有对象,并辨别哪些不会再被引用的对象。
2.4 创建新的数据类型:类
关键字:class
基本成员在没有进行初始化时也会得到一个默认值;
2.5 方法、参数和返回值
对象的方法的基本组成部分包括:名称、参数、返回值、方法体
2.6 static关键字
static关键字是针对类来调用的,不依赖对象而存在。并且,对于该类的所有对象,都共用这一个static成员。
用static定义的称为静态方法,可以通过它的类直接调用而不必通过对象来调用。
2.7 第一个Java程序
public static void main(String args[]){}
2.8 注释和嵌入式文档
javadoc
HTML文档
话说看到这里是最迷茫的,不是软件专业的就是惨,这些都不知道在讲什么。
2.9 编码风格
1)类名的首字母要大写;
2)类名由多个单词构成,不要用下划线,其中每个单词的首字母采用大写形式。(驼峰风格)
3)其它内容--如方法、成员变量以及对象引用名等,命名风格与类名的风格一样,只是标识符的第一个字母采用小写。
《================END==================》
由于我有“深厚”的C/C++功力,这些基础看起来是非常轻松的,注重细节就好了