- 相關(guān)推薦
java編程語言分析
Java設(shè)計(jì)目的是讓專業(yè)程序員覺得既易學(xué)又好用。下面是關(guān)于java編程語言分析,希望對(duì)大家有幫助!
1 計(jì)算機(jī)軟件開發(fā)的JAVA 編程語言的概述
Java 語言是SUN(Stanford University Network,斯坦福大學(xué)網(wǎng)絡(luò)公司)公司1995 年推出的一門高級(jí)編程語言,起初主要應(yīng)用在小型消費(fèi)電子產(chǎn)品上,后來隨著互聯(lián)網(wǎng)的興起,Java 語言迅速崛起(Javaapplet 可以在瀏覽器中運(yùn)行),成為大型互聯(lián)網(wǎng)項(xiàng)目的首選語言。Java 是面向?qū)ο蟮恼Z言,沒有面向?qū)ο缶幊探?jīng)驗(yàn)的讀者需要花費(fèi)不少時(shí)間來了解面向?qū)ο蟮母拍睢⒄Z法和編程思想,有不能理解的地方請(qǐng)大家一定要堅(jiān)持,多花時(shí)間編寫代碼自然會(huì)豁然開朗,從面向過程到面相對(duì)象需要一個(gè)適應(yīng)期。
Java 不只是一種編程語言,它是一個(gè)完整的平臺(tái),擁有龐大的庫,將諸如圖形繪制、Socket 連接、數(shù)據(jù)庫存取等復(fù)雜操作進(jìn)行了最大程度的簡(jiǎn)化。
Java 是跨平臺(tái)的,一次編譯,到處運(yùn)行,在Windows 上編寫的代碼可以不加修改的移植到Linux 上,反之也可以。在世界編程語言排行榜中,Java 幾乎占據(jù)著第二名的位置,僅次于C 語言。
2 計(jì)算機(jī)軟件開發(fā)的C 編程語言的主要特點(diǎn)
2.1 Java 是面向?qū)ο蟮木幊陶Z言。Java 和其他面向?qū)ο缶幊陶Z言一樣,在java 的世界里,萬物皆對(duì)象,面向?qū)ο缶幊痰暮锰幘褪悄軌蛟谡Z言級(jí)別模擬現(xiàn)實(shí)世界的場(chǎng)景,簡(jiǎn)化開發(fā)。
2.2 Java 能夠支持分布式。分布式開發(fā)可以說是現(xiàn)在大型企業(yè)級(jí)開發(fā)最重要的部分,通過rmi、ejb(本質(zhì)還是通過rmi 實(shí)現(xiàn))、webservice等方式實(shí)現(xiàn)不同系統(tǒng)、不同節(jié)點(diǎn)之間數(shù)據(jù)交互。而且,現(xiàn)在炒的很火的云計(jì)算不過就是分布式換了一個(gè)名字而已。apache 基金會(huì)的頂級(jí)項(xiàng)目hadoop 就是云計(jì)算中很好的代表(如果感興趣可以看看map/reduce 的概念)。
2.3 Java 是體系結(jié)構(gòu)中立的。由于這種特點(diǎn),讓很多其他的語言能夠運(yùn)行在jvm(java 虛擬機(jī))上,比如jruby、jython 等語言(沒記錯(cuò)應(yīng)該有100 多種語言),同時(shí)也讓他能夠在不同的平臺(tái)上運(yùn)行。
2.4 JAVA 是動(dòng)態(tài)語言。java 語言在一定程度上能夠稱為動(dòng)態(tài)語言,由于反射機(jī)制,讓java 能夠在運(yùn)行時(shí)再獲取相應(yīng)類型信息,大大減少開發(fā)的代碼量的同時(shí),能夠提供更通用的程序。
3 JAVA 語言在實(shí)際工作和生活中的應(yīng)用
3.1 Android 應(yīng)用。許多的Android 應(yīng)用都是Java 程序員開發(fā)者開發(fā)。雖然Android 運(yùn)用了不同的JVM 以及不同的封裝方式,但是代碼還是用Java 語言所編寫。相當(dāng)一部分的手機(jī)中都支持JAVA 游戲,這就使很多非編程人員都認(rèn)識(shí)了JAVA。
3.2 在金融業(yè)應(yīng)用的服務(wù)器程序。Java 在金融服務(wù)業(yè)的應(yīng)用非常廣泛,很多銀行、金融機(jī)構(gòu)都選擇用Java 開發(fā),因?yàn)橄鄬?duì)而言,Java較安全。大型跨國投資銀行用Java 來編寫前臺(tái)和后臺(tái)的電子交易系統(tǒng),結(jié)算和確認(rèn)系統(tǒng),數(shù)據(jù)處理項(xiàng)目以及其他項(xiàng)目。大多數(shù)情況下,Java 被用在服務(wù)器端開發(fā),但多數(shù)沒有任何前端,它們通常是從一個(gè)服務(wù)器接收數(shù)據(jù),處理后發(fā)向另一個(gè)處理系統(tǒng)。
3.3 網(wǎng)站。Java 在電子商務(wù)領(lǐng)域以及網(wǎng)站開發(fā)領(lǐng)域占據(jù)了一定的席位。開發(fā)人員可以運(yùn)用許多不同的框架來創(chuàng)建web 項(xiàng)目,SpringMVC,Struts2.0 以及frameworks。即使是簡(jiǎn)單的servlet,jsp 和以struts 為基礎(chǔ)的網(wǎng)站在政府項(xiàng)目中也經(jīng)常被用到。例如醫(yī)療救護(hù),保險(xiǎn),教育,國防以及其他的不同部門網(wǎng)站都是以Java 為基礎(chǔ)來開發(fā)的。
3.4 交易系統(tǒng)。第三方交易系統(tǒng),在金融服務(wù)產(chǎn)業(yè)占有很大的部分,它們是Java 編的寫。
3.5 嵌入式領(lǐng)域。Java 在嵌入式領(lǐng)域發(fā)展空間很大。在這個(gè)平臺(tái)上,只需130KB 就能夠使用Java 技術(shù)(在智能卡或者傳感器上)。
3.6 大數(shù)據(jù)技術(shù)。Hadoop 以及其他大數(shù)據(jù)處理技術(shù)很多都是用Java,例如Apache 的基于Java 的HBase 和Accumulo 以及Elastic-Searchas。
3.7 高頻交易的空間。Java 平臺(tái)提高了這個(gè)平臺(tái)的特性和即使編譯,他同時(shí)也能夠像C++ 一樣傳遞數(shù)據(jù)。正是由于這個(gè)原因,Java 成為的程序員編寫交易平臺(tái)的語言,因?yàn)殡m然性能不比C++,但開發(fā)人員可以避開安全性,可移植性和可維護(hù)性等問題。
3.8 科學(xué)應(yīng)用。Java 在科學(xué)應(yīng)用中是很好選擇,包括自然語言處理。最主要的原因是因?yàn)镴ava 比C++ 或者其他語言相對(duì)其安全性、便攜性、可維護(hù)性以及其他高級(jí)語言的并發(fā)性更好。
4 JAVA 語言的發(fā)展前景
Java 語言完全滿足了PC 的條件,在減少內(nèi)存,直接在各類電子產(chǎn)品中運(yùn)行,在網(wǎng)絡(luò)中可被任何設(shè)備所識(shí)別,充分利用網(wǎng)絡(luò)資源等方面有所突破創(chuàng)新,為PC 時(shí)代的發(fā)展創(chuàng)造了有力條件。Java 語言獨(dú)有的特點(diǎn),根據(jù)其在各項(xiàng)服務(wù)器中應(yīng)用程序的開發(fā)所占有的優(yōu)勢(shì),企業(yè)版的J2SE 為企業(yè)環(huán)境中計(jì)算機(jī)模式的應(yīng)用提供了良好的平臺(tái)。
Java 語言為與數(shù)據(jù)庫聯(lián)系緊密設(shè)計(jì)了Java servlet 和SQL-J 技術(shù),以及JSP 技術(shù)。隨著JSP 技術(shù)的發(fā)展,使JAVA 語言的網(wǎng)絡(luò)應(yīng)用更為實(shí)際化、更高效快捷,成為IT 產(chǎn)業(yè)常用的技術(shù)。JSP 以Java 語言作為其服務(wù)器端的使用語言,結(jié)合了JAVA SCRIPT 等多種其他客戶端語言,使網(wǎng)絡(luò)瀏覽器更為方便的展現(xiàn)。
在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)方面,由于JAVA 改變了傳統(tǒng)的基于MicrosoftFront Page 或HTML 語言制作的Web 頁面形態(tài),使網(wǎng)絡(luò)遠(yuǎn)程教學(xué)更加朝著動(dòng)態(tài)、便捷化、安全化的方向發(fā)展,豐富了網(wǎng)絡(luò)遠(yuǎn)程教學(xué)的手段和覆蓋面。
【java編程語言分析】相關(guān)文章:
Java語言的編程特點(diǎn)03-18
java編程基礎(chǔ)07-26
Java編程語言初學(xué)者入門課程07-04
java教程之Java編程基礎(chǔ)09-12
java面向接口編程08-01
java并發(fā)編程參考10-30
java編程規(guī)范介紹07-10
Java編程學(xué)習(xí)示例07-31