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总结