java面向?qū)ο箝_發(fā)是什么,搞 Java 最重要的是什么?毫不夸張地說,掌握和了解Java中的面向?qū)ο笫鞘裁匆馑?,Java中面向?qū)ο蟮降资鞘裁匆馑??,基本就能走遍天下都不怕了!
1.Java中的面向?qū)ο笫鞘裁匆馑?
面對(duì)對(duì)象就是: 把數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法放在一起,作為一個(gè)相互依存的整體--對(duì)象。對(duì)同類對(duì)象抽象出其共性,形成類。類中的大多數(shù)數(shù)據(jù),只能用本類的方法進(jìn)行處理。類通過一個(gè)簡(jiǎn)單的外部接口與外界發(fā)生關(guān)系,對(duì)象與對(duì)象之間通過消息進(jìn)行通信。程序流程由用戶在使用中決定。對(duì)象即為人對(duì)各種具體物體抽象后的一個(gè)概念,人們每天都要接觸各種各樣的對(duì)象,如手機(jī)就是一個(gè)對(duì)象。在面向?qū)ο蟮木幊谭绞街校瑢?duì)象擁有多種特性,如手機(jī)有高度、寬度、厚度、顏色、重量等特性,這些特性被稱為對(duì)象的屬性。對(duì)象還有很多功能,如手機(jī)可以聽音樂、打電話、發(fā)信息、看電影等工作功能,這些功能被稱為對(duì)象的方法,實(shí)際上這些方法是一種函數(shù)。而對(duì)象又不是孤立的,是有父子關(guān)系的,如手機(jī)屬于電子產(chǎn)品,電子產(chǎn)品屬于物體等,這種父子關(guān)系稱為對(duì)象的繼承性。在編程中,把所有的問題看做對(duì)象,以人的思維方式解決。這種方式非常人性化,對(duì)象實(shí)際上就是一組數(shù)據(jù)的集合,并且數(shù)據(jù)都已經(jīng)命名。這些數(shù)據(jù)根據(jù)就是對(duì)象的屬性,可以被程序訪問。對(duì)象還包括很多函數(shù),這些函數(shù)被稱為對(duì)象的方法,也可以被程序訪問。不過在外部訪問對(duì)象內(nèi)的屬性或方法,必須先引用對(duì)象,然后用點(diǎn)號(hào)訪問對(duì)象的屬性和方法面向過程就是: 自頂向下順序執(zhí)行,逐步求精;其程序結(jié)構(gòu)是按功能劃分為若干個(gè)基本模塊,這些模塊形成一個(gè)樹狀結(jié)構(gòu);各模塊之間的關(guān)系盡可能簡(jiǎn)單,在功能上相對(duì)獨(dú)立;每一模塊內(nèi)部均是由順序、選擇和循環(huán)三種基本結(jié)構(gòu)組成;其模塊化實(shí)現(xiàn)的具體方法是使用子程序。程序流程在寫程序時(shí)就已決定。
2.Java中面向?qū)ο蟮降资鞘裁匆馑?/h3>
給你我曾經(jīng)的一個(gè)思路,不知道正不正確,學(xué)JAVA那陣子正在流行“帝國時(shí)代II”這一款游戲,我也很喜歡玩,所以自已想了一個(gè)類似JAVA思想的概念。在JAVA世界里,就好像在游戲的世界里一樣,你是這個(gè)世界*的神,你創(chuàng)建類并實(shí)例出對(duì)象。1、在游戲里,已經(jīng)幫你做了各種各樣的角色,你只要?jiǎng)?chuàng)建他們出來就可以了。而在JAVA世界里,你不僅可以使用已有了類來創(chuàng)建對(duì)象,也可以自已寫類,并創(chuàng)建對(duì)象。2、這些類的劃分,有點(diǎn)像游戲里角色的劃分,有勞民,騎兵,槍兵,在游戲里,勞民負(fù)責(zé)生產(chǎn)糧食等資源,這些資源送到兵營(yíng)可以產(chǎn)出各種各樣的兵來。在JAVA的世界里,你的類創(chuàng)建出各種各樣的角色,有的負(fù)責(zé)連接數(shù)據(jù)庫,有的負(fù)責(zé)返回查詢結(jié)果,有的負(fù)責(zé)接受用戶請(qǐng)求。3、你是你的JAVA世界里*的神,你的任務(wù)就是在你的想象的一個(gè)JAVA“世界”里創(chuàng)建各種各樣的角色,讓他們互相交互,工作,來達(dá)成你的目標(biāo)。在游戲里,你的目標(biāo)是戰(zhàn)勝敵人,而在JAVA“世界”里,你的目標(biāo)也就是實(shí)現(xiàn)你要開發(fā)的系統(tǒng),讓這個(gè)系統(tǒng)里的角色協(xié)同工作來幫助用戶完成他們的任務(wù),如企業(yè)資源管理ERP等系統(tǒng)。你所創(chuàng)建的JAVA程序里各個(gè)類和對(duì)象就像活著的游戲角色或人一樣,各自做各自的事情,有時(shí)他們會(huì)通信,比如負(fù)責(zé)數(shù)據(jù)庫查詢的對(duì)象,會(huì)叫負(fù)責(zé)數(shù)據(jù)庫連接的對(duì)象給他一個(gè)連接,然后他又繼續(xù)做他的事,把查詢結(jié)果查詢出來,并告訴用戶頁面結(jié)果(這里的用戶頁面也可以看成一個(gè)對(duì)象)。面向?qū)ο蟪绦蜷_發(fā)并不像面像結(jié)構(gòu)程序一樣,有一個(gè)開始點(diǎn),有一個(gè)結(jié)束點(diǎn),你的程序一啟動(dòng),這些對(duì)象就都活在你的JAVA世界,也就是JAVA容器里面,他們協(xié)同工作來完成任務(wù),他們消亡的*個(gè)條件就是你關(guān)閉程序。說的不是很好,若對(duì)你有一點(diǎn)幫助請(qǐng)選擇我的答案。謝謝
雖說掌握和了解了Java中的面向?qū)ο笫鞘裁匆馑?,Java中面向?qū)ο蟮降资鞘裁匆馑??,能走遍天下,但也要不斷去學(xué)習(xí)新的知識(shí),更多的Java知識(shí),請(qǐng)聯(lián)系客服獲取。