導航:首頁 > 編程語言 > javastring初始化為空

javastring初始化為空

發布時間:2023-05-09 15:54:40

java String 初始化 是 null 還是 「」 他們的區別

String str1 = null; str引用為空

String str2 = ""; str引用絕鏈一個空串

也就是null沒有分配空間,""分配了空間,因此str1還不是一個實例化的對象,而str2已經實例化。

注意因為null不是對象,""是對象。所以比較的時候必須是 if(str1==null){...}和if(str2.equals("")){...}。

對象用equals比較,null用等號比較。因此,如果str1=null;下面的寫法錯誤:
if(str1.equals("")||str1==null){//如果str1沒有值,則....
//。。。。
}
正巧神確的寫孝宏虧法是 if(str1==null||str1.equals("")){ //先判斷是不是對象,如果是,再判斷是不是空字元串
//...
}
打個比方:一個空玻璃杯,你不能說它裡面什麼都沒有,因為裡面有空氣,當然也可以把它弄成真空,null與" "的區別就象真空與空氣一樣。

㈡ java String 初始化 是 null 還是 「」 他們的區別

你在創建的時候,沒有初始化時或賦值時,列印鍵含出的是null
因為String類型是一個對象,而不像int之類是基本類型有初始默認值高亮殲
如果在初始時賦值「」(空值),那也算創建對象了(就是戚沖相當於new 操作)
列印出的為「」(空值)

㈢ Java的string初始化為null,為什麼把null當成了字元串而不是空

沒懂您的意思,String默認值是nulll,"納前null"和null是 有區別的。"null"是一個字元串,就和飢蘆"abc"一個意思。
也就是String,在Java里,它屬於包裝類型,默洞肢清認值是null(如果你不賦值的情況下)

㈣ 在Java中 ,如何創建一個Arraylist,並初始化為空

publicclass基中敬Demo{
publicstaticvoidmain(Stringarr[]){
ArrayList培姿list=newArrayList();
搏慎}
}

㈤ java String 初始化 是 null 還是 「」 他們的區別

String a="";
String a1=null;
第一個有值,固定的。
第二個是null,值在下面可以改變。
另一方面,null在堆內存沒東西,此時的字元串指針指向的是一個未知的地方,
而""在堆內存有東西爛拿知敏漏,只不過位空,此時字元串指針就指向了字元a所在的存儲單元飢消。

㈥ JAVA中一個類包含String數組怎麼初始化的

不可以滴!!
因為在B中,如果沒有了帶*的那一行,那麼僅僅只是代表 有存在一個存放A類型數組:as[i],但是裡面每個元素到底存放什麼我們是不知道的,在JAVA裡面,就是引用為空的意思,既as[i] = null。就是說裡面其實是沒有任何東西的,僅僅只有一個定義而已,那怎麼可以指向A類裡面的a屬性呢?因為as[i]指向的東西都為空,空就是代表沒有任何東西,那麼裡面自然也不會有a這個屬性咯。所以我們在聲明完數組的時候,必須把數組裡面的元素也申明了。但是為什麼C可以呢。
你看C是這樣做的:
C先聲明了一個數組,所以只要存在C的實例,就可以使用到這個數組。雖然這時候,數組裡面的元素是為空的,但是你在主程序裡面使用了c.s[1]="3",意思就是為c實例裡面的數組的第2個元素給申明了,而不是直接引用,這與B是不同的。
——————————————————————————————————————————————————————
B-->不為空,所以可以使用B裡面的元素,既as數組,但是as數組裡面的元素是空的,所以不存在裡面有某種屬性的說法,自然是不可是使用A類裡面的元素a咯。
C--》不為空,所以可以使用C裡面的元素s數組,然後對s數組進行操作。
祝你好運!!希望你能夠理解

㈦ java String類初始為null問題

當每個對象以字元串返回時都會試圖用它的toString()方法,而null關鍵字對應「null」

㈧ Java 如何判斷String為空

再澄清一個概念: 如果str==null說明str還未定義內容。此時,談不上是否為空。 str="如做",說明str是個空字元串。只不過長度為0。 ------------------------------------------------------------------------------------------------------ 1 String s; 2if(s==null) { 3//為null; 4 } 5if(s.equals("")) { 6//為空字元串; 7 } 8if(s.length()==0) { 9//為空字元串; 10 } ==是用來判斷橡橡岩對象句柄地址的。說明s還未定義內容。梁御此時,談不上是否為空。 equal是用來判斷句柄內容的。想要實現equal的效果可以使用這樣

㈨ java string為空的條件

這樣好一點
這樣就不管你是一個空白字元串還是很多個都可以判斷了

if(a == null || a.trim().equals("")){

}

閱讀全文

與javastring初始化為空相關的資料

熱點內容
自家wifi怎麼能加密 瀏覽:642
紅米k40加密門禁卡 瀏覽:845
什麼樣的源碼好看 瀏覽:156
手機主伺服器有什麼用 瀏覽:610
程序編寫命令 瀏覽:597
android發送心跳包 瀏覽:385
指標源碼和原理 瀏覽:700
汽車空調壓縮吸盤 瀏覽:208
崽崽因app版本不同不能邀請怎麼辦 瀏覽:686
poa演算法得到的解為全局最優解 瀏覽:926
python符號表達式 瀏覽:34
威馳壓縮機繼電器 瀏覽:871
華為手機怎麼設置移動數據app 瀏覽:959
空調壓縮機哪的廠家多 瀏覽:390
手指速演算法24加7怎麼算 瀏覽:139
如何用python寫vlookup函數 瀏覽:798
社保加密狗廠商 瀏覽:216
php編譯運行說法 瀏覽:957
程序員說喂 瀏覽:258
抖音直播雲伺服器 瀏覽:629