对象
1. 基本类型存在于栈中(基本类型不是对象),基本类型拥有默认值
- boolean、char、byte、short、int、long、double、float、void
- 所有对象拥有默认初始值null
2. 任何对象的创建都包含‘引用’和‘关联’两步
String s;//此步骤创建了一个引用
s=“Hello world!”
- 此步骤将具体的字符串关联给了s,也就创建了一个对象,引用‘s’指向该对象
- 任何对象的创建必须使用new的方式来初始化
3. 对象在内存中存在于堆中,编译器不知道它的存活时间(封装类型亦是如此)
高精度计算类:BigInteger(支持任意精度的整数)、BigDecimal(支持任意精度的浮点数)//该类的对象计算需要使用方法
4. 数组也是对象
- new创建的对象会一直保留(即使以及超过了该对象的作用域),java垃圾回收机制将自动回收已经不使用的对象(解决了c中的内存释放问题)
- java.lang包被默认导入java文件
5. 补充
- 静态变量:静态变量在多个对象中仅有一个副本
- 静态关键字static通常和final关键字一起创建一个常量
- 常量通常用全部用大写字母表示