Java
爽朗的卡伊
这个作者很懒,什么都没留下…
展开
-
Java中的深拷贝和浅拷贝
Java中的深拷贝和浅拷贝首先应该清楚Java中的栈内存和堆内存的区别,比如new出来的对象Person p = new Person()其中p并不是真正的对象,p只是代表的引用(地址),真正的对象存在于堆内存中。 一说起拷贝很多人第一反应该是赋值吧,的确复制也是一种拷贝方式,比如基本数据类型的变量int a = b;这个就达到了在栈内存中拷贝的效果。但是不要忘了堆内存,正如前面所说的情况:p在栈原创 2016-04-06 11:42:59 · 401 阅读 · 0 评论 -
Java IO流基本操作
Java IO流基本操作1.创建一个文件,并写入数据。public class Test { public static void main(String[] args) throws Exception { File file = new File("G:/test.txt"); //如果文件不存在则创建一个 if(!file.exists(原创 2016-04-01 20:35:59 · 333 阅读 · 0 评论 -
Java中的堆、栈和常量池
Java中的堆、栈和常量池堆:存放所有new出来的对象; 栈:存放基本数据类型和对象的引用,对象本身并不是存放在栈中,而是存放在堆中或者常量池中; 常量池:存放基本数据类型的常量和字符串常量;对于字符串来说,其对象的引用都是存储在栈中的,如果编译期已经创建好了(即用引号定义的字符串,如:String str = “Java”)就存储在常量池中,如果是运行期(即new出来的对象)则存储在堆中。对于原创 2016-04-01 18:03:44 · 405 阅读 · 0 评论