zoukankan      html  css  js  c++  java
  • Java中的“”与null 判断==与equals,注意了吗?

     1 package com.xqc.test;
     2 
     3 public class TestNULLAndEquals {
     4     public static void main(String[] args) {
     5         //str1不是一个实例化对象
     6         String str1=null;
     7         //str2是已经实例化,已经分配了内存,在内存中存在
     8         //可以使用Object的str2.equals(),str2.toString方法
     9         String str2="";
    10         //false,==判断是否指向同一对象
    11         System.out.println(str1=="");
    12         //false
    13         System.out.println(str2==null);
    14         
    15         //报错,str1不是一个实例化对象,不能使用Object的方法
    16         //System.out.println(str1.equals(""));
    17         //false,String中的equals进行了重写,比较两个字符串是否相等
    18         System.out.println(str2.equals(null));
    19         //false
    20         System.out.println(str1==str2);
    21         //报错,str1不是实例化对象,不能使用Object的方法
    22         System.out.println(str1.equals(str2));
    23     }
    24 
    25 }
     1 package com.xqc.test;
     2 
     3 public class TestNULLAndEquals {
     4     public static void main(String[] args) {
     5         //str1不是一个实例化对象
     6         String str1=null;
     7         //str2是已经实例化,已经分配了内存,在内存中存在
     8         //可以使用Object的str2.equals(),str2.toString方法
     9         String str2="";
    10         //false,==判断是否指向同一对象
    11         System.out.println(str1=="");
    12         //false
    13         System.out.println(str2==null);
    14         
    15         //报错,str1不是一个实例化对象,不能使用Object的方法
    16         //System.out.println(str1.equals(""));
    17         //false,String中的equals进行了重写,比较两个字符串是否相等
    18         System.out.println(str2.equals(null));
    19         //false
    20         System.out.println(str1==str2);
    21         //报错,str1不是实例化对象,不能使用Object的方法
    22         System.out.println(str1.equals(str2));
    23     }
    24 
    25 }
  • 相关阅读:
    Java Image Processing
    贝塞尔曲线开发的艺术
    Ubuntu中Hadoop环境搭建
    FIRST集合、FOLLOW集合、SELECT集合以及预测分析表地构造
    Linux环境下使用VSCode编译makefile文件的注意事项
    神经记忆模型
    深度学习推荐阅读的论文
    博客园无法发布文章解决办法
    计算机各个方向名校公开课
    软件过程基础
  • 原文地址:https://www.cnblogs.com/nullering/p/13368313.html
Copyright © 2011-2022 走看看