面向?qū)ο笫侨藗儎傞_始接觸Java就需要掌握的知識點,可以說是非常重要。面向?qū)ο笾饕槍γ嫦蜻^程。面向過程的基本單元是函數(shù)。它包含哪些內(nèi)容呢?從粵嵌Java培訓(xùn)課堂或許你可得知一二。
什么是對象?一般來說,有什么(屬性):用來描述對象。 能夠做什么(方法):是告訴外界對象有哪些功能。 后者以前者為基礎(chǔ)。 大的對象的屬性也可以是一個對象。
為什么要使用Java面向?qū)ο螅?首先,Java培訓(xùn)課堂表示, 對象的方法的實現(xiàn)細節(jié)是屏蔽的,只有對象方法的實現(xiàn)者了解細節(jié)。 方法的定義非常重要。方法有參數(shù),也可能有返回值。 不過我們要注意區(qū)分:對象(本身)、對象的實現(xiàn)者、對象的調(diào)用者。 分析對象主要從方法開始。 我們通過類來看待對象,類是對象的抽象。 其次,采用面向?qū)ο蠓椒梢允瓜到y(tǒng)各部分各司其職、各盡所能。
對于Java對象的要求:高內(nèi)聚、低耦合,這樣容易拼裝成為一個系統(tǒng)。 實現(xiàn)高內(nèi)聚就是要限度低提高復(fù)用性(復(fù)用性好是因為高內(nèi)聚)。 可復(fù)用性是 OOP 的基礎(chǔ)。
Java培訓(xùn)課堂比較面向過程的思想和面向?qū)ο蟮乃枷耄?面向過程的思想:由過程、步驟、函數(shù)組成,以過程為核心; 面向?qū)ο蟮乃枷耄阂詫ο鬄橹行模乳_發(fā)類,得到對象,通過對象之間相互通信實現(xiàn)功能。 面向過程是先有算法,后有數(shù)據(jù)結(jié)構(gòu)。 面向?qū)ο笫窍扔袛?shù)據(jù)結(jié)構(gòu),然后再有算法。 在用面向?qū)ο笏枷腴_發(fā)的過程中,可以復(fù)用對象就進行復(fù)用,如無法進行復(fù)用則開發(fā)新的對象。 開發(fā)過程是用對個簡單的對象的多個簡單的方法,來實現(xiàn)復(fù)雜的功能 。 從語法上來看,一個類是一個新的數(shù)據(jù)類型。
Java定義類的格式: class Student{ 代碼 } 誠信、創(chuàng)新、開放、合作 注意類名中單詞的首字母大寫。 實例變量:定義在類中但在任何方法之外。(New 出來的均有初值) 局部變量:定義在方法之中的變量。 局部變量要先賦值,再進行運算,而實例變量均已經(jīng)賦初值。這是局部變量和實例變量的一大區(qū)別。 實例變量的對象賦值為null。 局部變量不允許范圍內(nèi)定義兩個同名變量。實例變量的作用域在本類中完全有效,當被其他的類調(diào)用的 時候也可能有效。實例變量和局部變量允許命名沖突。
書寫方法的格式:修飾符 返回值 方法名 調(diào)用過程中 方法體 可能出現(xiàn)的例外 public int/void addNumber(參數(shù)) throw Excepion {} 例: public int addNumber(int a,int b){ } 注:方法名中的參數(shù) int a,int b 為局部變量類方法中的一類特殊方法:構(gòu)造方法。 注意:構(gòu)造方法在生成對象的時候會被調(diào)用,但并不是構(gòu)造方法生成了對象。 構(gòu)造方法沒有返回值。格式為:public 方法名。 構(gòu)造方法的方法名與類名相同。 構(gòu)造方法是在對象生成的過程中自動調(diào)用,不可能利用指令去調(diào)用。 在一個對象的生成周期中構(gòu)造方法只用一次,一旦這個對象生成,那么這個構(gòu)造方法失效。
相信大家對Java面向?qū)ο蟮亩x 和特性都有了一定程度的理解。如果你想更加深入地學(xué)習(xí)Java,建議到粵嵌Java培訓(xùn)課堂學(xué)習(xí),通過老師的全程面授,手把手教你掌握Java技能。