摘要: “String+变量”因为编译时无法进行优化(为什么无法进行优化),所以这一条语句的操作是在运行时进行的,且会产生新的对象,而不是直接从jvm的string池中获取。 那么新的对象是保存在哪里呢?是堆中吗?如下代码: 1. String a = "ab"; 2. String bb = "b"; 3 阅读全文
posted @ 2016-07-01 10:43 安谧世界 阅读(308) 评论(0) 推荐(0) 编辑
摘要: ava中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否 阅读全文
posted @ 2016-07-01 10:40 安谧世界 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请 阅读全文
posted @ 2016-07-01 10:37 安谧世界 阅读(131) 评论(0) 推荐(0) 编辑