一、拥有一个引用,并不一定需要有一个对象与它关联,一种安全的做法是创建一个引用的同时便进行初始化。
二、对象存储的五个地方:寄存器、堆栈、堆(一种通用的内存池)、常理存储、非RAM存储。
基本类型
boolean、char、byte、short、int、long、float、double、void
Java提供了两个用于高精度计算的类
BigInteger 支持任意精度的整数
BigDecimal 支持任意精度的定点数
创建一个数组的时候,数组的值会被初始化成null
三、在C/C++/Java中,作用域由花括号的位置决定。Java对象不具备和基本类型一样的生命周期,但是无法在创建对象的作用域之后访问这个对象,
Java有一个垃圾回收站,可以自动销毁的不再需要的对象。
四、基本成员默认值
当变量作为类的成员使用时,Java才确保给定其默认值。
boolean false
char null
byte (byte)0
short (short)0
int 0
long ol
float 0.0f
double 0.0d
如果在某个方法中定义 int x; 那么x得到的可能是任意值,而不会被初始化为零、
五、Java中方法的基本组成部分包括:名称、参数、返回值和方法体,方法只能作为类的一部分来创建,方法只有通过对象才能被调用;
方法的参数列表中必须指定每个所传递对象的类型及名字,这里的传递实际上也是引用。
六、
为了给一个类库生成不会与其他名字混淆的名字,Java设计者希望程序员反过来使用自己的Internet域名,
这种机制意味着所有的文件都能够自动存活于他们自己的名字空间内,而且同一个文件内的每个类都有唯一的标识符。
使用import提示编译器导入一个包,也就是一个类库。用 * 表示导入该包下的所有子包。
static意味着这个域或对象不会与包含它的那个类的任何对象实例关联在一起。
引用static的对象或者方法有两种途径,一种可以通过一个对象去定位它,同时也可以直接通过类名去调用。
七、javadoc是用于提取注释的工具,基本语法:
/**开始 */结束 使用Javadoc的方式有两种:嵌入式HTML和“文档标签”,独立文档标签是一些以@字符开头的命令
共有三种注释的文档,分别对应于注释位置后面的三种元素:类、域、方法。另外不要在嵌入式HTML中使用标题标签,可能会和默认标签产生冲突。
八、编码风格
类名的首字母要大写,其中每个名字内部单词的首字母都采用大写形式。