第二章 - 一切都是对象
2.1 用引用操作对象
2.2 必须由你创建所有对象
2.2.1 存储到了什么地方
当通过new的方式创建对象,会在堆上分配相应的内存空间,通过变量引用分配的对象。
2.2.2 特例:基本类型
对于一些小的对象,在堆上创建往往不是很有效。所以像基本类型,都是直接分配在栈上,创建的变量不是引用,而是直接的值。
2.2.3 Java中的数组
2.3 永远不要销毁对象 - 垃圾回收器的存在避免了内存泄漏
2.3.1 理解变量的作用域 - 花括号
2.3.2 对象的作用域
2.4 创建新的数据类型:类
2.4.1 类包含字段和方法 - 类的成员变量如果是基本类型,在没有初始化的情况下有默认值。 但是这不适用于局部变量
2.5 方法、参数和返回值
方法名和参数列表唯一的表示出某个方法。
2.6 构建一个java程序
2.6.1 通过命名空间解决冲突 - static import 静态导入
2.6.2 Static 关键字
- 成员变量 :仅有一份存储
- 成员方法 :不依赖该类的对象可以直接调用
- 代码块 :该段代码会在类被加载的时候调用,且仅仅被调用一次
- 内部类 :该内部类的创建不依赖外部类的对象
2.7 你的第一个Java程序
2.8 注释和嵌入式文档
2.9 编码风格 - 驼峰式