一. 万物皆对象
JAVA通过引用操作对象,对象标识(identifier)为引用(reference)
二. 对象创建均通过new关键字
对象存于heap,而不是stack,也可存于non-RAM,包括streamed objects和persistent objects,JAVA支持轻量级的永久性(lightweight persistence),JDBC and Hibernate。常量存储--程序空间、ROM(string常量例外,存于特殊的静态存储器中)
基本类型类外,不通过new创建,而且创建的基本类型变量也不是引用,它们直接存储于stack中
基本类型长度固定,char--16bits Unicode, byte--8bits, short--16bits, int--32bits, long--64bits, float--32bits, double--64bits。所有类型均为有符号数。boolean长度没有显示指定。
“wrapper”类(包装器类),自动装箱(autoboxing)
BigInteger,BigDecimal,没有对应的基本类型
三. 数组
JAVA数组确保初始化数组,而且不能在它的范围之外被访问
对象数组,对象引用初始化为null,访问null引用会产生运行时错误
基本类型数组,数组所占内存初始化为0
四. 变量不能嵌套定义 ,如:
对于类成员和类方法局部变量不冲突
五.类的基本数据成员均有默认值,boolean为false,其它类型均为0
注意,只有基本类型为类的数据成员时,JAVA才保证赋给初始值,其它情况为随机值,如果你没有赋初始值,编译报错
hint: 不论那种情况,最好都手工进行初始化
六. 方法参数--传引用
七. 包(package),名字可见性,import
八. static方法不能直接访问非static成员和方法(必须需要对象实例),推荐用类名来调用static方法
九. JAVA默认导入java.lang
十. JAVA程序,必须有一个类名与文件名相同,里面包含一个static main方法,要有参数String[] args
十一. 注释文档 /** */ embedded HTML, @ comment tag