2018-03-10

2018-03-10  本文已影响0人  一周两篇

使用switch时的注意事项

String类型初始化区别

String str1 = "abc";                                //在常量区(hash表)存放一个“abc”字符串对象
String str2 = "abc";                               //先在常量区里寻找相同字符串,若找到则不创建新的对象
String str3 = new String("abc");            //先创建String类型对象,再给此对象赋值,此操作新建了String对象,但是abc未新建。
String str4 = new String("abc");            //先创建String类型对象,再给此对象赋值,此操作新建了String对象,但是abc未新建。

以上代码str1,str2指向地址相同,str3,str4指向地址不同,可根据下图理解:


常见面试题:
new String("abc");创建了几个对象?
答:一个或两个。

volatile修饰符有什么作用

strictfp用于确保浮点运算的精确性

左右移操作相关

String、StringBuffer、StringBuilder区别

上一篇 下一篇

猜你喜欢

热点阅读