zhrb的空間
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
20 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
<
2025年5月
>
日
一
二
三
四
五
六
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
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2010年3月 (1)
2008年6月 (3)
2008年5月 (1)
2008年4月 (3)
2008年3月 (3)
2008年2月 (3)
2007年11月 (1)
2007年10月 (2)
收藏夾
Java(53)
(rss)
Java
raylong1982的JAVA博客(資源豐富)
(rss)
一個不錯的JAVA個人博客,里面含有一些各種各樣的資源(源代碼、總結(jié) .....)
王永慶的博客
很多我感興趣的內(nèi)容
搜索
最新評論
1.?re: jEdit的一些常用設(shè)置
好!學(xué)習(xí)了,剛開始接觸Jedit,希望LZ多寫一些這樣的配置教程
--路人甲
2.?re: jEdit的一些常用設(shè)置
@xiaorenwu
eclipse更多的是一個ide
這個東西更多的是一個代碼編輯器
一個重型,一個輕型。呵呵
--zhrb
3.?re: jEdit的一些常用設(shè)置
還是eclipse好
--xiaorenwu
4.?re: jEdit的一些常用設(shè)置
的肌膚感覺地方
--99書城
5.?re: 接口與抽象類的區(qū)別....
@蒙娜麗莎
接口和抽象類差不多
--12
閱讀排行榜
1.?jEdit的一些常用設(shè)置(7922)
2.?IE7無法支持Applet???(2055)
3.?判斷字符串是否為數(shù)的幾種方法 (1994)
4.?Java中接口與抽象類的區(qū)別(一些學(xué)習(xí)體會,不知正確與否,請指正)(1504)
5.?接口與抽象類的區(qū)別....(1456)
評論排行榜
1.?jEdit的一些常用設(shè)置(4)
2.?IE7無法支持Applet???(4)
3.?判斷字符串是否為數(shù)的幾種方法 (4)
4.?接口與抽象類的區(qū)別....(3)
5.?面向?qū)ο蟮乃季S方法 [zz](3)
返回函數(shù)中的return語句(由java.util.Arrays 類的public static String toString(long[] a) 函數(shù)想到)
java類庫中java.util.Arrays 類的toString方法的源代碼。如下:
1
public
static
String toString(
long
[] a)
{
2
if
(a
==
null
)
3
return
"
null
"
;
4
int
iMax
=
a.length
-
1
;
5
if
(iMax
==
-
1
)
6
return
"
[]
"
;
7
8
StringBuilder b
=
new
StringBuilder();
9
b.append(
'
[
'
);
10
for
(
int
i
=
0
; ; i
++
)
{
11
b.append(a[i]);
12
if
(i
==
iMax)
13
return
b.append(
'
]
'
).toString();
14
b.append(
"
,
"
);
15
}
16
}
for循環(huán)有點奇怪,中間的那個表達(dá)式是空的。其實即使加上了條件,for (int i = 0; i<=iMax ; i++) 和源程序是一個效果的,純粹是多余的,但是多余地加上了這條,結(jié)果編譯出錯了!提示沒有返回語句
上面的文字摘自下面的文章:
http://m.tkk7.com/raylong1982/archive/2007/11/01/157542.html
我的理解是:
如果return語句唯一存在于for循環(huán)里面,for中間語句加入任何判斷條件,除非這個判斷條件絕對為真(如空語句、ture、3>2),否則判斷條件就有可能為假導(dǎo)致無法執(zhí)行到這個循環(huán)中的return語句,編譯器顯然不允許這種情況發(fā)生,所以當(dāng)return語句只在for循環(huán)體內(nèi)出現(xiàn),就不允許for循環(huán)中間的那個語句出現(xiàn)類似i<=iMax這樣的充滿不確定性的判斷,語法上。簡單一句話,包含return的那個句子,至少要讓編譯器覺得,這個return是可以執(zhí)行到的,以減少程序運行后出錯的可能。
不過即使編譯器如此努力,還是架不住人們可能出現(xiàn)的語義上的錯誤,看下面這段代碼:
1
public
static
int
max(
int
a,
int
b)
{
2
for
(;;)
3
if
(
false
)
return
a
>
b
?
a:b;
4
}
從語義上分析,return是無論如何也執(zhí)行不到的,但是編譯器認(rèn)為for循環(huán)內(nèi)的語句肯定可以執(zhí)行到,并且里面還有return語句,所以就想當(dāng)然的認(rèn)為應(yīng)該可以執(zhí)行到return語句,所以沒有報錯。至于到底有沒有錯,想想看、試一下就知道了。呵呵
posted on 2007-11-01 22:05
zhrb
閱讀(835)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © zhrb
主站蜘蛛池模板:
亚洲sss综合天堂久久久
|
国产亚洲精品免费视频播放
|
77777亚洲午夜久久多喷
|
免费黄色电影在线观看
|
国产精品国产亚洲精品看不卡
|
亚洲狠狠ady亚洲精品大秀
|
亚洲字幕AV一区二区三区四区
|
免费很黄无遮挡的视频毛片
|
日韩精品视频免费观看
|
亚洲成a人片在线观看中文动漫
|
亚洲日本va在线观看
|
男女超爽刺激视频免费播放
|
亚洲午夜久久久影院
|
99re8这里有精品热视频免费
|
久久久久久免费视频
|
中文字幕精品三区无码亚洲
|
免费毛片在线播放
|
水蜜桃亚洲一二三四在线
|
中文字幕免费观看
|
精品日韩99亚洲的在线发布
|
永久在线观看免费视频
|
亚洲第一视频网站
|
毛色毛片免费观看
|
看免费毛片天天看
|
9久9久女女免费精品视频在线观看
|
91网站免费观看
|
亚洲七久久之综合七久久
|
四虎影库久免费视频
|
亚洲午夜电影在线观看高清
|
免费看又爽又黄禁片视频1000
|
国产成人亚洲午夜电影
|
亚洲精品无码国产
|
美女网站免费福利视频
|
特级毛片在线大全免费播放
|
欧洲精品免费一区二区三区
|
2022免费国产精品福利在线
|
亚洲AV无码乱码在线观看富二代
|
久青草视频97国内免费影视
|
久久精品蜜芽亚洲国产AV
|
在线免费观看污网站
|
亚洲自偷自偷在线成人网站传媒
|