我們擅長(cháng)商業(yè)策略與用戶(hù)體驗的完美結合。
歡迎瀏覽我們的案例。
由Sun公同推出的Java語(yǔ)言是當今世界上最為熱門(mén)的網(wǎng)絡(luò )編程語(yǔ)言之一。Java 的產(chǎn)生可以追溯到1991年。當時(shí)Sun公司的一個(gè)專(zhuān)家小組企圖用一種全新的語(yǔ)言來(lái)取代C++.并最終用它來(lái)控制所有的家電,這種語(yǔ)言就是Java.有趣的是,Java產(chǎn)生以后,并沒(méi)有在控制家電行業(yè)流行開(kāi)來(lái)。反而在網(wǎng)絡(luò )信息處理系統開(kāi)發(fā)過(guò)程中風(fēng)行一時(shí),成為目前最為流行的軟件開(kāi)發(fā)工具。
Java是一一種具有簡(jiǎn)單、面向對象、分布式、解釋型、健壯、安全、體系結構中立、可移植、高性能、多線(xiàn)程和動(dòng)態(tài)等各種特性的語(yǔ)言。
Java是一種從C++繼承來(lái)的完整的面向對象程序設計語(yǔ)言。它具有C++的所有優(yōu)點(diǎn),但卻取消了一些不可靠的功能,如指針和不安全性。Java 是通過(guò)庫來(lái)擴展自己的。例如它有一個(gè)稱(chēng)為AWT的用戶(hù)界面對象的庫、一個(gè)VO庫、一個(gè)網(wǎng)絡(luò )庫等等??梢允褂肑ava來(lái)建立裝到Web上并在瀏覽器上執行的Applet 以及單獨的應用程序。我們將重點(diǎn)討論調覽器上用的Applet,但是由于Java具有很強的能力,你可以把Java用做基本的開(kāi)發(fā)環(huán)境。
Java實(shí)際上不僅僅是一門(mén)編程語(yǔ)言,它還包含一個(gè)客戶(hù)/服務(wù)器模式下的開(kāi)發(fā)和執行環(huán)境。如果你已經(jīng)掌握了C++和面向對象程序概念,則對學(xué)習Java是很有幫助的。
Java的主要特點(diǎn):
Java是一種純面向對象的語(yǔ)言。相對而言C++,Dephi 等實(shí)際上是混合型語(yǔ)言,是過(guò)程語(yǔ)均為對象類(lèi)。甚至于數學(xué)運算也是面向對象的。為了保證輸程的簡(jiǎn)易性,也可以按非對象處理,言加上面向對象的擴展。面Java則不然。任何方面都是基于消息或基于對象的。所有數據類(lèi)型這也是推薦使用的方法。關(guān)于面向對象原理參照其他文獻。
Java語(yǔ)言之所以流行是因為它簡(jiǎn)單,易學(xué)、容易操作和使用,而且功能強大。概括起來(lái),Java的主要特點(diǎn)如下:
(1)解釋性、可移植性和與應用平臺的無(wú)關(guān)性
解釋性是指Java是一種解釋性的程序設計語(yǔ)言,從而避免了傳統編譯型語(yǔ)言在系統開(kāi)發(fā)時(shí)所遇到的各種問(wèn)題??梢浦残院团c應用平臺的無(wú)關(guān)性是指Java在運行上不依賴(lài)于某個(gè)固定的軟件平臺,因而很容易移植。程序的移植性是指程序不經(jīng)過(guò)修改而在不同硬件或軟件平臺上運行的特性??梢浦残园▋煞N層次:源代碼級可移植性和二進(jìn)制級可移植性。C和C++只具有源代碼級可移植性,表明C或C++源程序要能夠在不同平臺上運行,必須重新編譯。而Java是真正的二進(jìn)制可移植的。Java編譯器所生成的可執行代碼并不基于任何具體硬件平臺,而是基于Java虛擬機( Java Virtual Machine,JVM)。通過(guò)預先把Java源程序編譯成字節碼,Java避免了傳統的解釋語(yǔ)言的性能瓶頌,并確保了其可移植性。
(2)簡(jiǎn)單性
在支持強大功能的同時(shí)保持系統開(kāi)發(fā)和使用上的簡(jiǎn)單性是Java開(kāi)發(fā)小組一開(kāi)始就遵循的宗旨。由于Java起源于信息家電的嵌入式系統,所以具備了簡(jiǎn)單明了的特性。Java開(kāi)發(fā)小組把它戲稱(chēng)為:KISS( Keep It Simple, Stupid)策略。正因為Java語(yǔ)言的這樣一個(gè)特點(diǎn),使得它既能夠支持面向對象的開(kāi)發(fā)方法,又能使開(kāi)發(fā)過(guò)程簡(jiǎn)單易行。從而Java開(kāi)始在眾多的面向對象開(kāi)發(fā)語(yǔ)言中脫穎而出,成為當今軟件開(kāi)發(fā)工具中的新寵。
(3)高性能
Java是多線(xiàn)程的語(yǔ)言,提高了程序執行的并發(fā)程度。而C++采用的是單線(xiàn)程的體系結構,均未提供對線(xiàn)程的語(yǔ)言級支持。
(4)面向對象性
Java具有面向對象的基本特性和優(yōu)點(diǎn),但Java不是真正意義上的面向對象的程序語(yǔ)言。所以,Java在操作上遠比真正意義上的面向對象的其他程序語(yǔ)言要簡(jiǎn)單。
(5)動(dòng)態(tài)性、分布性和安全性
Java具有把分布在網(wǎng)絡(luò )上的對象當做本地對象來(lái)處理的能力,整個(gè)系統的分布能力極好。hava的網(wǎng)絡(luò )處理功能是靠Java良好的系統安全性能來(lái)保障的。沒(méi)有安全性能的保障、再好的系統商務(wù)處理系統也不敢使用。Java與C++一樣大量使用類(lèi)庫,而C+面臨的一個(gè)問(wèn)題是一旦Java兩種都支持。類(lèi)庫升級,應用程序必頦重新編譯。網(wǎng)站(邯鄲網(wǎng)站制作)制作Java采用后聯(lián)編技術(shù),關(guān)是在運行時(shí)動(dòng)態(tài)裝載的。自動(dòng)維護其一致性,分布包括數據分布和操作分布。
小米應用商店發(fā)布消息稱(chēng) 持續開(kāi)展“APP 侵害用戶(hù)權益治理”系列行動(dòng) 11:37:04
騰訊云與CSIG成立政企業(yè)務(wù)線(xiàn) 加速數字技術(shù)在實(shí)體經(jīng)濟中的落地和應用 11:34:49
樂(lè )視回應還有400多人 期待新的朋友加入 11:29:25
亞馬遜表示 公司正在將其智能購物車(chē)擴展到馬薩諸塞州的一家全食店 10:18:04
三星在元宇宙平臺推出游戲 玩家可收集原材料制作三星產(chǎn)品 09:57:29
特斯拉加州San Mateo裁減229名員工 永久關(guān)閉該地區分公司 09:53:13