迷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)
給我留言
查看公開留言
查看私人留言
隨筆檔案
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)造方法和方法全面解析(39161)
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)
主站蜘蛛池模板:
亚洲成av人片一区二区三区
|
免费国产怡红院在线观看
|
黄网站色视频免费在线观看的a站最新
|
美女羞羞喷液视频免费
|
黄色免费网址在线观看
|
国产视频精品免费视频
|
日韩精品内射视频免费观看
|
日韩免费精品视频
|
亚洲精品一级无码中文字幕
|
亚洲精品无码久久久久
|
亚洲一区二区三区高清视频
|
色老头综合免费视频
|
午夜精品一区二区三区免费视频
|
亚洲人成免费网站
|
亚洲国产a级视频
|
亚洲区视频在线观看
|
黄网站色视频免费看无下截
|
久久精品视频免费看
|
国产三级免费观看
|
亚洲国产精品一区二区三区在线观看
|
国产91久久久久久久免费
|
久久久久久久亚洲Av无码
|
日韩精品无码免费视频
|
日韩免费视频在线观看
|
亚洲理论在线观看
|
91久久精品国产免费一区
|
久久久青草青青亚洲国产免观
|
暖暖免费中文在线日本
|
最近免费中文字幕视频高清在线看
|
24小时日本在线www免费的
|
亚洲AV无码国产在丝袜线观看
|
妇女自拍偷自拍亚洲精品
|
成人免费一区二区无码视频
|
亚洲电影一区二区
|
免费福利电影在线观看
|
曰韩亚洲av人人夜夜澡人人爽
|
一本天堂ⅴ无码亚洲道久久
|
成全动漫视频在线观看免费高清版下载
|
91在线亚洲综合在线
|
亚洲另类无码专区丝袜
|
免费国产99久久久香蕉
|