1.Java中一切都被视为对象,但是操纵的标识符实际上是对象的一个引用,有时你需要一个引用,但是并不需要一个对象与它关联。
string s;
这里创建的只是引用,并不是对象,如果向s发送一个消息,会出现错误,因此必须自己创建一个对象
2.Java的存储1)寄存器
2)堆栈 通过堆栈指针,通过指针的移动,来释放和分配内存,某些Java数据存储在堆栈中,特别是对象的引用,但是Java对象并不存储在堆栈中
3)堆 Java的所有对象都放在堆中,对不同于堆栈的的好处是:编译器不需要知道存储的数据在堆里存活多长时间。
4)常量的存储 常量值通常存放在代码的内部,永远也不会改变。
5)非RAM存储 如果数据完全存活在程序之外,它可以不受程序的任何控制,在程序没有运行时也是可以存在的,两个重要的例子:流对象和持久化对象,这种存储的好处 是:把对象转化成可以存放在其他介质上的事物,在需要时,可恢复为常规的,基于RAM的对象。
3.基本类型
基本类型是一个特殊例子,存放与栈中。基本类型的包装类使得可以在堆中创建一个非基本对象,用来表示对用的基本类型。
4.Java中的高精度
Java中主要用到的高精度类是 BigInteger和BIgDecimal类
5.基本变量的默认值
当变量作为成员类的成员时,Java才确保给其特定的默认值,以确保那些成员的初始化,局部变量并不初始化
5.Java命令行中的参数问题
Java的main函数有个参数(String[ ] args) java 类 arg1 arg2 args[0] 为arg1 args[1] 为arg2 args的长度为2