一切都是对象
2.1用引用操纵对象
在Java里,一切都看作对象,操纵对象的标识符是对象的一个“引用”(reference)。
引用可脱离对象独立存在。如:
String s;//只创建了引用,并未与任何对象相关联。
2.2必须由你创建所有对象
数据存储位置:
1 、寄存器
2 、堆栈 Java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针。对象引用一般存储于其中
3、堆 用于存放所有的Java对象。编译器不需要知道存储的数据在堆里存活多长时间。
4、常量存储
5、非RAM存储 数据存活于程序之外,在程序没有运行时也可以存在。
Java基本类型:
并非是引用的“自动”变量,这个变量直接存储“值”,并置于堆栈中。
Java中的数组:
Java确保数组会被初始化,而且不能在它的范围之外被访问。这种范围检查,是以每个数组上少量的内存开销及运行时的下标检查为代价的。
2.3永远不需要销毁对象
在作用域里定义的变量只可用于作用域结束之前
由new创建的对象,只要需要,就会一直保留下去。Java有一个垃圾回收器,用来监视用new创建的所有对象,并辨别那些不会再引用的对象。随后,释放这些对象的内存空间,以便供其他新的对象使用。
2.4创建新的数据类型:类
如果类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它获得一个默认值。
2.5方法、参数和返回值
方法签名:唯一地标识某个方法,即方法名和参数列表。
2.6构建一个Java程序
Java设计者希望程序员可以反过来使用自己的Internet域名来避免名字混淆。
import关键字指示编译器导入一个包,也就是一个类库。
static关键字表示域或对象不会与包含它的那个类的任何对象实例关联在一起。
2.7你的第一个Java程序
import java.util.*
public class HelloDate {
public static void main(String[] args) {
system.out.println("Hello it is :");
system.out.println(new Date());
}
}
2.8注释和嵌入文档
两种注释风格:
多行注释: /...../
单行注释 //....
文档注释工具:
javadoc