導航:首頁 > 編程語言 > 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初始化為空相關的資料

熱點內容
運動健康app華為手錶怎麼連接 瀏覽:748
肌肉塑造全書pdf下載 瀏覽:796
安卓簡約拼圖用什麼軟體好 瀏覽:289
fx1n加密程序 瀏覽:844
淘客阿里雲伺服器 瀏覽:476
100壓縮打造 瀏覽:422
安卓手機怎麼和蘋果平板傳文件 瀏覽:973
開始選項卡中的頁眉和頁腳命令選項 瀏覽:424
pdf的字體怎麼改 瀏覽:856
python讀寫視頻 瀏覽:88
科魯茲壓縮機軸承 瀏覽:353
word文檔轉換成pdf文件找不到 瀏覽:27
組件注冊命令 瀏覽:760
安卓大屏導航用的是什麼運放 瀏覽:443
myandroidtools的備份 瀏覽:900
python爬蟲天氣預報 瀏覽:761
android70許可權管理 瀏覽:749
魔獸辛迪加是什麼伺服器 瀏覽:472
電腦文件夾排序怎麼自定義排序 瀏覽:41
android70機型 瀏覽:422