zoukankan      html  css  js  c++  java
  • Java "==和equals区别" 示例

    import java.util.Calendar;
    import java.util.Date;
    import java.util.Locale;
    
    public class test {
        public static void main(String[] args)
        {
            
            //        1、基本类型没有equals 方法
            int a=12;
            int b=12;
            System.out.println("------1、基本类型没有equals 方法------");
            System.out.println("a==b=>"+(a==b));
         //        2、特有对象创建方式的变量
            String s1="abc";
            String s2="abc";
            System.out.println("------2、特有对象创建方式的变量------");
            System.out.println("s1==s2=>"+(s1==s2));
            System.out.println("s1.equals(s2)=>"+(s1.equals(s2)));
            
         //        3、定义了equals的类,如String,比较的是内容值
            String objStr1=new String("abc");
            String objStr2=new String("abc");
            System.out.println("------3、定义了equals的类,如String,比较的是内容值------");
            System.out.println("objStr1==objStr2=>"+(objStr1==objStr2));
            System.out.println("objStr1.equals(objStr2)=>"+(objStr1.equals(objStr2)));
            
         //        4、一个类如果没有定义equals方法,那么默认继承Objects.equals 方法
            Object obj1=new Object();
            Object obj2=new Object();
            System.out.println("------4、一个类如果没有定义equals方法,那么默认继承Objects.equals 方法------");
            System.out.println("obj1==obj2=>"+(obj1==obj2));
            System.out.println("obj1.equals(obj2)=>"+(obj1.equals(obj2)));
    
            
        }
        
        
      
    }
  • 相关阅读:
    jQuery 文本框得失焦点应用
    .NET 学习书籍推荐
    Android开发常见问题小结
    如何使用别人项目源码
    Android相关学习资料整理
    Android网络文件下载模块整理
    父类方法扩展
    继承后构造函数的关系
    私有属性和私有方法l
    面向对象
  • 原文地址:https://www.cnblogs.com/Dylanblogs/p/4274634.html
Copyright © 2011-2022 走看看