㈠ 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("")){
}