java String str和String str null的區別

2021-04-12 07:18:52 字數 1139 閱讀 2787

1樓:

良好的程式設計習慣會減少你的維護時間和增加程式的健壯性,從**意義上來版說,

string str; 和 string str= null;沒有區別權,string str也會預設給它加一個null。但是這個是有區別的。

你寫了string str=null說明你給它初始化了。 str.***(); eclipse 提示 nullpointer標明是一個空指標,空指標無法引用,所以報錯了。

但是string str;指向性不明,而且有時候不一定會報錯,一定程度上減弱了程式的健壯性。

良好的變成習慣是所有的變數一定要初始化。

2樓:匿名使用者

1.沒有區別

string是引用型別的,所以預設是null

2.至於你說的那個問題

我開始也是這樣認為,但在eclipse裡寫版**權時,string str; str.***(); eclipse提示 變數未初始化。 string str = null; str.

***(); eclipse 提示 nullpointer。。

那是因為

a.你在用到str的話必須首先給他賦值。比如string str="123"或者

string str=null這兩種寫法都是給他賦值了。這樣語法後面用到

str.***();

語法就沒錯了。可以直接執行

3.丟擲的nullpointexception那是異常,你那時候就是null,null不能點出.***(),所以異常

4.string str後直接寫

str.***();

是不行的,因為沒有賦值初始值,這是語法錯誤

3樓:匿名使用者

有區別string str;只能宣告全域性變數或者叫類變數,不用賦值,預設初始值為null

string str= null;宣告區域性專變數(也就是屬方法裡的變數),必須顯示的初始化為null,否則無法通過編譯

4樓:好——笑吧

沒有區別。。string str;預設就是null。不過有時候會要有初始值的。

5樓:匿名使用者

string str 在編譯後,相當於 string str= null; 但是會有警告.

英語中s和s的區別,英語中s和s的區別是什麼

撇s表單數從屬關係如 miss black s house.s撇表複數從屬如 the blacks house 布萊克一家的房子 s 單數所有格,例如 that girl s 那個女孩的。s 複數所有格,例如 those girls 那些女孩們的。笨 貌似老師教過。s單數 的。s 複數 的。英語中 ...

大s和小s的個人,大s和小s的個人資料

徐熙媛 barbie hsu 大s 1976年10月6日出生於臺灣省臺北市,中國臺灣女演員 歌手 主回持人兼作家。原為 答金星娛樂經紀人公司旗下藝人。徐熙娣 小s,elephant dee 1978年6月14日生於臺灣台北市,祖籍山東郯城,中國臺灣主持人 歌手 演員。1994年起與姐姐大s組成歌唱團...

小S和大S是親姐妹嗎,大S和小S是親姐妹嗎?

是的。大s是二姐,小s是老三 圖為徐家三姐妹 是的,很親的親姐妹!姓名 徐熙媛 大s 英文名稱 barbie 小名 珊珊 只有家人適用 生日 1976年10月6日 生肖 龍 星座 天秤座 身高 163cm 體重 43 45公斤 血型 b 姓名 徐熙娣 小s 小名 婷婷 籍貫 山東 生日 1978 6...