麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

==和equals 區別

2019-11-10 19:10:19
字體:
來源:轉載
供稿:網友

例子一:對象不同,內容相同,”==”返回false,equals返回true

String s1 = new String(“java”); String s2 = new String(“java”);

System.out.PRintln(s1==s2); //false System.out.println(s1.equals(s2)); //true 例子二:同一對象,”==”和equals結果相同

String s1 = new String(“java”); String s2 = s1;

System.out.println(s1==s2); //true System.out.println(s1.equals(s2)); //true String作為一個基本類型來使用

如果值不相同,對象就不相同,所以”==” 和equals結果一樣

String s1 = “java”; String s2 = “java”;

System.out.println(s1==s2); //true System.out.println(s1.equals(s2)); //true

例如String a = “abc”; String b = “abc”; a == b返回true,a.equals(b)同樣返回true,這是為什么呢? 原來程序在運行時有一個字符串池,創建字符串時會先查找池中是否有相應的字符串,如果已經存在的話只需把引用指向它即可,如果沒有則新建一個。 上例中創建a時,會在字符串池中首先創建一個”abc”,然后a指向它;創建b時,由于”abc”已經存在,b直接指向它即可。 若改為:String a = “abc”; String b = new String(“abc”); 則a == b返回false,a.equals(b)返回true。因為創建b時不管”abc”是否存在都會new一個新的”abc”,從而a和b指向的字符創對象是不同的,因此返回false。


上一篇:繼承與派生(一)

下一篇:免費餡餅

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本在线播放一区二区三区 | 欧美日韩激情 | 蜜桃视频在线入口www | 曰韩一级片 | 91精品动漫在线观看 | 午夜精品一区二区三区免费 | 激情久久免费视频 | 最新av在线免费观看 | 欧美国产一区二区三区 | 国产精品1区 | 在火车上摸两乳爽的大叫 | 久久艹精品视频 | 国产精品久久久久久久四虎电影 | 一级大黄毛片 | 国产午夜精品一区二区三区视频 | 一区播放 | 国产精品999在线观看 | 精品中文字幕在线观看 | 国产黄网 | 日本欧美一区二区三区在线观看 | 午夜影院在线免费观看 | h视频在线免费看 | 中文字幕激情视频 | 爱性久久久久久久 | 少妇一级淫片免费放正片 | 亚洲精品 在线播放 | 在线日韩亚洲 | 国产精品成人免费一区久久羞羞 | 黄色va视频 | 91网站在线观看视频 | 国产免费久久久 | 久久亚洲精品久久国产一区二区 | 久久久久久久久久综合 | 精品在线观看一区二区三区 | 国产精品久久国产精麻豆96堂 | 成人9禁啪啪无遮挡免费 | cosplay裸体福利写真 | 精精国产xxxx视频在线野外 | 亚洲午夜天堂吃瓜在线 | 久久激情免费视频 | 深夜小视频在线观看 |