Thinking in JAVA笔记——第二章 一切都是对象

2.1用引用操作对象

虽然一切皆对象,但实际上用的是对象的“引用”。

理解:引用可以理解为别名,引用“知道”对象实际的存放地址,并通过引用可以操作对象

2.2创建对象

new操作符

2.2.1 对象存储位置

  1)寄存器:不能直接控制

  2)堆栈:位于RAM,对象引用,基本类型存于堆栈

  3)堆:位于RAM的动态存储区,存放所有的Java对象

  4)常量存贮:代码内部或ROM中

  5)非RAM存储:流对象和持久化对象

2.2.2特例:基本类型

置于堆栈中,具有包装器类,将基本类型转换为对象

高精度类BigInteger,BigDecimal:类似包装器类,但无基本类型对应

2.2.3 Java中的数组

Java数组有严格的范围检查,初值为null,必须初始化一个对象后才能使用

 

2.3永远不需要销毁对象

2.3.1 作用域

由花括号的位置决定!

2.3.2对象的作用域

出了作用域,引用无效,而对象实际上还存在于堆中。

java使用垃圾回收器管理内存

 

2.4 创建新的数据类型:类

对象的类型/蓝图

2.4.1字段和方法

字段field/数据成员/实例变量:类的数据域,定义对象的属性/特征

方法/成员方法:类的方法域,定义对象的行为

默认值:

  若字段为基本数据类型,则Java提供默认初始值,但建议明确地初始化

  若是局部变量,不初始化则不通过编译!

 

2.5方法,参数,返回值

Java方法只能作为类的一部分,只能通过对象来钓调用(static除外)。

2.5.1参数

传递的是对象的引用

(基本数据类型怎么传参数???)

答:基本数据类型是值传递,如果非要引用传递,可以用包装器类

 

2.6构建java程序

2.6.1命名可见性:package

c++采用命名空间

java采用package?,Internet域名倒写

2.6.2使用其他类:import

2.6.3static关键字

声明一个字段或方法为static是,表示这个字段或方法不与包含它的那个类的任何对象关联在一起。(与该类的对象是独立的)

可以使用类名访问。

static字段的目的:定义常量(与final合用)?,其他?

static方法的目的:使用类名调用方法。管理对象实例???

 

2.7第一个Java程序

java.lang默认导入每个Java文件

提到ant编译文件

 

2.8 注释和嵌入式文档

2.8.1注释文档

javadoc可以提取注释,生成文档!(javadoc还可以定制!)

在要求开发文档的开发过程中非常有用!使用嵌入html或标签详见P33

2.9编码风格:

2.10总结

 

posted @ 2015-05-12 22:30  cjrzh  阅读(182)  评论(0编辑  收藏  举报