第2章 一切都是对象 - 《Java编程思想》读书笔记

第2章 一切都是对象

2.1 用引用操纵对象

  • 把一切都看作对象,但操纵的标识符实际上是对象的一个引用

2.2 必须由你创建所有对象

2.2.1 存储到什么地方

  1. 寄存器:位于处理器内部,速度最快,但不能直接控制
  2. 堆栈:位于RAM中,通过堆栈指针分配和释放内存,对象引用存储在堆栈中,Java系统必须知道其生命周期
  3. :位于RAM中,用于存放所有Java对象,不需要知道生命周期,但存储分配和清理需要更长时间
  4. 常量存储:直接存放在代码内部(ROM)
  5. 非RAM存储:流对象和持久化对象,Java提供了对轻量级持久化的支持

2.2.2 特例:基本类型

  • 基本类型直接存储,并置于堆栈中,更加高效
  • 基本类型具有包装器类,Java SE5中可以自动包装
  • 高精度计算:BigInteger和BigDecimal

2.2.3 Java中的数组

  • 创建数组对象时,实际上是创建了一个引用数组,自动初始化为null

2.3 永远不需要销毁对象

2.3.2 对象的作用域

  • 引用在作用域的终点消失,但其指向的对象仍会继续占用内存空间
  • Java使用垃圾回收器监视用new创建的所有对象,释放不会再被引用的对象的内存空间

2.4 创建新的数据类型:类

2.4.1 字段和方法

  • 当变量作为类的成员使用时,Java会确保给定其默认值
  • 局部变量(如方法中的变量)不会自动初始化,若未初始化,编译时会报错

2.5 方法、参数和返回值

  • Java中的方法只能作为类的一部分来创建

2.5.1 参数列表

  • 方法中的参数是值传递,但实际上除了基本类型外,传递的是对象的引用

2.6 构建一个Java程序

2.6.3 static关键字

  • 当声明一个事物是static时,它就不会与类的任何对象实例关联在一起,直接与类关联
  • 既可以通过对象引用,也可以通过类名直接引用
posted @ 2021-02-28 19:15  一天到晚睡觉的鱼  阅读(92)  评论(0)    收藏  举报