黑马程序员

导航

2012年4月10日

java中String s="abc"及String s=new String("abc")详解

摘要: 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 1 ==是判断两个对象是否是同一个对象 2 equals是进行值的判断 3 String a = new... 阅读全文

posted @ 2012-04-10 10:31 黑马—jieqi 阅读(18038) 评论(3) 推荐(6) 编辑