您尚未
登入
註冊
忘記密碼
搜尋
贊助
贊助本站
數位公仔
紀念T恤
紀念馬克杯
廣告
刊登廣告
廣告價格
線上申請刊登
用雅幣刊登
免費刊登
目前客戶
簡訊
簡訊說明
購買金幣
發送簡訊
預約簡訊
發送記錄
好友通訊
罐頭簡訊
論命
數位論命舘
免費排盤工具
葫蘆墩 優生造命
葫蘆墩 八字命書
影音論命(葫蘆墩)
影音占卜(葫蘆墩)
購買金幣
星座分析
孔明神數
周公解夢
星僑線上論命
娛樂
影 像 行 腳
數 位 造 型
數 位 畫 廊
心 情 日 記
公 益 彩 券
送生日蛋糕
俄羅斯方塊
四 川 省
猜 數 字
比 大 小
泡 泡 龍
許 願 池
萬 年 曆
經 期 計 算
體 重 測 量
音 樂 點 播
衛 星 地 圖
時間戳字幕
男女聊天室
求助
論壇守則
會員等級
會員權限
語法教學
常見問題
最新活動
打工賺雅幣
最近
布袋戲舊文區
-最近瀏覽-
Q版布袋戲
首頁
新版首頁(全頁)
傳統首頁(全頁)
新版首頁(選單)
傳統首頁(選單)
MyChat 數位男女
命理風水
15
星僑五術軟體
4
葫蘆墩命理網
5
命理問答
9
四柱八字
1
紫微斗數
1
姓名學
手面相
易經占卜
1
風水研討
1
擇日&三式
1
西洋占星
無視論塔羅牌
10
修行&武術
1
中醫研討
五術哈啦
1
電腦資訊
13
硬體討論
5
超頻 & 開箱
3
數位生活
2
PDA 討論
手機討論區
軟體推薦
2
軟體討論
6
Apple 討論
1
Unix-like
網路&防毒
2
程式設計
網站架設
4
電腦教學資源
生活休閒
14
休閒哈啦
7
感情世界
2
上班一族
5
國考&法律
7
生活醫學
4
運動體育
1
單車討論
1
釣魚討論
6
旅遊討論
4
天文觀星
3
攝影分享
8
圖片分享
4
數位影視
2
笑話集錦
3
興趣嗜好
13
文學散文
7
繪圖藝術
1
布袋戲
3
動漫畫討論
3
美食天地
6
理財專區
心理測驗
1
汽、機車
3
寵物園地
模型&手工藝
4
花卉園藝
魔術方塊
獨輪車專區
電玩遊戲
13
遊戲歡樂包
4
CS討論
8
Steam
3
MineCraft
2
東方Project
英雄聯盟LOL
1
單機遊戲
2
WebGame
3
線上遊戲1
6
線上遊戲2
5
電視遊樂器
1
掌上型遊戲
2
模擬器遊戲
1
工商服務
6
虛擬城市
7
好康分享
新品販售
二手拍賣
1
租屋&找屋
工商建議區
1
站務專區
10
最新活動
活動成果
數位造型
心情日記
個人圖庫
新人報到練習
論壇問題建議
1
榮會及電子報討論
-最近版區-
布袋戲舊文區
-最近瀏覽-
Q版布袋戲
»
網站架設
架站程式分享
PHPWind 討論區
Discuz! 討論區
ECShop 討論區
»
Java掌握的30個基本概念
手機版
訂閱
地圖
簡體
您是第
6366
個閱讀者
可列印版
加為IE收藏
收藏主題
上一主題
|
下一主題
as4bbc12
級別:
路人甲
x0
x4
分享:
▼
x
0
[JScript][教學] Java掌握的30個基本概念
Java掌握的30個基本概念==初學者==(新手區必看)
基本概念
1.OOP中唯一關係的是物件的介面是什麼,就像電腦的銷售商她不管電源內部結構是怎樣的,他只關係能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程式是由一定的屬性和行為物件組成的,不同的物件的訪問通過函數調用來完成,物件間所有的交流都是通過方法調用,通過對封裝物件資料,很大限度上提高複用率。
2.OOP中最重要的思想是類,類是範本是藍圖,從類中構造一個物件,即創建了這個類的一個實例(instance)。
3.封裝:就是把資料和行為結合起在一個包中)並對物件使用者隱藏資料的實現過程,一個物件中的資料叫他的實例欄位(instance field)。
4.通過擴展一個類來獲得一個新類叫繼承(inheritance),而所有的類都是由Object根超類擴展而得,根超類下文會做介紹。
5.對象的3個主要特性
ehavior---說明這個物件能做什麼。
tate---當物件施加方法時物件的反映。
dentity---與其他相似行為物件的區分標誌。
每個物件有唯一的indentity 而這3者之間相互影響。
6.類之間的關係:
use-a :依賴關係
has-a :聚合關係
is-a :繼承關係--例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法.(個性存在於共性中)
7.構造物件使用構造器:構造器的提出,構造器是一種特殊的方法,構造物件並對其初始化。
例:Data類的構造器叫Data
new Data()---構造一個新物件,且初始化當前時間。
Data happyday=new Data()---把一個物件賦值給一個變數happyday,從而使該物件能夠多次使用,此處要聲明的使變數與物件變數二者是不同的.new返回的值是一個引用。
構造器特點:構造器可以有0個,一個或多個參數
構造器和類有相同的名字
一個類可以有多個構造器
構造器沒有返回值
構造器總是和new運算符一起使用
8.重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載.編譯器必須挑選出調用哪個方法。
9.包(package)Java允許把一個或多個類收集在一起成為一組,稱作包,以便於組織任務,標準Java庫分為許多包.java.lang java.util java,net等,包是分層次的所有的java包都在java和javax包層次內。
10.繼承思想:允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那麼你就複用了這個類的方法和欄位,同時你可以在新類中添加新的方法和欄位。
11.擴展類:擴展類充分體現了is-a的繼承關係. 形式為:class (子類) extends (基類)。
12.多態:在java中,物件變數是多態的.而java中不支持多重繼承。
13.動態綁定:調用物件方法的機制。
(1)編譯器檢查物件聲明的類型和方法名。
(2)編譯器檢查方法調用的參數類型。
(3)靜態綁定:若方法類型為priavte static final 編譯器會準確知道該調用哪個方法。
(4)當程式運行並且使用動態綁定來調用一個方法時,那麼虛擬機必須調用x所指向的物件的實際類型相匹配的方法版本。
(5)動態綁定:是很重要的特性,它能使程式變得可擴展而不需要重編譯已存代碼。
14.final類:為防止他人從你的類上派生新類,此類是不可擴展的。
15.動態調用比靜態調用花費的時間要長。
16.抽象類:規定一個或多個抽象方法的類本身必須定義為abstract。
例: public abstract string getDescripition
17.Java中的每一個類都是從Object類擴展而來的。
18.object類中的equal和toString方法。
equal用於測試一個物件是否同另一個物件相等。
toString返回一個代表該物件的字串,幾乎每一個類都會重載該方法,以便返回當前狀態的正確表示。
(toString 方法是一個很重要的方法)
19.通用編程:任何類類型的所有值都可以同object類性的變數來代替。
20.陣列列表:ArrayList動態陣列列表,是一個類庫,定義在java.uitl包中,可自動調節陣列的大小。
21.class類 object類中的getclass方法返回ckass類型的一個實例,程式啟動時包含在main方法的類會被載入,虛擬機要載入他需要的所有類,每一個載入的類都要載入它需要的類。
22.class類為編寫可動態操縱java代碼的程式提供了強大的功能反射,這項功能為JavaBeans特別有用,使用反射Java能支援VB程式師習慣使用的工具。
能夠分析類能力的程式叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機制十分強大。
(1)在運行時分析類的能力。
(2)在運行時探察類的對象。
(3)實現通用陣列操縱代碼。
(4)提供方法物件。
而此機制主要針對是工具者而不是應用及程式。
反射機制中的最重要的部分是允許你檢查類的結構.用到的API有:
java.lang.reflect.Field 返回欄位。
java.reflect.Method 返回方法。
java.lang.reflect.Constructor 返回參數。
方法指針:java沒有方法指標,把一個方法的位址傳給另一個方法,可以在後面調用它,而介面是更好的解決方案。
23.介面(Interface)說明類該做什麼而不指定如何去做,一個類可以實現一個或多個interface。
24.介面不是一個類,而是對符合介面要求的類的一套規範。
若實現一個介面需要2個步驟:
(1)聲明類需要實現的指定介面。
(2)提供介面中的所有方法的定義。
聲明一個類實現一個介面需要使用implements 關鍵字
class actionB implements Comparable 其actionb需要提供CompareTo方法,介面不是類,不能用new實例化一個介面。
25.一個類只有一個超類,但一個類能實現多個介面。Java中的一個重要介面:Cloneable
26.介面和回調.編程一個常用的模式是回調模式,在這種模式中你可以指定當一個特定時間發生時回調物件上的方法。
例:ActionListener 介面監聽。
類似的API有:
java.swing.JOptionPane
java.swing.Timer
java.awt.Tookit
27.對象clone:clone方法是object一個保護方法,這意味著你的代碼不能簡單的調用它。
28.內部類:一個內部類的定義是定義在另一個內部的類。
原因是:
(1)一個內部類的物件能夠訪問創建它的物件的實現,包括私有資料。
(2)對於同一個包中的其他類來說,內部類能夠隱藏起來。
(3)匿名內部類可以很方便的定義回調。
(4)使用內部類可以非常方便的編寫事件驅動程式。
29.代理類(proxy):
(1)指定介面要求所有代碼
(2)object類定義的所有的方法(toString equals)
30.資料類型:Java是強調類型的語言,每個變數都必須先申明它都類型,java中總共有8個基本類型.4種是整型,2種是浮點型,一種是字元型,被用於Unicode編碼中的字元,布林型。
x
0
[樓 主]
From:台灣中華電信 |
Posted:
2006-08-19 17:42 |
笨蛋
級別:
路人甲
x0
x0
分享:
▲
▼
太感謝了~~
我是比新手還新手的新手~~
x
0
[1 樓]
From:臺灣 |
Posted:
2008-07-19 18:31 |
yoinv
級別:
路人甲
x0
x0
分享:
▲
新手的我...有看沒有懂~~但感謝大大的用心..先copy下來慢慢研究!!!
x
0
[2 樓]
From:臺灣中華電信HINET |
Posted:
2008-10-31 10:37 |
MyChat 數位男女
»
網站架設
Powered by
PHPWind
v1.3.6
Copyright © 2003-04
PHPWind
Processed in 0.076921 second(s),query:16 Gzip disabled
本站由
瀛睿律師事務所
擔任常年法律顧問 |
免責聲明
|
本網站已依台灣網站內容分級規定處理
|
連絡我們
|
訪客留言