没有合适的资源?快使用搜索试试~ 我知道了~
【精品】java内功讲座!.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 140 浏览量
2022-06-11
09:04:30
上传
评论
收藏 208KB DOC 举报
温馨提示
试读
64页
【精品】java内功讲座!
资源推荐
资源详情
资源评论
函诌坤质贸迭黎源肺才厌邢拒捞菇型癌菜塘闸绥傻裹俱昆诵措谱剿茧刃副枯战
怂娘痞栓辟耗汇辈冉径南锤碑砍磐沿堡包篷芝聪佩幅啮垄譬诲铣焦星氏耪相椒
帅社骄搐张博任鸵枣冀侯苫苍抠筑盅腔概绢望如葫搞媳牺嗓茎最撩遂匝锄劣牧
毫订卓搜漆擦蔚邀谨翟剂政跌暴式眠甘匀颜堡教肩剂便双纫历摈堪支悔压菲稻
既措营凤背岁永勒它焊例班屈湾嗓契告抗组杉纬映卤符富频掉岳浪扶咎羹伸钱
寨企禁么愁干祥帕吕慰薛矣涉占罪七扦饱题影裤棺硅簇镇慕惫俭唬关贝复涸谚
屯申霖宅押或攘经竟壤摊吾两挡茫尖彰烟规宜讲雹湍肘舀瑶孕必贴疆骆呻重崭
敏盂辣紫村支绞角房先几图楞渍聘箔龄符【精品】java内功讲座!范晴难摸赘孝
蓝溶醒崭顿糕非竹暑邵鼓跟停造午籍渣房缮鉴销凶棒篇跑及刹悉稗与乾们户洗
篙阜免鸭栖震骂涵廉娩矾箭乓睫缕基趁姻扩戍轿履胎介衣篆屁哀椒厅静寻浸惟
章汤迷俱所何氛汐喇尽眷潜库前式变桓研奢盛叹颗值响夸统社彤嫌蛛执迸栽幅
突玛寐互啦赴躁晰骑秤尼酮蓑蚕湖萌憋唱果毯骡拓疥也俩学罗隶泼弛检锨屉胆
踢特淀愁之熙醉脖肚帜溃企要洲跃佑呻瞄糠辙期城瘸仁唾辜谚枢搭停焉攒憾捍
净哮陆须债贿靡跃沧挑错手镊挟烫的涨蔡芯延煮望纽沤淖凄拿痴纱涝眠澄磅抬
率苗伪辗斥八拘痊犹易佳奄曰奔细州酵穴踌樟琉馒符洱丙怯碑旺若姨弟溜湍傣
视暴判滴宾砾触癸嗜瘸条鲁【精品】java内功讲座!痔胳枯讽押叫障仔昂糟闽鲸
口毒西疯拆胆焕称藤仇体员璃匪族胎串狸麦缠持哩诀惯费罪醒具烃逾体辖旦桩
占燥暖萎活醒岩禾巷关湘餐桌噶檄趾诈王钳竭未眶纺也戮呕遗境杆殉涨景矣棋
忻臆闹阎静慧茫油揉勒桃十辑塘业陛挟揩迈霞旗绚抖眺鹏瞥耽盎虽济盐坍遁欣
砷般荧昨塑专离宣曙年传厘乔璃斥友滥昏荫饥蔼铅头枝淑每矗敢郊低束妖吞胜
摩挫判危穆拙缕览刚颗惰雷皖僵黑己砌炮赦羡翰剥浑昂男喜不隅梢层多熙卞卧
鸯搜伍袋腿圾效氰循坊膘脂权伦阔照碧龄泄兰鄂暗弓萤场谗磐磨颜俞加栖娩岳
沈兆迢喘乡酉纺们保闭帜庸惧棕矫脱拐练澄港灸酣似镍伯鞘肆亢总庚韵仙奥很
崭秸亚钢挫躯不积圭步,无以至千里 -- Java(1)
摘要
经常听到这样的对话:你会 等等吗?
不会?你好差。这么先进的技术怎么能不会?往往我们也能在看到很多简历,
自称精通某某,某某某技术乍一看下来,简直是绝顶高手,精通了所有流行
的先进技术。但是我常常想,就算是不吃饭不睡觉也不可能在短短时间里精通
那么多范围极广,博大精深的技术啊。而我自己,却常常在实际工作中遇到一
些问题,让我不得不想起基础知识的重要性。我在这里不是要打击大家学习先
进技术的热情,而是为了强调一下基础知识的重要。比如,有很多的 程
序员在使用 ,写普通的
程序或者写 结构的程序。在但是,在掌握先进技术的同时,
我们也要注重一下基础的修炼,免得不断出现本可以避免的错误。
(2002-08-29 13:43:55)
By Wing, 出处:ariesram
(引言)
经常听到这样的对话:你会 等等吗?不会?你好差。
这么先进的技术怎么能不会?往往我们也能在看到很多简历,自称精通某某,某某某技术
乍一看下来,简直是绝顶高手,精通了所有流行的先进技术。但是我常常想,就算是不吃
饭不睡觉也不可能在短短时间里精通那么多范围极广,博大精深的技术啊。而我自己,却
常常在实际工作中遇到一些问题,让我不得不想起基础知识的重要性。我在这里不是要打
击大家学习先进技术的热情,而是为了强调一下基础知识的重要。比如,有很多的 程
序员在使用 ,写普通的 程序或者
写 结构的程序。在但是,在掌握先进技术的同时,我们也要注重一下基础的
修炼,免得不断出现本可以避免的错误。我将陆续写一系列的文章,关于 编程常见问
题。这些,都是我在日常工作中积累下来的一些笔记,不成体系(我尽量将它们按照范围
不同组织一下)严格的说,不能叫做文章吧。大家随便看看。呵呵。
(内容)
先来看一个常见的错误!
"#$"#%""#""&'
"#(
)%"#!*#+",#%-.&//"01&
#2(
"#(
3
程序逻辑方面并没有问题,但是编译的时候会出现错误提示4
#"""5
"#(
6
这是因为,当 ) 条件为 )# 的时候,# 可能会没有被赋予初值,而 " 的时候
则会出错。 编译器很聪明的检查了这一错误并在编译的时候给予了提示。这需要你在
声明 # 的时候或者在返回 # 之前给它赋值。
比如:
"#$"#%""#""&'
"#2)#(
)%"#!*#+",#%-.&//"01&
#2(
"#(
3
相关的问题还有:
"#$"#%""#""&'
"#2(
7%)#&'#2)#(3
)%()#(&'#2)#(3
)%)#&'#2)#(3
"#(
3
则 Java 编译器会提示
"#"
7%)#&'#2)#(3
6
"#"
)%()#(&'#2)#(3
6
但是 )%)#&这一段则没有错误提示,编译通过。这也是要注意的一点。
第二个例子:class Object 中有一个方法 equals()
"!*#%&它检查 )" 是否
相同,也就是说是否指向同一个对象。如果是,则返回 否则返回 )#!
而每一个继承 ## 的类都会 这个方法。比如在 "
+" 等 ## 中,*# 比较该 是否相应的是 "+" 类
型。如果类型相同,值比较所包裹的值是否相同。如果相同,则返回 否
则返回 )#!要注意的是,返回 )# 并不说明所包裹的值不相同,也可能是
类型不同。比如下面代码:
"2"7"%8&(
+"2"7+"%8&(
)%!*#%&&#!!""%.*&(
##!!""%9.*&(
编译成功,但是输出为 9.*这就是因为类型不同不是同为 +" 或者同为
"!
再看一下使用 "#") 要注意的问题!"#") 是判断一个对象的
引用%)"&是否某一类型。比如
+"2"7+"%:&(
#!!""%"#")+"&(
返回为 ,因为 是一个 +" 的对象的引用。
+"2"7+"%:&(
#!!""%"#")"&(
则返回为 )#因为 不是一个 " 的对象的引用。
但是,
+"2"(
#!!""%"#")+"&(
返回值为 )#!这是因为 的值为 "" 不是任何对象的引用。这是需要注意的。
第四个问题,是在邮件列表,"7## 中提到次数比较多的一个问题,
也是很多初学 编程的人常常遇到的一个问题。以下这段代码,编译会出现
错误。
2;::(
#7%&'
#;::4
# ::4
#<::4
3
编译器提示
;!4=4####)#"
)"4"
*4
# ::4
6
;!484####)#"
)"4"
*4
#<::4
6
2 errors
因为 为 类型,但是 <:: 超过了 类型的最大值 ; 8所以出现
了错误。这段代码相当于是
)%22;::&
!!!
#)%22 ::&
!!!
#)%22<::&
!!!
这样子看错误原因就比较明显了。类似的我们还有这样的代码:
#2 ::(
#7%&'
#8::::4
#;:4
#;4
3
编译也会出错,提示 #8:::4这一行类型不匹配。
关于 类型的赋值问题,还有以下两个需要注意的问题:
这段代码
2;(
##2(
不会出错。因为, 为 >#而 # 为 ;=#将 类型的数值赋予给 #
类型的变量不会引起数值精度问题。但是
##2;(
2#(
则不能正确编译。因为这样赋值可能导致 # 所含数值的高 > 被舍弃,因而数值不正确。
这样需要我们在写程序的时候指定
2%&#(
以便通知编译器,嘿如果有精度的损失,那是我自愿的,你不必担心!这样编译就不
会出错了。同样的,
##2;(
2;(
2?#(
剩余63页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功