“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。”

2.1 用引用操纵对象

2.2 必须由你创建所有对象

2.2.1 存储到什么地方

  • 寄存器
  • 堆栈
  • 常量存储
  • 非RAM存储

2.2.2 特例:基本类型

2.2.3 Java 中的数组

C 和 C++ 中的数组就是内存块

2.3 永远不需要销毁对象

变量生命周期

2.3.1 作用域

2.3.2 对象的作用域

垃圾回收器,解决“内存泄漏”的问题;

2.4 创建新的数据类型:类

2.4.1 字段和方法

基本成员默认值

2.5 方法、参数和返回值

函数,方法:命名子程序
方法签名:方法名和参数列表,唯一地标识出了某个方法

2.5.1 参数列表

引用传递,值传递

2.6 构建一个 Java 程序

2.6.1 名字可见性

命名,域名反转,小写

2.6.2 运用其他构件

import

2.6.3 static 关键字

静态

2.7 你的第一个 Java 程序

  1. public class ShowProperties {
  2. public static void main(String[] args) {
  3. System.getProperties().list(System.out);
  4. System.out.println(System.getProperty("user.name"));
  5. System.out.println(System.getProperty("java.library.path"));
  6. }
  7. }

2.7.1 编译和运行

java
javac

2.8 注释和嵌入式文档

单行注释 //
多行注释 / /

2.8.1 注释文档

javadoc

2.8.2 语法

类注释
域注释
方法注释

2.8.3 嵌入式HTML

不使用标题标签

2.8.4 一些标签示例

@see 引用其他类

2.9 编码风格

驼峰

2.10 总结