声明:ArrayList a, 仅仅只是声明了一个list变量,其未来作用相当于C++中的引用变量,亦或者相当于一个对象块的索引,但并未为其分配具体的完整的对象所需要的内存空间,其所分配的空间仅仅只是"a"变量所需空间。
实例化:实例化的过程是为对象分配完整的所需内存空间。
此时,对象a才是该list的一个实例,然后将分配的内存地址返回给定义的变量“a”;
java的实例化
-
使用new关键词创建对象(c++)。
-
.通过jdk中提供的工厂方法返回对象。如String str = String.vlaueOf(“test”);
-
通过反射机制。最经常使用的则是JDBC: String driver = “com.mysql.jdbc.Driver”;Class.forName(driver);
-
通过类的clone()方法。
-
通过反序列化手段。
结合背景知识,给出List赋值给另一个List的相关问题
[java] view plain copy print?
ArrayList<String> A= new ArrayList<String>();
A.add("1");
A.add("2");
ArrayList<String> B;
B = A; //加入Java开发交流君样:756584822一起吹水聊天
ArrayList A= new ArrayList();
A.add(“1”);
A.add(“2”);