java项目中对象第二次创建时,第一个对象为什么还存在

问题描述

java项目中对象第二次创建时,第一个对象为什么还存在

可能我问题提的不太清楚,我举个例子
比如一个类
public class A{
private List list = new ArrayList();
public void add(){
list.add("abv");
}
public void tell(){
System.out.print(list.size());
}
}

在其他地方调用

A a = new A();
a.add();
Thread.sleep(5000);
A aa = new A();
aa.tell(); //为什么这里 aa没有add 但是 list却有数据呢

请教下大家 谢谢

解决方案

看你这么一问 我也很疑惑、

但是我把你代码拷贝下来

一运行 输出 0

aa 对象里的list并没有数据

解决方案二:

我把代码运行了一下输出为0,说明list没有数据啊

解决方案三:

你初始化了两个A对象,在第一个里面调用了add访问,后来的创建aa并没有调用add方法,里面也就没有值。

解决方案四:

你这里的list数据是因为第一次a.add()添加的 ,在内存中没有回收释放,当然有数据了

解决方案五:

第二次初始化aa,是在内存中新创建了一个空间,list并没有值

时间: 2024-10-26 05:56:55

java项目中对象第二次创建时,第一个对象为什么还存在的相关文章

关于java问题-java项目中添加浏览器测试时出现错误

问题描述 java项目中添加浏览器测试时出现错误 Exception?in?thread?"EventThread"?java.lang.NullPointerException?at?org.jdesktop.jdic.browser.internal.MsgClient.(Unknown?Source)?at?org.jdesktop.jdic.browser.internal.NativeEventThread.run(Unknown?Source)?这个是什么原因?新手求指导

Java项目中连接数据库的几种方式和范例

连接数据库|项目 Java项目中连接数据库的几种方式和范例 1, 最原始的写法(也是一般初学者的写法) 首先import数据库连接基础类,然后其它的然后就简单了.实际操作过程中只需加载驱动程序类,之后调用sql语句就行了.以下是一个简单的程序例子. //Select.java import java.net.URL; import java.sql.*; class Select{ public static void main(String[] args){ try{ //创建连接URL St

浅谈在JAVA项目中LOG4J的使用_java

一.直接使用: //输出到项目文件夹下output1.txt文件中 ////////////////////////////// // DEBUG - Here is some DEBUG // INFO - Here is some INFO // WARN - Here is some WARN // ERROR - Here is some ERROR // FATAL - Here is some FATAL ////////////////////////////// package

JavaScript中对象的不同创建方法_javascript技巧

javascript中的对象与一般的面向对象的程序设计语言(c++,Java等)不同,甚至很少有人说它是面向对象的程序设计语言,因为它没有类.javaScript只有对象,不是类的实例.javascript中的对象是基于原型的. 1.1句点运算符创建 javascript中的对象实际上就是一个由属性组成的关联数组,属性由名称和值组成,值的类型可以是任何数据类型,或者函数和其他对象. 创建一个简单对象: var foo = {}; foo.prop_1 = 'bar'; foo.prop_2 =

方法-JAVA项目中做登录加密操作

问题描述 JAVA项目中做登录加密操作 在项目中做用户登录操作,如果一个陌生人随意乱输用户名和密码,假定正好输入都正确(数据库中已保存的),为避免此类问题发生,要对登录做加密,使用MD5方法是不是比较好,是否还有其它好的方法,谢谢 解决方案 因此,作为这个用途,那些不可逆的散列算法都可以达到这个目的,比如MD5.SHA1等等,以及它们的变种,比如两次MD5,加上一个随机数再MD5(俗称加盐).为什么要变化?因为人们将常见密码和MD5存入一个很大的数据库,所以反插起来很容易. 解决方案二: MD5

关于在java项目中能不能引用xmind的文件呢?

问题描述 关于在java项目中能不能引用xmind的文件呢? xmind生成的 XXX.xmind的文件 能不能在java/jsp/html中直接引用呢 就是让xmind在页面上能显示出来 有什么JAR包 js/css之类的引用?

谁在java项目中在jsp页面加载gis视频控件,谁用过??

问题描述 谁在java项目中在jsp页面加载gis视频控件,谁用过?? 为什么在本地html上可以加载上,但是部署到项目上 通过jsp去打开 就无法加载到,显示不出视频呢.求大神 解决方案 视频指定的路径对不对?

java项目中,本地文件夹内有DOM4J,可是在myEclipse中不显示

问题描述 java项目中,本地文件夹内有DOM4J,可是在myEclipse中不显示 java项目中,本地文件夹内有DOM4J,可是在myEclipse中不显示 解决方案 你把jar拷过来放在lib下,再add build path 解决方案二: 你是不是设置过滤器了,jar包都不显示啊 解决方案三: java project的jar包并非在lib中,而是在这个jre system library里面,引用外部包的话是右键点击他.....................(具体步骤省略,,) 解决

java项目中web.xml标签问题

问题描述 java项目中web.xml标签问题 org.xml.sax.SAXParseException: The element type "web-app" must be terminated by the matching end-tag "". 所示,我这个项目全搜了一下就web.xml中使用了上面的标签,而且开始标签和结束标签都有,实在不明白为什么还会报这个错,项目也已经clean好几遍了,都没啥作用.请各位指点指点 解决方案 JAVA web 项目中