1. java語言的特點
一、Java語言特點
Java是一種跨平台,適合於分布式計算環境的面向對象編程語言。
具體來說,它具有如下特性:
簡單性、面向對象、分布式、解釋型、可靠、安全、平台無關、可移植、高性能、多線程、動態性等。
下面我們將重點介紹Java語言的面向對象、平台無關、分布式、多線程、可靠和安全等特性。
1.面向對象
面向對象其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬於某類事物,任何對象都是某一類事物的實例。如果說傳統的過程式編程語言是以過程為中心以演算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=演算法+數據;面向對象編程語言為:程序=對象+消息。
所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,Java也不例外。現實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數據,行為表示對象的方法(其作用是處理數據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體。可以說,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程變數,無主函數,在Java中絕大部分成員是對象,只有簡單的數字類型、字元類型和布爾類型除外。而對於這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。
多態性就是多種表現形式,具體來說,可以用「一個對外介面,多個內在實現方法」表示。舉一個例子,計算機中的堆棧可以存儲各種格式的數據,包括整型,浮點或字元。不管存儲的是何種數據,堆棧的演算法實現是一樣的。針對不同的數據類型,編程人員不必手工選擇,只需使用統一介面名,系統可自動選擇。運算符重載(operatoroverload)一直被認為是一種優秀的多態機制體現,但由於考慮到它會使程序變得難以理解,所以Java最後還是把它取消了。
繼承是指一個對象直接使用另一對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實體都具有汽車的特性,因此,汽車是它們的「父親」,而這些子實體則是汽車的「孩子」。Java提供給用戶一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外一些面向對象編程語言不同,Java只支持單一繼承。
2�平台無關性
Java是平台無關的語言是指用Java寫的應用程序不用修改就可在不同的軟硬體平台上運行。平台無關有兩種:源代碼級和目標代碼級。C和C++具有一定程度的源代碼級平台無關,表明用C或C++寫的應用程序不用修改只需重新編譯就可以在不同平台上運行。
Java主要靠Java虛擬機(JVM)在目標碼級實現平台無關性。JVM是一種抽象機器,它附著在具體操作系統之上,本身具有一套虛機器指令,並有自己的棧、寄存器組等。但JVM通常是在軟體上而不是在硬體上實現。(目前,SUN系統公司已經設計實現了Java晶元,主要使用在網路計算機NC上。
另外,Java晶元的出現也會使Java更容易嵌入到家用電器中。)JVM是Java平台無關的基礎,在JVM上,有一個Java解釋器用來解釋Java編譯器編譯後的程序。Java編程人員在編寫完軟體後,通過Java編譯器將Java源程序編譯為JVM的位元組代碼。任何一台機器只要配備了Java解釋器,就可以運行這個程序,而不管這種位元組碼是在何種平台上生成的。另外,Java採用的是基於IEEE標準的數據類型。通過JVM保證數據類型的一致性,也確保了Java的平台無關性。
Java的平台無關性具有深遠意義。首先,它使得編程人員所夢寐以求的事情(開發一次軟體在任意平台上運行)變成事實,這將大大加快和促進軟體產品的開發。其次Java的平台無關性正好迎合了「網路計算機」思想。如果大量常用的應用軟體(如字處理軟體等)都用Java重新編寫,並且放在某個Internet伺服器上,那麼具有NC的用戶將不需要佔用大量空間安裝軟體,他們只需要一個
Java解釋器,每當需要使用某種應用軟體時,下載該軟體的位元組代碼即可,運行結果也可以發回伺服器。目前,已有數家公司開始使用這種新型的計算模式構築自己的企業信息系統。
3�分布式
分布式包括數據分布和操作分布。數據分布是指數據可以分散在網路的不同主機上,操作分布是指把一個計算分散在不同主機上處理。
Java支持WWW客戶機/伺服器計算模式,因此,它支持這兩種分布性。對於前者,Java提供了一個叫作URL的對象,利用這個對象,你可以打開並訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統相同。對於後者,Java的applet小程序可以從伺服器下載到客戶端,即部分計算在客戶端進行,提高系統執行效率。
Java提供了一整套網路類庫,開發人員可以利用類庫進行網路程序設計,方便得實現Java的分布式特性。
4�可靠性和安全性
Java最初設計目的是應用於電子類消費產品,因此要求較高的可靠性。Java雖然源於C++,但它消除了許多C++不可靠因素,可以防止許多編程錯誤。首先,Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發現方法調用錯誤,保證程序更加可靠;其次,Java不支持指針,這杜絕了內存的非法訪問;第三,Java的自動單元收集防止了內存丟失等動態內存分配導致的問題;第四,Java解釋器運行時實施檢查,可以發現數組和字元串訪問的越界,最後,Java提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務便於恢復。
由於Java主要用於網路應用程序開發,因此對安全性有較高的要求。如果沒有安全保證,用戶從網路下載程序執行就非常危險。Java通過自己的安全機制防止了病毒程序的產生和下載程序對本地系統的威脅破壞。當Java位元組碼進入解釋器時,首先必須經過位元組碼校驗器的檢查,然後,Java解釋器將決定程序中類的內存布局,隨後,類裝載器負責把來自網路的類裝載到單獨的內存區域,避免應用程序之間相互干擾破壞。最後,客戶端用戶還可以限制從網路上裝載的類只能訪問某些文件系統。
上述幾種機制結合起來,使得Java成為安全的編程語言。
5�多線程
線程是操作系統的一種新概念,它又被稱作輕量進程,是比傳統進程更小的可並發執行的單位。
C和C++採用單線程體系結構,而Java卻提供了多線程支持。
Java在兩方面支持多線程。一方面,Java環境本身就是多線程的。若干個系統線程運行負責必要的無用單元回收,系統維護等系統級操作;另一方面,Java語言內置多線程式控制制,可以大大簡化多線程應用程序開發。Java提供了一個類Thread,由它負責啟動運行,終止線程,並可檢查線程狀態。Java的線程還包括一組同步原語。這些原語負責對線程實行並發控制。利用Java的多線程編程介面,開發人員可以方便得寫出支持多線程的應用程序,提高程序執行效率。必須注意地是,Java的多線程支持在一定程度上受運行時支持平台的限制。例如,如果操作系統本身不支持多線程,Java的多線程特性可能就表現不出來。
二、Java小程序和應用程序
用Java可以寫兩種類型的程序:小程序(又叫JavaApplet)和應用程序(JavaApplication)。小程序是嵌入在HTML文檔中的Java程序;而Java應用程序是從命令行運行的程序。對Java而言,Java小程序的大小和復雜性都沒有限制。事實上,Java小程序有些方面比Java應用程序更強大。但是由於目前Internet通訊速度有限,因此大多數小程序規模較小。小程序和應用程序之間的技術差別在於運行環境。
Java應用程序運行在最簡單的環境中,它的唯一外部輸入就是命令行參數。另一方面,Java小程序則需要來自Web瀏覽器的大量信息:它需要知道何時啟動,何時放入瀏覽器窗口,何處,何時激活關閉。由於這兩種不同的執行環境,小程序和應用程序的最低要求不同。
由於WWW使小程序的發布十分便利,因此小程序更適合作為Internet上的應用程序。相反,非網路系統和內存較小的系統更適合用Java應用程序而較少用Java小程序實現。另外,Java應用程序也很容易以Internet為基礎環境,事實上有些優秀的Java應用程序正是如此。
2. java是什麼意思 簡述Java編程語言的概念和特點
Java編程語言的主要特點如下:
5.可移植性:Java語言的跨平台特性,使得Java程序可以在不同平台上運行,具有很高的可移植性。
5.可移植性:Java語言的跨平台特性,使得Java程序可以在不同平台上運行,具有很高的可移植性。
1.跨平台性:Java編譯器將源代碼編譯為位元組陵裂簡碼,可以在任何支持Java虛擬機(JVM)的平台上運行,解決了不同操尺褲作系統之間的兼容性問題。
總之,Java編程語言是一種功能強大、可靠性高源謹、安全性好、跨平台、可移植性強的編程語言,在各個領域都有著廣泛的應用。
2.面向對象:Java語言是一種面向對象的編程語言,支持封裝、繼承和多態等面向對象的特性。
3. java編程具體是什麼東西呢
java編程是什麼意思?讓我們一起了解一下吧!
Java編程就是使用Java語言編寫程序,達到想要的效果。
Java是一門面向對象編程語言,吸收了C++語言的各種優點,摒棄了C++里難以理解的概念,功能強大且簡單易用。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,讓程序員用清晰的思維方式進行復雜的編程。Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
拓展:Java具體需要學習的內容
1、Java基礎:包括Java語言、Java語法和各種基本演算法,了解代碼從寫好到實現之間的流程。
2、資料庫開發:主要包括SQL基礎、JDBC編程和JDBC高級應用。
3、DHTML編程:主要包括HTML語言、JS語法、JS對象和DOM編程。
4、Javaweb編程:主要包括servlet開發、JSP開發和AJAX開發。
5、真實實訓項目,培養實操能力。
今天的分享就是這些,希望能幫助到大家!
4. Java的概念和定義是什麼
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄檔嘩了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的帆派代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進態蠢賀行復雜的編程 。
5. Java編程的特點是什麼呢
Java編程的特點是什麼呢?
Java由美國SUN公司(被oracle公司收購)發明於1995年,是目前業界應用最廣泛、使用人數最多的語言,連續多年排名世界第一,可以稱之為「計算機語言界的英語」。
那麼Java這么高的評價它的特點有哪些,下面我來為題主解答:
一、跨平台/可移植性
這是Java的核心優勢。Java在設計時就很注重移植和跨平台性。比如:Java的int永遠都是32位。不像C++可能是16,32,可能是根據編譯器廠商規定的變化。這樣的話程序的移植就會非常麻煩。
Java首先利用文本編輯器編寫 Java源程序,源文件的後綴名為.java;再利用編譯器(javac)將源程序編譯成位元組碼文件,位元組碼文件的後綴名為.class; 最後利用虛擬機(解釋器,java)解釋執行。如下圖所示:
二、安全性
Java適合於網路/分布式環境,為了達到這個目標,在安全性方面投入了很大的精力,使Java可以很容易構建防病毒,防篡改的系統。比如Java取消了強大但又危險的指針。由於指針可進行移動運算,指針可隨便指向一個內存區域,而不管這個區域是否可用,這樣做是危險的。
三、面向對象
面向對象是一種程序設計技術,非常適合大型軟體的設計和開發。由於C++為了照顧大量C語言使用者而兼容了C,使得自身僅僅成為了帶類的C語言,多少影響了其面向對象的徹底性!Java則是完全的面向對象語言。
四、簡單性
Java就是C++語法的簡化版,我們也可以將Java稱之為「C++-」。跟我念「C加加減」,指的就是將C++的一些內容去掉;比如:頭文件,指針運算,結構,聯合,操作符重載,虛基類等等。同時,由於語法基於C語言,因此學習起來完全不費力。
五、高性能
Java最初發展階段,總是被人詬病「性能低」;客觀上,高級語言運行效率總是低於低級語言的,這個無法避免。Java語言本身發展中通過虛擬機的優化提升了幾十倍運行效率。比如,通過JIT(JUST IN TIME)即時編譯技術提高運行效率。 將一些「熱點」位元組碼編譯成本地機器碼,並將結果緩存起來,在需要的時候重新調用。這樣的話,使Java程序的執行效率大大提高,某些代碼甚至接近C++的效率。
因此,Java低性能的短腿,已經被完全解決了。業界發展上,我們也看到很多C++應用轉到Java開發,很多C++程序員轉型為Java程序員。
六、分布式
Java是為Internet的分布式環境設計的,因為它能夠處理TCP/IP協議。事實上,通過URL訪問一個網路資源和訪問本地文件是一樣簡單的。Java還支持遠程方法調用(RMI,Remote Method Invocation),使程序能夠通過網路調用方法。
七、多線程
多線程的使用可以帶來更好的交互響應和實時行為。 Java多線程的簡單性是Java成為主流伺服器端開發語言的主要原因之一。
八、健壯性
Java是一種健壯的語言,吸收了C/C++ 語言的優點,但去掉了其影響程序健壯性的部分(如:指針、內存的申請與釋放等)。Java程序不可能造成計算機崩潰。即使Java程序也可能有錯誤。如果出現某種出乎意料之事,程序也不會崩潰,而是把該異常拋出,再通過異常處理機制加以處理。
以上幾種特性你了解到啦嗎? 記得給個贊!
6. java是什麼東西
Java是一門面向對象編程語言,是計算機和我們的溝通語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。
Java是由Sun公司於1995年5月推出的Java程序設計語言。Java語言是一種可以撰寫跨平台應用軟體的面向對象程序設計語言和平台,由當時任職太陽微系統的詹姆斯·高斯林(James Gosling)等人於1990年代初開發,它最初被命名為Oak,後1995年改名java。Java隨著互聯網的迅猛發展而發展,逐漸成為重要的網路編程語言。
7. java編程是什麼
Java(計算機編程語言),深入了解Java開發?
Java語言是SUN(Stanford University Network,斯坦福大學網路公司)公司1995年推出的一門高級編程語言,起初主要應用在小型消費電子產品上,後來隨著互聯網的興起,Java語言迅速崛起(Java applet 可以在瀏覽器中運行),成為大型互聯網項目的首選語言。
從首次發布開始,Java就躍到了 Internet 編程的前沿。後續的每一個版本都進一步鞏固了這一地位。如今,Java依然是開發基於 Web 的應用程序的最佳選擇。此外,Java還是智能手機變革的推手,Android 編程採用的就是Java語言。
Java可分為3個體系,即JavaSE、JavaEE 和JavaME。下面千鋒重慶Java的小編簡單介紹下這3個體系。
1、JavaSE
JavaSE(JavaPlatform Standard Edition,Java平台標准版)以前稱為J2SE,它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的Java應用程序。JavaSE包含了支持JavaWeb服務開發的類,並為JavaEE 提供基礎,如Java語言基礎、JDBC操作、I/O 操作、網路通信以及多線程等技術。圖所示為JavaSE的體系結構。
2、JavaEE
JavaEE(JavaPlatform Enterprise Edition,Java平台企業版)以前稱為J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端Java應用程序。JavaEE是在JavaSE基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(Service Oriented Architecture,SOA)和Web 2.0應用程序。
3、JavaME
JavaME(JavaPlatform Micro Edition,Java平台微型版)以前稱為 J2ME,也叫 K-JAVA。JavaME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和列印機)上運行的應用程序提供一個健壯且靈活的環境。
JavaME包括靈活的用戶界面、健壯的安全模型、豐富的內置網路協議以及對可以動態下載的聯網和離線應用程序。基於JavaME 規范的應用程序 只需編寫一次就可以用於許多設備,而且可以利用每個設備的本機功能。