中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

equals()函數與“==”的作用有什么不同

這篇文章將為大家詳細講解有關equals()函數與“==”的作用有什么不同,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

在紅崗等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站建設 網站設計制作按需開發網站,公司網站建設,企業網站建設,成都品牌網站建設,網絡營銷推廣,外貿網站制作,紅崗網站建設費用合理。

首先,來看看它們的區別:

2、覆蓋equals()方法的情況

修改上面的EqualsTest,覆蓋equals()方法:

public class EqualsTest {
    public static void main(String[] args) {
        // 新建2個相同內容的Person對象,
        // 再用equals比較它們是否相等
        User user1 = new User("James", 100);
        User user2 = new User("James", 100);
        System.out.printf("比較結果:" + user1.equals(user2));
    }
 
    /**
     * @desc User類。
     */
    static class User {
        int age;
        String name;
 
        public User(String name, int age) {
            this.name = name;
            this.age = age;
        }
 
        public String toString() {
            return name + " - " + age;
        }
 
        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            User other = (User) obj;
            if (age != other.age)
                return false;
            if (name == null) {
                if (other.name != null)
                    return false;
            } else if (!name.equals(other.name))
                return false;
            return true;
        }
    }
}

運行結果:

true

結果分析:我們在EqualsTest.java 中重寫了User的equals()函數:當兩個User對象的 name 和 age 都相等,則返回true。因此,運行結果返回true。

== 的作用

“==”:它的作用是判斷兩個對象的地址是不是相等。即判斷引用對象是不是指向的堆中的同一個對象,我們知道,凡是new出來的對象都在堆中。而對象的引用都存放在棧中,具體來講就是放在棧幀中,我們來看下面一段代碼:

public static void main(String[] args) {
        User user1 = new User("James", 100);
        User user2 = new User("James", 100);
        System.out.println("user1.equals(user2):" + user1.equals(user2));
        System.out.println("user1==user2:" + (user1==user2));
}

輸出結果:

user1.equals(user2):true
user1==user2:false

指向的是堆中兩塊不同的區域,所以用 "==" 比較時返回的是false。

關于equals()函數與“==”的作用有什么不同就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網站題目:equals()函數與“==”的作用有什么不同
網頁地址:http://m.2m8n56k.cn/article36/jdspsg.html

成都網站建設公司_創新互聯,為您提供品牌網站設計小程序開發虛擬主機網站營銷靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 99精品久久秒播无毒不卡 | 亚洲高清在线视频 | 黄网国产| 91精品久久久久含羞草 | japanesevideo乱子 japanese日本tube色系 | 91热国产| 免费一级欧美毛片 | 华人色 | 国产性大片黄在线观看在线放 | 男人精品一线视频在线观看 | 欧美一级毛片免费看高清 | 草久在线视频 | 一级一级 a爱片免费视频 | 欧美精品亚洲精品日韩专区 | 99这里只有精品66视频 | 一区在线看 | 成人高清无遮挡免费视频软件 | 亚洲欧美日韩另类精品一区二区三区 | 国产年成美女网站视频免费看 | 日本护士一级毛片在线播放 | 在线观看香蕉免费啪在线观看 | 国产一区二区高清在线 | a一级毛片| 免费国产成人高清无线看软件 | 一本久道在线 | 男女晚上爱爱的视频在线观看 | 免费va国产高清不卡大片 | 久久黄网站| 在线黄 | 男人在线网址 | 国产欧美久久久精品 | a毛片免费全部在线播放毛 a毛片免费视频 | 中国老妇另类xxxx | 欧美日韩人成在线观看 | 91久热| 久久久一本 | 国产97视频在线 | 日韩欧美在线看 | 日本人成免费大片 | 国产亚洲精彩视频 | 亚洲永久免费 |