对象

1. 基本类型存在于栈中(基本类型不是对象),基本类型拥有默认值

  • boolean、char、byte、short、int、long、double、float、void
  • 所有对象拥有默认初始值null

2. 任何对象的创建都包含‘引用’和‘关联’两步

  1. String s//此步骤创建了一个引用
  2. s=“Hello world!”
  • 此步骤将具体的字符串关联给了s,也就创建了一个对象,引用‘s’指向该对象
  • 任何对象的创建必须使用new的方式来初始化


3. 对象在内存中存在于堆中,编译器不知道它的存活时间(封装类型亦是如此)

高精度计算类:BigInteger(支持任意精度的整数)、BigDecimal(支持任意精度的浮点数)//该类的对象计算需要使用方法

4. 数组也是对象

  • new创建的对象会一直保留(即使以及超过了该对象的作用域),java垃圾回收机制将自动回收已经不使用的对象(解决了c中的内存释放问题)
  • java.lang包被默认导入java文件


5. 补充

  • 静态变量:静态变量在多个对象中仅有一个副本
  • 静态关键字static通常和final关键字一起创建一个常量
  • 常量通常用全部用大写字母表示