- String str1 = null; str引用为空
- String str2 = ""; str引用为空串
-
- 直接点就是null没有分配内存空间,而""分配了内存空间,因此str1还不是一个实例化的对象,而str2已经实例化。
-
- 注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){....}和if(str2.equals("")){....}
-
- 内存地址比较用equals,null用等号比较。
-
- 因此,如果str1=null;下面的写法错误:
- if(str1.equals("")||str1==null){
-
- }
- 正确的写法是 if(str1==null||str1.equals("")){
-
- }
-
-
-
-
- public static void main(String[] ab){
- String a = new String("123");
- String b = new String("123");
- System.out.println(a==b);
- }
-
- public static void main(String[] ab){
- String a = new String("123");
- String b = new String("123");
- System.out.println(a.equals(b));
- }
分享到:
相关推荐
NULL 博文链接:https://tonysmith.iteye.com/blog/1440129
NULL 博文链接:https://qianxiangdong.iteye.com/blog/1683881
本篇文章介绍了,在java中"==" 与equals方法的使用。需要的朋友参考下
NULL 博文链接:https://771816006-qq-com.iteye.com/blog/1394972
C#中判断两个对象是否相等有Equals、RefrenceEquals和==三种,其中==为运算符,其它两个为方法,而Equals又有两种版本,一个是静态的,一个是虚拟的,虚拟的可以被实体类重写,静态的在方法体内也是调用虚拟的,如下...
NULL 博文链接:https://jewel-m.iteye.com/blog/1220391
在对字符串的相等判断,==判断的是地址是否相同,equal()判断的是字符值是否相同。大多数时候==跟equal()的结果都是相同的。
Java语言深入_equals
if (a == null || "".equals(a) || "null".equals(a) || "NULL".equals(a)) { return true; } else { return false; } } public static boolean isNull(Integer a) { if (a == null) { return true; } ...
传递性(Transitive): 对于任何非null的应用值x,y和z,如果x.equals(y)返回true,并且y.equals(z)也返回true,那么x.equals(z)必须返回true. 一致性(Consistence): 如果多次将对象与另一个对象比较,结果始终相同.只要...
NULL 博文链接:https://zpointer.iteye.com/blog/1058337
NULL 博文链接:https://alpha2009.iteye.com/blog/570322
针对jsp和servlet: 解决办法: 第一: 在jsp页面加入: <%@ page contentType="text/html; charset=gb2312" %> 或者在servlet里面 public void doGet(HttpServletRequest request, HttpServletResponse response) ...
=null){ for(int i=0;i();i++){ Node stroke=property.item(i); //if(stroke.getNodeType()==Node.ELEMENT_NODE){ //(7)取得节点的属性值 String strokeOrderID=stroke.getAttributes().getNamedItem(...
1、说说&和&&的区别 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果...
= null) { throw new Exception("对象已经在另一个事务中"); } else { this._transaction = transaction.DataBaseTransaction; } } public void QuitTransaction() { if (this._transaction != null) {...
// 将从Excel表格读取到的数据与配置文件筛选成可以插入到数据库的数据 public List, Object>> parseExcelData( List, String>> excelDataMap, Map, List<ExcelMap>> dbfield) { List, Object>> list = new ...
"=="和equals方法究竟有什么区别 String,StringBuffer,StringBuilder有什么区别 java中的数组是不是对象 数组初始化的方式有哪几种 length属性和length()方法有什么区别 finally块中的代码什么时候被执行 Java中的...
if(descri.trim().equals(null)){ //do nothing } else{ count++; descri=descri+"罚款一元"; interFace.edit("insert into dirty_info values('"+ count+"','"+s+"','"+descri+"') "); ...