11.21 Java跳出多层循环
break n和continue n。其中n表示标签名。只是在Java中只能在for、while、do...while三种循环语句前面定义,标签与循环体之间不能有任何其他的语句。例如: label:标签
for(..){
...
}
11.22 Java常量字符串String理解 在Java中,String是字符串常量。由相同序列的字符组成的两个字符串属于同一对象,位于内存中的同一个位置。每个字符串常量只有一个String对象来表示。即使这个字符串常量出现在一个程序的不同位置甚至一个程序的不同程序包中。 11.23 String对象的优化
String b = "a" + "b";编译器将这个"a" + "b"作为常量表达式,在编译时进行优化,直接取结果"ab",在运行期间,并没有创建新的对象,而是从JVM字符串常量池中获取之前已经存在的“ab”对象。
11.30 JVM中对象的表示
java虚拟机不为对象要求任何特殊的内部结构。在sun的java虚拟机的当前实现中,对类实例的引用时指向一个句柄的指针,这个句柄自身是一对指针:一个指向包含改对象的方法和代表该对象类型的class对象的指针的表,另一个指向在java堆中为该对象数据分配的存储器。
|
|