java的基礎問題求大神看下

時間 2021-06-25 14:56:07

1樓:匿名使用者

str1==str3

str2==str5

這兩個是true,下面解釋下。

首先明確一下, a==b 這個表示式,只有a個b兩個變數的記憶體地址相等,返回才是true,是記憶體地址,不是看上去顯示的那個值。

equals比較不管地址,只要數值相等就可以返回true了

str1==str2 str1是用new string()新開闢的一個地址,str2也是新加了一個地址,這兩個雖然值相等,可是地址不一樣。

str1==str3,因為這個有這麼一句string str3=str1;這就是將str1的地址賦給了str3,所以他們兩個地址相同。

str1==str4 這兩個都是通過new string()出來的,呼叫new string就會新開闢一個地址,所以這兩個都是新開闢的,肯定地址不一致

str2==str5,這個str5穿件的時候沒有new string,就會優先使用已經存在的,前面string str2="hello";已經穿見過了,所以這次直接使用,所以他們地址是一致的

2樓:貓頭鷹

false true false true

理由參看

3樓:匿名使用者

str1==str3;

str2==str5;

但是為什麼不自己敲一下呢?

求大神幫忙看下電腦配置,求大神幫我看下電腦配置!!急!!

我惜情愛 配置搭配不錯,很好的。針對你選的amdcpu,建議還要預算一個好一些的散熱器,保證電腦執行順利流暢。關於你選的那兩個主機板,在效能方其實是不分伯仲的。如果你注重耐用,技嘉是首選。如果你不在乎這個不妨選華碩。關於電源問題,這個必須要450w及以上。不要再猶豫了。玩遊戲電源穩定才是關鍵。獨顯就...

求大神幫忙看下

看什麼看?你的本地連線是正常的啊,ivp4有internet訪問許可權啊,有外網可以上啊。有路由器交換機等的都只能用到ivp4,ivp6是外面的運營商用的,因為現在的電腦太多,運營商用ivp4分配ip地址已經不能滿足需求了。進入路由器控制頁面,預設為192.168.1.1 在ie位址列中輸入 輸入登...

java初學者遇到的解決不了的問題,求大神指教

其實你就不應該把學號定義為student型別 你應該定義成int型別或者long 但更推薦在score類中新增student屬性 通過score.getstudent getstuid 獲取學號 不過,你在呼叫有參構造的時候,必須傳入student物件,而不只是傳入學號 public class s...