zhrb的空間
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
20 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
<
2025年7月
>
日
一
二
三
四
五
六
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
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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個人博客,里面含有一些各種各樣的資源(源代碼、總結 .....)
王永慶的博客
很多我感興趣的內(nèi)容
搜索
最新評論
1.?re: jEdit的一些常用設置
好!學習了,剛開始接觸Jedit,希望LZ多寫一些這樣的配置教程
--路人甲
2.?re: jEdit的一些常用設置
@xiaorenwu
eclipse更多的是一個ide
這個東西更多的是一個代碼編輯器
一個重型,一個輕型。呵呵
--zhrb
3.?re: jEdit的一些常用設置
還是eclipse好
--xiaorenwu
4.?re: jEdit的一些常用設置
的肌膚感覺地方
--99書城
5.?re: 接口與抽象類的區(qū)別....
@蒙娜麗莎
接口和抽象類差不多
--12
閱讀排行榜
1.?jEdit的一些常用設置(7974)
2.?IE7無法支持Applet???(2062)
3.?判斷字符串是否為數(shù)的幾種方法 (1998)
4.?Java中接口與抽象類的區(qū)別(一些學習體會,不知正確與否,請指正)(1505)
5.?接口與抽象類的區(qū)別....(1460)
評論排行榜
1.?jEdit的一些常用設置(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)有點奇怪,中間的那個表達式是空的。其實即使加上了條件,for (int i = 0; i<=iMax ; i++) 和源程序是一個效果的,純粹是多余的,但是多余地加上了這條,結果編譯出錯了!提示沒有返回語句
上面的文字摘自下面的文章:
http://www.tkk7.com/raylong1982/archive/2007/11/01/157542.html
我的理解是:
如果return語句唯一存在于for循環(huán)里面,for中間語句加入任何判斷條件,除非這個判斷條件絕對為真(如空語句、ture、3>2),否則判斷條件就有可能為假導致無法執(zhí)行到這個循環(huán)中的return語句,編譯器顯然不允許這種情況發(fā)生,所以當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í)行不到的,但是編譯器認為for循環(huán)內(nèi)的語句肯定可以執(zhí)行到,并且里面還有return語句,所以就想當然的認為應該可以執(zhí)行到return語句,所以沒有報錯。至于到底有沒有錯,想想看、試一下就知道了。呵呵
posted on 2007-11-01 22:05
zhrb
閱讀(838)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © zhrb
主站蜘蛛池模板:
亚洲免费视频网站
|
国产成人免费视频
|
免费看国产曰批40分钟
|
亚洲午夜精品久久久久久app
|
免费观看激色视频网站(性色)
|
老色鬼久久亚洲AV综合
|
免费成人在线电影
|
亚洲国产精品一区
|
久久精品毛片免费观看
|
亚洲精品美女久久久久
|
免费av欧美国产在钱
|
亚洲日本一线产区和二线
|
免费黄色毛片视频
|
美女羞羞喷液视频免费
|
亚洲国产精品综合久久一线
|
一道本不卡免费视频
|
亚洲熟妇中文字幕五十中出
|
黄页免费在线观看
|
亚洲白色白色永久观看
|
www.999精品视频观看免费
|
亚洲AV综合色区无码一二三区
|
又爽又黄无遮挡高清免费视频
|
99在线热播精品免费99热
|
久久国产亚洲精品麻豆
|
114级毛片免费观看
|
亚洲欧好州第一的日产suv
|
免费a级黄色毛片
|
久久免费精品视频
|
国产色在线|亚洲
|
亚洲AV无码一区二三区
|
亚洲欧洲日产国码二区首页
|
天天看免费高清影视
|
无遮挡呻吟娇喘视频免费播放
|
黑人精品videos亚洲人
|
a毛片基地免费全部视频
|
av电影在线免费看
|
久久亚洲国产成人精品性色
|
午夜亚洲av永久无码精品
|
久久er国产精品免费观看2
|
亚洲一区二区三区丝袜
|
亚洲天堂在线视频
|