public 类名 () {
返回值类型 方法名(参数列表)//方法声明
{
方法体
}
}
对象object 生命周期
referencing object 引用对象 ;Garbag collecting objects and null 对无用对象的回收和将其视为“空”;对一个对象多次引用;Vector : 用一个对象来管理另外一个对象
创建account 对象,调用构造函数来进行初始化(如下)
BankAccount account1;
account1 = new BankAccount("Bob")
//*使用new 操作符来为Bob创建一个BankAccount
account1是一个引用变量(类类型),是an reference object(引用对象),存储的是该对象的地址,此图表示的是引用对象对对象的引用。
一个引用变量不refers to object 的话,则该引用变量 has a null value (空值);如果一个object 没有相关的引用变量引用的话,那这个object 是 unreachable 的,其所占的内存会被回收清除。
多个variables 可以 同时持有对 同一个object的引用即地址;但是one variable only refers to an object !
对于 an reference variable ,给定新的引用变量,则旧的会被覆盖,即lost
Vector : a vector object 可以持有多个引用变量所包含的对象的地址 (means slots); 各引用变量有各自的索引号(index),ordered排序的,第一个reference的index=0
Vector accounts = new Vector();
//*创建一个accounts 引用变量来存储Vector的地址
Vector accounts = new Vector();
BankAccount tempAccount = new BankAccount("Achebe");
accounts.add(tempAccount);
tempAccount = new BankAccount("Bob");
accounts.add(tempAccount);
accounts = null;
tempAccount = null;
//*将地址copy到Vector里后,再将原来的两个引用变量视为空,null
add 是调用引用变量指向的Vector对象里的方法来对Vector对象里的slot增加,就是将tempaccount里的对象地址copy到Vector里面;
Vector 的方法还有add、remove(移动或删减)、get