Java编程思想——第二章:一切都是对象
2019-05-31 本文已影响0人
代夫阿普曼
1.用引用操作对象
-
Java中一切都被看作是对象,但操纵的标识符实际上是对象的一个引用。
-
拥有一个引用,并不一定需要有一个对象与它关联。
String s; //这里只创建了一个引用
2.必须由你创建所有对象
使用new可以将引用与新对象关联
2.1 存储到什么地方
- 寄存器:位于处理器内部,不可直接控制;
- 堆栈:位于通用RAM中,一般存储对象的引用;
- 堆:一种通用内存池,存放所有的Java对象;堆不同于堆栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间;
- 常量存储:程序代码内部;
- 非RAM存储:程序之外。比如流对象和持久化对象,JDBC和Hibernate机制。
2.2 特例:基本类型
- 基本类型存储在堆栈,更加高效
2.3 Java中的数组
3.永远不要销毁对象
3.1 作用域
- 作用域决定了在其内定义的变量名的可见性和生命周期;
3.2 对象的作用域
- 对象在作用域终点就会消失,Java的垃圾回收器用来监视用new创建的所有对象,并辨识那些不会再被引用的对象,随后回收这个对象的空间;
4.创建新的数据类型:类
5.方法、参数和返回值
6.构建一个Java程序
6.1 名字可见性
6.2 运用其他构件
6.3 static关键字
- 当声明一个事务是static时,意味着这个域或方法不会与包含它的那个类的任何对象示例关联在一起;
- static对每个类来说只有一份存储空间,而非static字段则是对每个对象都有一个存储空间;
7.第一个Java程序
8.注释和嵌入式文档
9.编码风格
- 驼峰风格
5/31/2019