《Java 编程思想》 学习笔记2
2016-10-22 22:28
465 查看
《Java 编程思想》 学习笔记2
Java 编程思想 学习笔记2第二章 一切都是对象
1 用引用操纵对象
2 必须由你创建所有对象
21 存储到什么地方
22 特例基本类型
23 Java 中的数组
3 永远不需要销毁对象
31 作用域
32 对象的作用域
4 创建新的数据类型类
第二章 一切都是对象
2.1 用引用操纵对象
在Java里,一切都是对象,操作的标识符是对象的一个“引用(reference)”。可以类比遥控器与电视机,遥控器是引用,实际操作的是电视机。2.2 必须由你创建所有对象
一旦创建了一个引用,就希望 它能与一个新的对象相关联。可以使用 new 关键字进行操作实现。2.2.1 存储到什么地方
寄存器堆栈
堆
常量存储。常量值常常放在代码内部,这样做是安全的,因为这样可以保证不被改变。在嵌入式系统中,常量会与程序分开存放,这时,常量往往存储在 ROM 中。
2.2.2 特例:基本类型
这些类型之所以特殊,是因为一般的变量使用关键字 new 创建后,会存储在堆(malloc)中,所以用 new 创建小的,简单的变量不是很高效。所以,对于这些类型,java 存储其在堆栈中,更加高效。类型包括:boolean / Boolean, char / Character, byte / Byte, short / Short, int / Integer, long / Long, float / Float, double / Double, void / Void.
高精度数字:Java 提供了两个高精度计算类:BigInteger 和 BigDecimal。
2.2.3 Java 中的数组
2.3 永远不需要销毁对象
2.3.1 作用域
2.3.2 对象的作用域
Java 对象不具备和基本类型一样的生命周期,当用 new 创建一个 java 对象时,它可以存活于作用域之外,所以加入你采用代码。引用 s 在作用域终点就消失了,然而,s指向的 string 对象仍然占据内存空间。在这一小段代码之后,我们无法在这个作用域之后访问这个对象,因为它唯一的引用已经超出了作用域的范围。Java 存在一个内存回收器
{ String s = new String("a string"); } // end of scope
2.4 创建新的数据类型:类
相关文章推荐
- JAVA编程思想学习笔记
- Java 编程思想(第四版)学习笔记(8)多态
- 【学习笔记⑧】JAVA编程思想学习笔记
- JAVA 编程思想 第4版 学习笔记 - 第五章
- [Java编程思想-学习笔记]第4章 控制执行流程
- Java 编程思想(第四版)学习笔记(4 )控制执行流程
- java编程思想学习笔记:如何选择继承与组合
- [Java编程思想-学习笔记]第1章 对象导论
- java编程思想学习易错点笔记一
- 【java编程思想--学习笔记(二)】访问控制-Java访问权限修饰词
- java编程思想学习笔记(二)
- java编程思想学习笔记(一)
- java编程思想学习笔记 泛化的class引用
- [Java编程思想-学习笔记]第2章 一切都是对象
- JAVA编程思想学习笔记(一)
- Java 编程思想(第四版)学习笔记(7)复用类
- java编程思想 学习笔记 equals 与==
- Java 编程思想(第四版)学习笔记(5)初始化与清理
- 【java编程思想--学习笔记(三)】访问控制-接口实现与类的访问权限
- JAVA编程思想学习笔记十一:持有对象