关于字符串的equals()方法 求教:String str = new String("abc");"abc".equals(str) 和 str.equals("abc") 有不同之处么?哪个更好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正常情况下结果都一样,但是第一种写法没有任何风险;第二种写法有风险,当str为null时,会报NullPointerException 第二种,abc会被new一个String对象出来,然后才比较内容的值 正常情况下结果都一样,但是第一种写法没有任何风险;第二种写法有风险,当str为null时,会报NullPointerException java之中有个原则:变量在调用之前,必须保证被初始化String str; //只声明str而没初始化str.equals("asd"); //NullPointerException"asd".equals(str) //str默认为null,编译通过。 String str = new String("abc");"abc".equals(str) 和 str.equals("abc")肯定是"abc".equals(str) 这个更好。 在你这个例子里没区别,但是如果str是从其他方式得到,不确定值,要用第一种防止它为null 请问如何用java读取c++ 下__time32_t类型的时间 JSP不定项选择,为什么实现不了? 把applet转成appliaction问题 那位高手告诉我在WINXP下怎么设置JDK的环境变量,该试的方法我都试了,都不行。 关于文件改名 getClass()的作用 JAVA中绘图--如何画面中图象的缩放 初学,什么是javabean??? 装了jdk 怎样配置系统变量? 有人写过这样的程序吗?实现Graph中的全部方法?高分求助。 java 基础 如何用Java关闭一个进程
正常情况下结果都一样,但是第一种写法没有任何风险;第二种写法有风险,当str为null时,会报NullPointerException
String str; //只声明str而没初始化
str.equals("asd"); //NullPointerException
"asd".equals(str) //str默认为null,编译通过。
String str = new String("abc");
"abc".equals(str) 和 str.equals("abc")
肯定是"abc".equals(str) 这个更好。