==和equals()方法
之前講到對(duì)比兩個(gè)對(duì)象的內(nèi)存地址是可以用equals()方法或者==的
但為什么String對(duì)象用equals()方法只能對(duì)比內(nèi)容而不能對(duì)比內(nèi)存地址呢?
之前講到對(duì)比兩個(gè)對(duì)象的內(nèi)存地址是可以用equals()方法或者==的
但為什么String對(duì)象用equals()方法只能對(duì)比內(nèi)容而不能對(duì)比內(nèi)存地址呢?
2020-02-19
舉報(bào)
2020-05-05
String 中的equals 方法是被重寫的 如果不理解? 你可以去直接看一下源碼 你就會(huì)找到了
2020-03-05
因?yàn)镾tring類中的euqals方法就是重寫的
2020-02-22
String Str1=new String("runoob");和String Str1="runoob";的區(qū)別在于:String Str1=new String("runoob")是在堆中創(chuàng)建一個(gè)對(duì)象(也可以理解為新的地址)然后將常量池中的runoob付給創(chuàng)建的對(duì)象(地址)最后將對(duì)象(地址)從堆中付給棧中的Str1,由于在堆中創(chuàng)建了新的地址所以將原來?xiàng)V械牡刂反娴?,String Str1="runoob"是直接從堆中的常量池中取將runoob值直接賦給棧中的地址。
2020-02-21
但是之前講到比較兩個(gè)對(duì)象的時(shí)候,用的equals()方法比較得是兩個(gè)對(duì)象的地址是否相同呀,重寫的equals()方法才是比較內(nèi)容呀?
而且想請(qǐng)教一下String Str1=new String("runoob");和String Str1="runoob";的區(qū)別在哪呀?new String("runoob")這里面的runoob是參數(shù)嗎?那String的有參構(gòu)造方法是系統(tǒng)自帶的嗎?
2020-02-19
equals()方法不是比對(duì)地址,是字符串與指定對(duì)象進(jìn)行比較