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

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

==和equals 區別

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

例子一:對象不同,內容相同,”==”返回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。


上一篇:除法

下一篇:通帶紋波,阻帶衰減

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: sesee99| 国产1区2| 久久精品亚洲欧美日韩精品中文字幕 | 一级黄色欧美 | 久久精品视频免费观看 | 国产精品久久久久久久久久大牛 | 亚洲午夜激情网 | 国产成人精品二区 | 国产成人自拍av | av电影免费播放 | 1024亚洲天堂 | 国产呦在线观看视频 | 久久久久久久久久亚洲 | 3344永久免费 | 欧美中文在线 | 欧美成年人视频在线观看 | 中文字幕 日本 | 中文字幕欧美日韩 | www.com超碰 | 黄色av网站在线观看 | 国产日韩中文字幕 | 看毛片免费 | 久久精品79国产精品 | 中文字幕网在线 | 在线成人一区二区 | 色视频在线 | 国产艳妇av视国产精选av一区 | 蜜桃视频在线观看视频 | 免费欧美一级视频 | 久久久久一本一区二区青青蜜月 | 国产一级毛片a | 国产乱乱视频 | 亚洲第一色片 | 成年人在线视频观看 | 99国产精品国产免费观看 | av观看网站 | a网在线| 午夜久久久精品一区二区三区 | 91中文在线观看 | 日本成人在线免费 | 亚洲αv|