对象具有 状态 行为 标识(变量名)
而类具有 属性 方法 标识(类名)
两者关系变量是类的对象亦可称之为实例。
对象是类型的实例化,万物都可以是对象。既然是物,便一定真实存在,即为实例。既然是实例必然有其所属类型。
而程序则是对象的集合,是一个在不同对象间消息传递的过程。
消息的传递实是通过对象对方法的请求调用来完成的。
java创建对象。需要new一个存放在堆中。
java用引用操作对象。人通过遥控器操作电视。
遥控是独立于电视机的存在。引用是对立于对象的存在。
String s;便是一个引用但我们并不知道它指向哪里。
由于对经常出现的类型,每次用new不够方便。于是定义了基本类型,存放于堆栈。由于不是对象就不具有对象的性质,基本类型丧失了对象的性质。于是出现了包装器类型。包装器为基本类型定义了属性与方法。
Integer int = new Integer(6); int = 6;
Boolean-char2 byte1 short2 int4 long8 float4 double8
java数组是通过引用数组来完成的,未赋值的数组其引用为NULL,不会指向一个对象。所以不可能出现C艹中的越界访问。在循环的时候要注意初值和终止条件的判定。