課程
/后端開發
/Java
/Java入門第三季
難道只有我一個人這道題運行不了嗎?為什么第二個字符串要用new,而不可以直接像第一個那樣子?
2018-04-02
源自:Java入門第三季 2-1
正在回答
我也好奇這個,,
字符串可以直接賦值的,運行出錯應該不是這的問題,你看看是不是忘加分號之類的。
他給的例子應該就是為了讓你了解字符串有兩種創建方法,
string a = “啦啦啦”;
string b = new string(“啦啦啦”);
一種給一個而已。
new出來其實不如直接賦值,new一個string的話會占用兩個空間,直接賦值只需要一個。反正字符串常量都是不可重新賦值的,我還是喜歡直接賦值,還省事還省地。
由于String對象特別常用,所以在對String對象進行初始化時,Java提供了一種簡化的特殊語法,格式如下:
??????????????????????????? String s = “abc”;
??????????????????????????? s = “Java語言”;
???????????????????其實按照面向對象的標準語法,其格式應該為:
??????????????????????????? String s = new String(“abc”);
??????????????????????????? s = new String(“Java語言”);
只是按照面向對象的標準語法,在內存使用上存在比較大的浪費。例如String s = new String(“abc”);實際上創建了兩個String對象,一個是”abc”對象,存儲在常量空間中,一個是使用new關鍵字為對象s申請的空間。
用String不可以new一個對象嗎
創建對象時,如果你要用StringBuilder或者StringBuffer需要new關鍵字
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
3 回答求解答,創建一個字符串對象
4 回答這里創建Calendar對象時沒用new
3 回答為什么不直接用new ArrayList創建courses?
1 回答怎么不用ArrayList 直接new一個coursetoselect來創建一個集合的對象?
1 回答關于new創建對象????
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-02-24
我也好奇這個,,
2018-07-23
字符串可以直接賦值的,運行出錯應該不是這的問題,你看看是不是忘加分號之類的。
他給的例子應該就是為了讓你了解字符串有兩種創建方法,
string a = “啦啦啦”;
string b = new string(“啦啦啦”);
一種給一個而已。
new出來其實不如直接賦值,new一個string的話會占用兩個空間,直接賦值只需要一個。反正字符串常量都是不可重新賦值的,我還是喜歡直接賦值,還省事還省地。
2018-05-08
由于String對象特別常用,所以在對String對象進行初始化時,Java提供了一種簡化的特殊語法,格式如下:
??????????????????????????? String s = “abc”;
??????????????????????????? s = “Java語言”;
???????????????????其實按照面向對象的標準語法,其格式應該為:
??????????????????????????? String s = new String(“abc”);
??????????????????????????? s = new String(“Java語言”);
只是按照面向對象的標準語法,在內存使用上存在比較大的浪費。例如String s = new String(“abc”);實際上創建了兩個String對象,一個是”abc”對象,存儲在常量空間中,一個是使用new關鍵字為對象s申請的空間。
2018-04-03
用String不可以new一個對象嗎
2018-04-03
創建對象時,如果你要用StringBuilder或者StringBuffer需要new關鍵字