java的基礎問題求大神看下

2021-06-25 14:57:02 字數 727 閱讀 8127

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;

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

JAVA的基礎問題

請看一下api說明 public static double sin double a 返回角的三角正弦。特殊情況如下 如果引數為 nan 或無窮大,那麼結果為 nan。如果引數為 0,那麼結果為 0,符號與引數符號相同。計算結果必須在準確結果的 1 ulp 範圍內。結果必須具有半單調性。引數 a ...

求大神幫忙看下配置,求大神幫忙看下配置

這個配置玩主流遊戲還是沒問題的。缺點就是沒有可升級的空間了。以後想升級的話就得購買新機了。求大神幫忙看下電腦配置 硬碟容量比較突出,給我的第一印象就是,當伺服器使用,顯示卡普通,一般吃雞遊戲卡,記憶體還可以,這個電腦學習使用還是可以的,想玩一些大型遊戲就不行了,當然,普通遊戲還是可以玩的,你這個電腦...

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

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