一切都是对象
- 标识符实际上是对象的一个引用
必须由你创建所有对象
- 六个存储数据的地方
- 寄存器:最快的存储区,不能控制
- 堆栈:位于通用RAM。通过堆栈指针从处理器获得直接支持。Java 编译器必须准确地知道堆栈内保存的所有数据的“长度”以及“存在时间”
- 堆。一种常规用途的内存池(也在 RAM 区域),其中保存了Java 对象。分配空间会花掉更多时间换取灵活性
- 静态存储:这儿的“静态”(Static)是指“位于固定位置”(尽管也在 RAM 里)
- 常量存储:直接存在代码中
- 非RAM存储:完全存活于程序之外(流对象、持久化对象),
- 基本类型是特例,变量直接存储值,置于堆栈中。
- Java提供两个用于高精度计算的类:BigInteger 和 BigDecimal(任意精度整数,任意精度定点数)
- Java确保数组会被初始化创建数组对象时创建了一个引用数组,并自动赋值null,即将所占内存全部置零
永远不需要销毁对象
- 用new创建对象时,可以存活于作用域之外
创建新的数据类型:类
- 当变量作为类的成员使用是,java才会确保给定默认值
- 改初始化不适用于局部变量,否则为编译时错误
方法、参数、返回值
- 方法名和参数列表合起来称作方法签名,唯一的表示出某个方法
- 传递对象实际在传递引用
构建Java程序
- static关键字:一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。
- java.lang默认导入每个文件