对象的生命周期
1 局部变量只会存活在该变量的方法中(life) 只能在该方法内部使用(scope)
public void test(){
int s=1;
//s只能用在此方法中,当方法结束时候,s会完全小时
}
2 实例变量的寿命与对象相同。如果对象还活着,实例变量也是会活的
有三种方法可以释放对象的引用
1 引用永久性的离开他的范围
public void test(){
Dog a=new Dog("wangwang");
}
//a 会在方法结束时候消失
2引用被赋值到其他对象上面
Dog a=new Dog("wangwang");
a=new Dog(“miaomiao”);
//第一个对象会在a赋值到别处时候挂掉
3直接将引用设定为null
Dog a=new Dog("wangwang");
a=null;
//在a赋值为null时候第一个对象wangwang挂掉了
//null就代表把遥控器的值给抹去了,空空的
1 局部变量只会存活在该变量的方法中(life) 只能在该方法内部使用(scope)
public void test(){
int s=1;
//s只能用在此方法中,当方法结束时候,s会完全小时
}
2 实例变量的寿命与对象相同。如果对象还活着,实例变量也是会活的
有三种方法可以释放对象的引用
1 引用永久性的离开他的范围
public void test(){
Dog a=new Dog("wangwang");
}
//a 会在方法结束时候消失
2引用被赋值到其他对象上面
Dog a=new Dog("wangwang");
a=new Dog(“miaomiao”);
//第一个对象会在a赋值到别处时候挂掉
3直接将引用设定为null
Dog a=new Dog("wangwang");
a=null;
//在a赋值为null时候第一个对象wangwang挂掉了
//null就代表把遥控器的值给抹去了,空空的