Java
helly_uestc
电子科技大学 / 大学僧 / 阿森纳
展开
-
判断字符串是否为空 string != null && !string.equals("")
我们在写Java程序的时候判断一个字符串不为空经常会这样写:if (string != null && !string.equals("")) { ...}很多同学不知道为什么要写两个判断条件,这是因为面向对象的语言里,字符串为空分成两种情况:①无对象引用。没有实例,也就为null;②string指向空字符串。所以equals("")。这里的equals("")也可用stri原创 2016-09-02 13:12:30 · 2353 阅读 · 0 评论 -
String s=new String(“xyz”);创建了几个对象
最近看到一道面试题,问String s=new String(“xyz”);创建了几个对象,一开始习以为常以为是一个,看了一下答案是一个或者两个,这里分享一下答案:①. 一个:在String常量池中,如果已经存在"xyz"对象,则不会再创建"xyz"对象,仅创建new String("xyz")对象;②. 两个:在String常量池中,如果不存在"xyz"对象,则会创建"xyz"对象和ne原创 2016-09-03 10:06:49 · 1292 阅读 · 0 评论