11.8号软基2.2.2

  

  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值