java是面向對象的,那什麼叫面向對象

在實際生活中,電視機、音像、汽車....這些東西都是對象。
而在JAVA中,一個類,一個方法,一個變數也都是對象,即:JAVA中所有東西都是對象。有些對象可以直接去用(比如基本變數類型,或一些靜態的類、方法、變數),而有些對象你不可以直接去用,需要創建這個對象的實例(這樣我們既能實現對象的功能,又不會直接破壞對象的構造)。

建議看一下《thinking in java》這本書,初學者必讀的一本教材。

⑵ java是面向對象的還是面向過程的

java是面向來對象的。
開發可以自不是面向對象的,面向什麼只是編程思想,不是編程語言,只能說這個編程語言更適合某個編程思想。我也見過新手把java寫成面向過程的,代碼又長有不容易理解。
面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的行為。
面向過程是把構成問題事務分解成各個步驟,建立每個步驟應該完成的事務,各個步驟組合從而完成某個事務,總體來說是為了描敘某個事物在整個解決問題的順序步驟。

⑶ java是面向對象還是面向過程

java是面向對象的。
但開發可以不是面向對象的,面向什麼只是編程思想,不是編程語言,只能說這個編程語言更適合某個編程思想。我也見過新手把java寫成面向過程的,代碼又長有不容易理解。

面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的行為。

面向過程是把構成問題事務分解成各個步驟,建立每個步驟應該完成的事務,各個步驟組合從而完成某個事務,總體來說是為了描敘某個事物在整個解決問題的順序步驟。

⑷ java的面向對象是什麼意思,能不能用通俗的話解釋一下

面向對象的簡單理解就是,你可以把現實中的每一件物品都看作是一個對象,這個物品的信息看作是對象屬性,物品功能看作是對象方法

比如,身份證,這是一個對象,身份證上的姓名,籍貫地址,開卡所,有效期等等信息看作是這個對象的屬性,身份證可以刷卡,那麼刷卡這個動作就是身份證對象的方法/事件
再比如你開的車子,車子本身是對象,車輛類型,購買時間,里程數,手動/自動,耗油數,座位數,等等這些屬於這兩車子的信息都是屬性,前進,轉彎,後退,這些動作都是車輛方法;比如保養,年審,事故,修改里程公里數等等這些東西也是車輛的方法,但也同時是車輛的事件,所以這里單獨稱為事件方法,事件是方法,方法不一定是事件.不知道說的清楚嗎

⑸ java里邊什麼是面向對象,該如何回答

面向對象,就是指的光棍相親的「對象」
當你相親面向」對象「時。
你就會給對象抽象出一系列的標准。
比如身高,三圍,體重。
為了相親。你自己還要具備相親的能力。
於是,來了
abstract class 色狼{
public void 意淫(相親對象 對象);
public int[] 目測三圍(相親對象 對象);

}

class 樓主 extends 色狼{
private static 樓主 = null;

public 樓主 getInstance(){
if(樓主 == null)
樓主 = new 樓主();
return 樓主;

}

private 樓主{}
public void 意淫(相親對象 對象){
System.out.println(「揉」 + 對象.getName() + 「的大咪咪」);

}
public int[] 目測三圍(相親對象 對象){
return new int[]{103,65,94};

}

public boolean 面向對象(相親對象 對象){
int[] 三圍 = 目測(對象);
意淫(對象);
System.out.println(「賜給我這個妹子吧」);
return true;

}

}

⑹ Java中的面向對象是什麼意思

面對對象就是:
把數據及對數據的操作方法放在一起,作為一個相互依存的整體——對象。對同類對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。類通過一個簡單的外部介面與外界發生關系,對象與對象之間通過消息進行通信。程序流程由用戶在使用中決定。
對象即為人對各種具體物體抽象後的一個概念,人們每天都要接觸各種各樣的對象,如手機就是一個對象。
在面向對象的編程方式中,對象擁有多種特性,如手機有高度、寬度、厚度、顏色、重量等特性,這些特性被稱為對象的屬性。對象還有很多功能,如手機可以聽音樂、打電話、發信息、看電影等工作功能,這些功能被稱為對象的方法,實際上這些方法是一種函數。而對象又不是孤立的,是有父子關系的,如手機屬於電子產品,電子產品屬於物體等,這種父子關系稱為對象的繼承性。在編程中,把所有的問題看做對象,以人的思維方式解決。這種方式非常人性化,對象實際上就是一組數據的集合,並且數據都已經命名。這些數據根據就是對象的屬性,可以被程序訪問。對象還包括很多函數,這些函數被稱為對象的方法,也可以被程序訪問。不過在外部訪問對象內的屬性或方法,必須先引用對象,然後用點號訪問對象的屬性和方法

面向過程就是:
自頂向下順序執行,逐步求精;其程序結構是按功能劃分為若干個基本模塊,這些模塊形成一個樹狀結構;各模塊之間的關系盡可能簡單,在功能上相對獨立;每一模塊內部均是由順序、選擇和循環三種基本結構組成;其模塊化實現的具體方法是使用子程序。程序流程在寫程序時就已決定。

⑺ 什麼是java面向對象編程

面向對象編程(oop)旨在將現實世界中的概念模擬到計算機中,它將現實世界中的所以事物視作對象。對象是存在的具體實體,具有明確定義的狀態和行為。

⑻ Java中面向對象到底是什麼意思

給你我曾經的一個思路,不知道正不正確,學JAVA那陣子正在流行「帝國時代II」這一款游戲,我也很喜歡玩,所以自已想了一個類似JAVA思想的概念。
在JAVA世界裡,就好像在游戲的世界裡一樣,你是這個世界唯一的神,你創建類並實例出對象。
1、在游戲里,已經幫你做了各種各樣的角色,你只要創建他們出來就可以了。而在JAVA世界裡,你不僅可以使用已有了類來創建對象,也可以自已寫類,並創建對象。
2、這些類的劃分,有點像游戲里角色的劃分,有勞民,騎兵,槍兵,在游戲里,勞民負責生產糧食等資源,這些資源送到兵營可以產出各種各樣的兵來。在JAVA的世界裡,你的類創建出各種各樣的角色,有的負責連接資料庫,有的負責返回查詢結果,有的負責接受用戶請求。
3、你是你的JAVA世界裡唯一的神,你的任務就是在你的想像的一個JAVA「世界」里創建各種各樣的角色,讓他們互相交互,工作,來達成你的目標。在游戲里,你的目標是戰勝敵人,而在JAVA「世界」里,你的目標也就是實現你要開發的系統,讓這個系統里的角色協同工作來幫助用戶完成他們的任務,如企業資源管理ERP等系統。

你所創建的JAVA程序里各個類和對象就像活著的游戲角色或人一樣,各自做各自的事情,有時他們會通信,比如負責資料庫查詢的對象,會叫負責資料庫連接的對象給他一個連接,然後他又繼續做他的事,把查詢結果查詢出來,並告訴用戶頁面結果(這里的用戶頁面也可以看成一個對象)。面向對象程序開發並不像面像結構程序一樣,有一個開始點,有一個結束點,你的程序一啟動,這些對象就都活在你的JAVA世界,也就是JAVA容器裡面,他們協同工作來完成任務,他們消亡的唯一個條件就是你關閉程序。

說的不是很好,若對你有一點幫助請選擇我的答案。謝謝

⑼ java中什麼是面向對象啊

那年、夏天≈9級2008-05-08什麼是面向對象的設計思想?也許有不少初學者對這個概念還有許多不明白的地方,特別是這個處於新舊思想交替的時代,許多人剛剛學完現在看來是快要淘汰的只是面向過程的語言。他們的腦子還沒有脫離面向過程思想的束縛,抬頭卻發現,「面向對象」早已經流行開來,這個陌生的詞漫天飛舞。隨便拿起一本流行計算機技術書籍,那裡會沒有「面向對象」的字眼!於是心中便惶惑了:什麼叫「面向對象」?不感興趣者,一帶而過;有志於在這方面發展的,匆忙找到一本有關書籍來啃究竟什麼是「面向對象」。然而,要突破思想的束縛,說難也不難,說到要深刻認識卻也不容易。筆者在做了一些輕量級的工作後,頗以為有點心得,不怕貽笑大方,寫出已供廣大同行批評指正。
「對象(Object)」一詞,早在十九世紀就有現象學大師胡塞爾提出並定義。對象是世界中的物體在人腦中的映象,是人的意識之所以為意識的反映,是做為一種概念而存在的先念的東西,它還包括了人的意願。舉例說明吧。當我們認識到一種新的物體,它叫樹,於是在我們的意識當中就形成了樹的概念。這個概念會一直存在於我們的思維當中,並不會因為這棵樹被砍掉而消失。這個概念就是現實世界當中的物體在我們意識當中的映象。我們對它還可以有我們自己的意願,雖然我們並不需要付諸實現——只要在你的腦中想著把這棵樹砍掉做成桌子、凳子等——我們就把它叫做意向。於是,對象就是客觀世界中物體在人腦中的映象及人的意向。只要這個對象存在我們的思維意識當中,我們就可以籍此判斷同類的東西。譬如,當我們看到另外一棵樹是,並不會因為所見的第一棵樹不在了失去了供參照的模板而不認識這棵樹了。當我們接觸某些新事物時,我們的意識就會為這些事物確立一個對象。當然這個過程是怎麼形成的,那就不是我們所能討論的問題了。上面所說的對象研究的是一般意義上的問題,因而它可以外推到一切事物。我們經常所說的「對象」,一班指的是解決信息領域內所遇到問題的方法。特別是應用軟體技術來決問題的方法。如我們經常碰到的面向對象的編程(Object-Oriented Programming)、面向對象的分析(Object-Oriented Analysis)、面向對象的設計(Object-Oriented Design)等。應用前面所介紹的關於對象的概念,可以對這些問題做進一步的分析。在面對較復雜的系統,我們可以將它作為一個對象來進行分析。一個系統(解決某個問題的全套解決方案)作為一個對象,可以由多個部分組成。同樣,這個對象也可以由多個對象組成。對於同類的事物,可以由一個對象來表示。這樣做的益處是顯而易見的,它靈活而高效,可以大大減輕設計人員的工作量,簡化實際的模型。舉一個例子。在關系型資料庫的設計當中,我們可以把一個元組當作對象,給它定義一組操作方法。這些方法將適用於所有元組,從而我們不必在更大的范圍內去細致的考慮不同的元組(如判斷一個元素是否合法):因為它們有一組公共的面向本身的方法,它們「自己」可以「解決」自己的問題。更上一層的對象可以是一個表、視圖等。表對象在元組對象的基礎上又有它們自己的方法,如增加、刪除等。從這個層面上講,它也只需要做「自己」的事情,因為有元組對象的支持,它無須去考慮像元素是否合法這類的事情。甚至,有時為了滿足我們還可以將元素或表群當作時對象並定義它們自己的方法。這樣,更能顯示面向對象的優勢。
上面所討論的可以說是面向對象的分析方法。在具體的設計過程當中,還應該採用適當的方式。因為面向對象的思想固然很先進,如果做得不好的話,同樣不能達到預期的效果。這主要表現在處理對象與對象的關繫上沒有做好,對象與對象的層次不分明。如上面所舉得關系型資料庫得例子,如果在元組層面上得對象過多得考慮一個表對象得因素,或一個表層面上對象過多地考慮一個元組對象的因素,甚至去考慮元素層面上的因素,這些都不是好的面向對象的設計方法。這一點,在語言實現方面,Java比C++更有優勢,因為它不允許多重繼承,從而使對象之間的關系更明確。誰也不會否認C++的功能更強大,但是它也要由次付出巨大代價——當現在代碼庫發展到一定程度、一定規模時,個對象之間的層次關系將變得異常復雜,給後繼使用者得學習、理解帶來很大的困難,應用上很難把握。另外,雖然C++具備面向對象的處理能力,但它還是保留了很多面向過程的東西。用C++完全可以不用面向對象的思想來進行程序設計,當然人們不會這樣去做——除了那些只是把C++看成是C擴充的初學者,這就為以後的發展埋下了隱患。在者一方面,Java的限制更多一點。就者一點還遠遠不夠。搞開發的是人,開發方法是由人決定的。要應用面向對象的方法開發出優秀的軟體,必須要求開發人員具有良好的面向對象的思想。