java語言是一種面向
① java是一種面向對象的高級語言。
每種語言都有它的優點和缺點,沒有必要去比較。不過我更喜歡C,你讀過Linux,Unix操作系統的代碼就知道。某位專家這樣說過.
匯編
能直接控制硬體,性能非常好,但不好開發,也不好維護,與硬體相關,不能移植到不同體系的硬體上,在需要性能和要進行一下特別操作的地方採用。一般在3D游戲的引擎都嵌入一些匯編,以加快速度。
C
雖說C語言在內存管理方面存在嚴重的缺陷,不過它還是在某些應用領域里稱王稱霸。對於那些要求最高的效率,良好的實時性,或者與操作系統內核緊密關聯的程序來說,C仍然是很好的選擇。
C良好的可移植性也為它加了分。不過現在很多其他的語言可移植性越來越好,C在這方面的優勢可能會逐漸喪失。
現有的很多程序可以產生非常棒的C代碼,比如語法分析器、GUI Builder等,這時候C語言也是有吸引力的,因為你所需要編寫的代碼只是整個程序的一小部分。
再有,我們當然應該認識道,C語言對於程序員來說具有無可替代的價值。就我這里討論的每一種語言而論,只要你發掘的足夠深,到最後你會看到它們的內核都是用純正的、可移植的C寫成的。
到了今天這個時候,我們最好把C看成是UNIX虛擬機上的高級匯編語言。
就算是其他的高級語言完全可以滿足你的工作需要,抽出時間來學習C語言也仍然有益,它能幫助你在硬體體系的層次上思考問題。
即使到了今天,最好的C語言教程仍然是1988年出版的K&R第二版The C Programming Language.
總結:C最出色的地方在於其高效和貼近機器,最糟糕的地方在它的內存管理地獄。
Java
Java的設計很聰明,它採用了自動內存管理,這是最大的改進,支持OO設計帶來的好處雖然不那麼突出,不過也很值得贊賞,相比C++,其OO設計規模小而且簡單 。
相對於Python而言,Java有一些明顯的失誤。有些地方設計的還是太復雜,甚至有缺陷。Java的類可見性和隱式scoping規則太復雜了。Interface機制是為了避免多繼承帶來的問題而設計的,但是要理解和使用它還是挺難。內部類和匿名類導致令人困惑的代碼。缺乏有效的析構機制,使得除了內存之外的其他資源(比如互斥量和鎖)管理起來很困難。Java的線程不可靠,其I/O機制很強大,但是讀取一個文本文件卻非常繁瑣。
Java沒有管理庫版本的機制,從而形式上重蹈了了Windows DLL地獄的覆轍。在類似應用伺服器這樣的環境里,這引起了大量的問題。
總體而言,我們可以說除了系統編程和對效率要求極高的程序之外,Java在大部分領域優於C++。經驗表明,Java程序員似乎不太容易象C++程序員那樣構造過度的OO層,不過在Java中這仍然是個嚴重問題。
Java是否優於諸如Perl, Python這樣的語言?我們還不是很清楚,很大程度上似乎跟程序規模有關。其擅長的領域基本上於Python相似,在效率上無法跟C/C++相提並論,在小規模的、大量使用模式匹配和編輯的項目里也無法匹敵Perl。在小項目里,Java顯得過分強大了。我們猜測Python更適合小項目,而Java適合大項目,不過這一點並沒有得到有力的證明。
② java是一種真正完全面向對象的語言嗎
怎麼說呢 有一句話叫世上無絕對 可以說明你這個問題 JAVA面向對象是抽象的概念,在現實生活中,桌子、飛機、汽車....這些東西都是對象。而在JAVA中,一個類,一個方法,一個變數也都是對象,面向對象其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬於某類事物,任何對象都是某一類事物的實例。如果說傳統的面向過程式編程語言是以過程為中心以演算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=演算法+數據;面向對象編程語言為:程序=對象+消息。
③ java語言是什麼
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
(3)java語言是一種面向擴展閱讀:
Java語言的三大版本
1、Java SE
Java SE是java的標准版,主要應用於桌面應用程序的開發,同時也是java的基礎,包含了java的語言基礎、JDBC(java資料庫連接)操作、I/O(輸入/輸出)、網路通信、多線程等編程技術。
2、Java EE
Java EE是java的企業版,主要應用於開發企業級分布式網路程序,如電子商務網站和ERP(企業資源規劃)系統等,核心為EJB(企業java組件模型)。
3、Java ME
Java ME主要應用於嵌入式系統開發,比如掌上電腦、手機等移動通信電子設備,現在基本上大部分手機廠商生產的手機都支持java技術,所以這個版本也就沒人用了。
④ java語言是一種面向對象的程序設計語言,特別
Java語言的主要特點:
1. 跨平台性
所謂的跨平台性,是指軟體可以不受計算機硬體和操作系統的約束而在任意計算機環境下正常運行。這是軟體發展的趨勢和編程人員追求的目標。之所以這樣說,是因為計算機硬體的種類繁多,操作系統也各不相同,不同的用戶和公司有自己不同的計算機環境偏好,而軟體為了能在這些不同的環境里正常運行,就需要獨立於這些平台。
而在Java語言中, Java自帶的虛擬機很好地實現了跨平台性。 Java源程序代碼經過編譯後生成二進制的位元組碼是與平台無關的,但是可被Java虛擬機識別的一種機器碼指令。 Java虛擬機提供了一個位元組碼到底層硬體平台及操作系統的屏障,使得Java語言具備跨平台性。
2. 面向對象
面向對象是指以對象為基本粒度,其下包含屬性和方法。對象的說明用屬性表達,而通過使用方法來操作這個對象。面向對象技術使得應用程序的開發變得簡單易用,節省代碼。Java是一種面向對象的語言,也繼承了面向對象的諸多好處,如代碼擴展、代碼復用等。
3. 安全性
安全性可以分為四個層面,即語言級安全性、編譯時安全性、運行時安全性、可執行代碼安全性。語言級安全性指Java的數據結構是完整的對象,這些封裝過的數據類型具有安全性。編譯時要進行Java語言和語義的檢查,保證每個變數對應一個相應的值,編譯後生成Java類。運行時Java類需要類載入器載入,並經由位元組碼校驗器校驗之後才可以運行。 Java類在網路上使用時,對它的許可權進行了設置,保證了被訪問用戶的安全性。
⑤ Java是一種什麼語言
Java是一種計算機編程語言,擁有跨平台、面向對象、泛型編程的特性,廣泛應用內於企業容級Web應用開發和移動應用開發。
Java編程語言的風格十分接近c++語言。繼承了C++語言面向對象技術的核心,Java舍棄了C++語言中容易引起錯誤的指針,改以引用取代,同時移除原C++與原來運算符重載,也移除多重繼承特性,改用介面取代,增加垃圾回收器功能。在Java SE1.5版本中引入了泛型編程、類型安全的枚舉、不定長參數和自動裝/拆箱特性。太陽微系統對Java語言的解釋是:「Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言」
Java不同於一般的編譯語言和直譯語言。它首先將源代碼編譯成位元組碼,然後依賴各種不同平台上的虛擬機來解釋執行位元組碼,從而實現了「一次編寫,到處運行」的跨平台特性。在早期JVM中,這在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發布後,Java的運行速度有了大幅提升。
(1)Java語言的編譯-->解釋-->運行過程
所以說java是一種解釋型的語言。
⑥ Java是一種面向對象的編程語言嗎
面向對象是程序設計概念,它不屬於JAVA,也不屬於C++,是一種比較設計模式和概念。源於六十年代的SIMULA語言。
面向對象程序設計(Object-Oriented Programming,以下簡稱OOP)是一種起源於六十年代的Simula語言,發展已經將近三十年的程序設計思想。其自身理論已經十分完善,並被多種面向對象程序設計語言(Object-Oriented Programming Language,以下簡稱OOPL)實現。如果把Unix系統看成是國外在系統軟體方面的文化根基,那麼Smalltalk語言無疑在OOPL領域和Unix持有相同地位。由於很多原因,國內大部分程序設計人員並沒有很深的OOP以及OOPL理論,很多人從一開始學習到工作很多年都只是接觸到c/c++,java,vb,delphi等靜態類型語言,而對純粹的OOP思想以及作為OOPL根基的Smalltalk以及動態類型語言知之甚少,不知道其實世界上還有一些可以針對變數不綁定類型的編程語言。
⑦ JAVA語言一種面向什麼的,適用於網路環境的程序設計語言.
JAVA語言一種面向對象的,適用於網路環境的程序設計語言.
⑧ Java是面向什麼的語言
對象
⑨ 為什麼說Java是一種面向對象的程序設計語言
基本上java的學習課本上都會有解釋的
你要是在學習java的話那你就翻翻書吧
一定可以找到你要的答案的
⑩ JAVA語言一種面向什麼的,適用於網路環境的程序設計語言
面向對象的。。。。。