国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java字符怎么比較 java如何比較字符串?

java如何比較字符串?Java中的字符串比較方法:1)dusting1。等于(string2)2)STR1==STR2。Java字符串比較是==比較引用,等于比較值。但是,不同聲明方法字符串的比較結(jié)

java如何比較字符串?

Java中的字符串比較方法:

1)dusting1。等于(string2)

2)STR1==STR2。

Java字符串比較是==比較引用,等于比較值。但是,不同聲明方法字符串的比較結(jié)果也不同。

例如:string STR1=new string(“a”)

string STR2=new string(“a”)

STR1==STR2 output false

STR1。等于(STR2)output true

如果這樣聲明

string STR1=“a”

string STR2=“a”

STR1==STR2 output true

STR1。Equals(STR2)output true

這是因為Equals方法最初是一個被引用的字符串類,它在實現(xiàn)時重寫該方法。

第一個聲明方法是聲明兩個對象,比較時使用“==”,它引用,并輸出false。因為它們的值是相同的,所以當(dāng)使用equals時,它會進行比較,并輸出true。

在第二種情況下,不是因為比較方法與第一種不同,而是因為聲明方法不同。當(dāng)聲明第二個聲明方法時,會出現(xiàn)堆或堆棧共享現(xiàn)象。也就是說,如果它被聲明為class屬性,它將檢查堆棧中是否有與當(dāng)前聲明具有相同結(jié)構(gòu)的字符串。如果有,則直接將地址指向現(xiàn)有的內(nèi)存地址。方法中聲明的局部變量的工作方式相同,只是它是堆棧共享。

Java中string的用法?

String a=“ABC”

此時,已為String類型的變量分配內(nèi)存地址[即堆],然后重新分配相同的變量。引用類型變量的內(nèi)存地址指向相同的內(nèi)存地址,因此重新分配時,內(nèi)存中的值會發(fā)生變化。例如:string a=“BCD”此時,內(nèi)存中的值已變?yōu)锽CD