java引用被设置为null的疑惑
2024-08-31 15:50:03
a=null;
public class C { protected A webDigester = new A(" first one "); public void test(){ A a; a=webDigester; a.add(" second "); a=null; webDigester.display();
//猜猜会打印出什么呢?
}
public static void main(String[] args) { C c=new C(); c.test();
} }
import java.util.ArrayList; public class A { public ArrayList<Object> al=new ArrayList<Object>(); public void display()
{
System.out.println("-----start-------");
for(Object o:al)
{
System.out.println(" ["+o.toString()+"] ");
}
System.out.println("-----end-------");
} public A(String msg){
al.add(msg);
} public void add(String msg){
al.add(msg);
} public void distory()
{
al.clear();
} }
最新文章
- openstack学习(一)kvm-libvirt
- UIDynamic(重力行为+碰撞检测)
- 修改tomcat应用日志默认编码格式
- 代码实现SQL Server动态行转列,不用存储过程
- 把spring-boot项目部署到tomcat容器中
- UID 修改 &; UID 锁死修复
- Android TextView内容过长加省略号,点击显示全部内容
- mysql日期时间操作
- 把安卓源代码中的system app独立出来,像开发普通app那样开发
- C++ ASCII 码的一些问题
- PLSQL Developer过期要注冊表
- android log 学习
- 使用idea2017搭建SSM框架
- 剑指offer-两个链表的第一个公共节点
- CNN在中文文本分类的应用
- 微信中打开链接,自动打开外部浏览器打开指定URL页面
- 005.Kickstart部署多系统
- PYTHON 对SQLITE3的简单使用
- svn“Previous operation has not finished; run &#39;cleanup&#39; if it was interrupted“报错的解决方法
- Linux内核设计第八周学习总结 理解进程调度时机跟踪分析进程调度与进程切换的过程