java 板


LINE

※ 引述《tkcn (小安)》之銘言: : ※ 引述《k43582 (crab)》之銘言: : : 大家好 : : static概念不太清楚 想問問大家 : : 程式碼&問題=>http://nopaste.csie.org/3927d : : 希望好心人 幫我一下 : : 謝謝你!! : 你缺少的觀念有點多,我沒辦法全部在這裡說明, : 所以先指出你程式註解有錯的部份。 : 1. : static class Virus { : //static inner class 因為test要標為static 這個也要 否則不過 : Virus 加不加 static 跟裡頭的 method 是不是 static 完全無關, : compile 有錯誤是其他原因造成的,去查查有關 inner class 的資料吧。 : 2. : Virus why = new Virus(); : //為何這樣也可以? static "class"竟然可以建立物件???? : static class 本來就可以建立物件。 : 3. : why.test(); : //目的要使用static的test 問題:與下面兩行的Math哪裡不同?? : Math.abs(3.4); : //直接用class名稱用 不准建立物件 而Virus可建立 矛盾?? : static method 允許你用類別或物件去呼叫 : (雖然我不覺得透過物件呼叫有任何好處) : 4. : Math a = new Math(); : //出錯 我要呼叫static的abs() 這邊不能建立物件 不懂??? : 錯誤訊息應該會告訴你原因: Math 只有 private Constructor。 首先 非常謝謝各位熱心的回答!! 我在整理一下觀念 麻煩大家過目一下 幫我看看下面列出的觀念是否正確 1.static class 可建立物件 abstract class 才不行 2.static method 你要建立物件去呼叫 或 直接用class名稱呼叫都可以 3.被標示final的class不能被繼承 根據API String 是 final class 但可以建立物件 Math 也是 final class 但卻不能建立物件 原因是 API 中 Math 沒列出 Constructor => 所以API沒列出Constructor的class 都代表其Constructor是Private ? 4.不懂寫成static class的好處? 5.在這個當中 http://nopaste.csie.org/4b745 (有error) 因為B不是inner class 所以不準加static ie static class只准出現在inner class中? 6.回答你的第1點 "Virus 加不加 static 跟裡頭的 method 是不是 static 完全無關, compile 有錯誤是其他原因造成的,去查查有關 inner class 的資料吧。" 我把Virus 的static 去除 它給我兩個改正的選項 (1) 把Virus加上static (2) 把test()的static也去除 也就是要同時有staic 或 同時沒有 概念對嗎? 再次感謝你!! 有點多 不好意思 麻煩了 謝謝你!!! --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.35.155.253
1F:→ tkcn:6 不太對。 4&6 建議去看書上有關 inner class 的部份 03/13 11:58
2F:→ k43582:所以1-5都對嗎? 謝謝 03/13 13:14
3F:→ tkcn:對 03/13 13:52
4F:推 guest0710:恕小弟借這篇來詢問一個這週思考中的問題.. 03/13 13:53
5F:→ guest0710:String類是無法被繼承的 如果我想嘗試類似NullObject 03/13 13:55
6F:→ guest0710:的方式來減輕時常檢查字串是否null的壓力 是否可行 03/13 13:58
7F:→ guest0710:煩請指點後學一二.. 03/13 13:59
8F:推 Reder:要減輕壓力用 StringUtils.isNotBlank() 之類的 method 吧 03/13 14:21
9F:→ asilzheng:第1點 你要先了解static和abstract這兩個修飾詞的差別 03/13 15:03
10F:→ asilzheng:第2點 建議使用class名稱呼叫 這樣更容易被辨別 03/13 15:05
11F:→ tkcn:我覺得 String 還是自己乖乖檢查 null 吧, 03/13 21:50
12F:→ tkcn:話說 Null-safe 也從 Java 7 的 feature list 拿掉了 03/13 21:52







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP