迷LOVEの人♂笑℅`笑
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
posts - 14, comments - 7, trackbacks - 0
java中String s = new String("abc")創(chuàng)建了幾個(gè)對(duì)象?!
答案是兩個(gè),現(xiàn)在我們具體的說(shuō)一下:
String s = new String("abc");
首先我們要明白兩個(gè)概念,引用變量和對(duì)象,對(duì)象一般通過(guò)new在堆中創(chuàng)建,s只是一個(gè)引用變量。
所有的字符串都是String對(duì)象,由于字符串文字的大量使用,java中為了節(jié)省時(shí)間,在編譯階段,會(huì)把字符串文字放在文字池中,文字池的一個(gè)好處就是可以把相同的字符串合并,占用一個(gè)空間,我們可以用==判斷一下兩個(gè)引用變量是否指向了一個(gè)地址即一個(gè)對(duì)象
public
class
Demo02
{
public
static
void
main(String[] args)
{
//
TODO Auto-generated method stub
String s1
=
"
abc
"
;
String s2
=
"
abc
"
;
if
( s1
==
s2 ) System.out.println(
"
s1,s2 refer to the same object
"
);
else
System.out.println(
"
trouble
"
);
}
}
輸出結(jié)果為:
可以看出指向了一個(gè)對(duì)象,即文字池中保存了一個(gè)對(duì)象。
二、String s = new String("abc")實(shí)際上是"abc"本身就是文字池中的一個(gè)對(duì)象,在運(yùn)行 new String()時(shí),把文字池即pool中的字符串"abc"復(fù)制到堆中,并把這個(gè)對(duì)象的應(yīng)用交給s,所以創(chuàng)建了兩個(gè)String對(duì)象,一個(gè)在pool中,一個(gè)在堆中。下面看這個(gè)程序,創(chuàng)建了幾個(gè)對(duì)象。
public
class
Demo03
{
public
static
void
main(String[] args)
{
//
TODO Auto-generated method stub
String s1
=
new
String(
"
abc
"
) ;
String s2
=
new
String(
"
abc
"
) ;
if
( s1
==
s2 )
{
//
不會(huì)執(zhí)行的語(yǔ)句}
System.out.println(
"
在堆中創(chuàng)建了一個(gè)對(duì)象
"
);
}
else
{
System.out.println(
"
在堆中創(chuàng)建了兩個(gè)對(duì)象
"
);
}
}
}
輸出結(jié)果為:
可知在堆中創(chuàng)建了兩個(gè)對(duì)象,但是在文字池中有一個(gè)對(duì)象,所以共創(chuàng)建了三個(gè)對(duì)象。
三、再看下一個(gè)例子:
public
class
Demo04
{
public
static
void
main(String[] args)
{
//
TODO Auto-generated method stub
String s
=
new
String(
"
abc
"
);
s
=
"
cba
"
;
System.out.println(s);
}
}
輸出結(jié)果為:
String s = new String("abc")并不是給s賦值,而是把字符串"abc"的引用交給s持有,現(xiàn)在把s指向字符串"cba","cba"的引用地址把"abc"的引用地址覆蓋,所以輸出結(jié)果為cba
最后這個(gè)輸出結(jié)果的解釋,希望大家指出不足!!
posted on 2010-10-18 14:32
迷人笑笑
閱讀(10652)
評(píng)論(0)
編輯
收藏
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
Copyright ©2025 迷人笑笑 Powered By:
博客園
模板提供:
滬江博客
<
2010年10月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(13)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆檔案
2011年1月 (1)
2010年11月 (4)
2010年10月 (9)
文章檔案
2010年11月 (2)
搜索
最新評(píng)論
1.?re: java中構(gòu)造方法和方法全面解析
為什么非要調(diào)用父類的構(gòu)造方法
--zjy
2.?re: java-醫(yī)院病人排隊(duì)掛號(hào)醫(yī)生叫號(hào)簡(jiǎn)潔小系統(tǒng)
代碼不全 QueueServer 沒(méi)有
--sss
3.?re: Java中thread類與Runnable接口的區(qū)別
受教了
--李大明
4.?re: java中消費(fèi)者與生產(chǎn)者的問(wèn)題實(shí)例解析
樓主有沒(méi)有搞錯(cuò)啊 你的最后那個(gè)截圖后面不還是亂的嗎 不是一個(gè)一個(gè)交替輸出的啊
--aben
5.?re: java堆棧存取實(shí)例小講解
@閆佳
上面有插入代碼--呵呵---
--迷人笑笑
閱讀排行榜
1.?java中構(gòu)造方法和方法全面解析(39160)
2.?java中String s = new String("abc")創(chuàng)建了幾個(gè)對(duì)象?!(10652)
3.?java銀行排隊(duì)系統(tǒng)簡(jiǎn)單程序(3767)
4.?java-醫(yī)院病人排隊(duì)掛號(hào)醫(yī)生叫號(hào)簡(jiǎn)潔小系統(tǒng)(3463)
5.?java中消費(fèi)者與生產(chǎn)者的問(wèn)題實(shí)例解析(2157)
評(píng)論排行榜
1.?java堆棧存取實(shí)例小講解(3)
2.?java中構(gòu)造方法和方法全面解析(1)
3.?java中消費(fèi)者與生產(chǎn)者的問(wèn)題實(shí)例解析(1)
4.?java-醫(yī)院病人排隊(duì)掛號(hào)醫(yī)生叫號(hào)簡(jiǎn)潔小系統(tǒng)(1)
5.?java銀行排隊(duì)系統(tǒng)簡(jiǎn)單程序(0)
主站蜘蛛池模板:
国产亚洲大尺度无码无码专线
|
亚洲视频免费播放
|
大地资源中文在线观看免费版
|
亚洲午夜免费视频
|
麻豆成人精品国产免费
|
中文在线免费观看
|
va天堂va亚洲va影视中文字幕
|
午夜国产羞羞视频免费网站
|
国产婷婷成人久久Av免费高清
|
亚洲综合中文字幕无线码
|
亚洲国产成人乱码精品女人久久久不卡
|
久久久精品2019免费观看
|
亚洲精品动漫免费二区
|
亚洲中文字幕久久精品无码喷水
|
精品免费人成视频app
|
高潮内射免费看片
|
亚洲五月激情综合图片区
|
国产免费久久精品久久久
|
91久久青青草原线免费
|
丁香六月婷婷精品免费观看
|
亚洲日本国产精华液
|
亚洲无码高清在线观看
|
毛片免费视频在线观看
|
久久精品视频免费看
|
无人视频免费观看免费视频
|
亚洲日韩国产精品无码av
|
亚洲色欲久久久综合网东京热
|
女人与禽交视频免费看
|
最近2019年免费中文字幕高清
|
伊人久久大香线蕉亚洲
|
在线免费观看a级片
|
在线免费观看亚洲
|
中文成人久久久久影院免费观看
|
亚洲AV日韩AV一区二区三曲
|
亚洲婷婷天堂在线综合
|
亚洲AV无码久久
|
伊人亚洲综合青草青草久热
|
免费国内精品久久久久影院
|
在线观看免费污视频
|
成人免费毛片内射美女-百度
|
久久九九AV免费精品
|