網(wǎng)站首頁問答百科 >正文
1、java分類java主要分三塊,j2se:java的基礎(chǔ)核心語言。j2me:java的微型模塊,專門針對內(nèi)存小,沒有持續(xù)電源等小型設(shè)備。j2ee:java的企業(yè)模塊,專門針對企業(yè)數(shù)據(jù)庫服務(wù)器的連接維護(hù)。 手機(jī)用到的是用j2me所編出來的小程序。
2、java的優(yōu)點1.平臺無關(guān)性平臺無關(guān)性是指Java能運行于不同的平臺。Java引進(jìn)虛擬機(jī)?原理,并運行于虛擬機(jī),實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與 機(jī)器無關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。2.安全性Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強(qiáng)大,經(jīng)常會使用到它及其它派生的子類。4.分布式Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。5.健壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Byte code校驗等功能。6.解釋型我們知道C,C++等語言,都是針對CPU芯片進(jìn)行編譯,生成機(jī)器代碼,該代碼的運行就和特定的CPU有關(guān)。Java不像C或C++,它不針對CPU芯片進(jìn)行編譯,而是把程序編譯成稱為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。7.動態(tài)java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運行時動態(tài)裝載的,這就使得Java可以在分部環(huán)境中動態(tài)的維護(hù)程序及分類,而不像C++那樣,沒檔期類庫升級以后,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。
3、Java的缺點第一: 運行速度慢,眾所周知,Java程序的運行依賴于Java虛擬機(jī),所以相對于其他語言(匯編,C,C++)編寫的程序慢,因為它不是直接,執(zhí)行機(jī)器碼。第二: 因為Java考慮到了跨平臺性。所以他不能像語言(例如:匯編,C) 那樣更接近操作系統(tǒng)。也就不能和操作系統(tǒng)的底層打交道了。但可以通過Java的JNI(即Java本地接口。顧名思義:也就是利用Java語言調(diào)用,在當(dāng)前系統(tǒng)上 其他的程序語言 "匯編或C等"所編寫的程序)技術(shù),解決這一問題,但這只是解決了。一部分問題。,。
4、java與android從整體來講,java和android的區(qū)別在于android程序是基于組件和配置的,而且android開發(fā)以java語言為開發(fā)工具,表面上看他們有點同宗不同門,但實際上區(qū)別十分大,android是一個主流智能手機(jī)操作系統(tǒng),java是一種開發(fā)語言,兩者沒有好壞之分,而且兩者也是不同的崗位,從工作崗位來看,安卓從事的是移動互聯(lián)方向,java則是從事開發(fā)方向。Android 雖然使用Java語言 作為開發(fā)工具 ,但是在實際開發(fā)中發(fā)現(xiàn),還是與Java SDK 有一些不同的地方。Android SDK引用了大部分的Java SDK,少數(shù)部分被Android SDK拋棄,比如說界面部分,java.awt ?package除了java.awt.font被引用外,其他都被拋棄,在Android平臺開發(fā)中不能使用。將Java 游戲 移植到Android平臺的過程中,Android ?SDK與Java SDK的區(qū)別是很需要注意的地方。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。 Android以Java為編程語言,使接口到功能,都有層出不窮的變化,其中Activity等同于J2ME的MIDlet,一個 Activity 類(class)負(fù)責(zé)創(chuàng)建視窗(window),一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。兩者之間通過由ServiceConnection和AIDL連結(jié),達(dá)到復(fù)數(shù)程序同時運行的效果。如果運行中的 Activity 全部畫面被其他 Activity 取代時,該 Activity 便被停止(stopped),甚至被系統(tǒng)清除(kill)。 View等同于J2ME的Displayable,程序人員可以通過 View 類與“XML layout”檔將UI放置在視窗上,Android 1.5的版本可以利用 View 打造出所謂的 Widgets,其實Widget只是View的一種,所以可以使用xml來設(shè)計layout,HTC的Android Hero手機(jī)即含有大量的widget。至于ViewGroup 是各種layout 的基礎(chǔ)抽象類(abstract class),ViewGroup之內(nèi)還可以有ViewGroup。View的構(gòu)造函數(shù)不需要再Activity中調(diào)用,但是Displayable的是必須的,在Activity 中,要通過findViewById()來從XML 中取得View,Android的View類的顯示很大程度上是從XML中讀取的。View 與事件(event)息息相關(guān),兩者之間通過Listener 結(jié)合在一起,每一個View都可以注冊一個event listener,例如:當(dāng)View要處理用戶觸碰(touch)的事件時,就要向Android框架注冊View.OnClickListener。
5、Java與C/C++語言Java提供了一個功能強(qiáng)大語言的所有功能,但幾乎沒有一點含混特征。C++安全性不好,但C和C++被大家接受,所以Java設(shè)計成C++形式,讓大家很容易學(xué)習(xí)。Java去掉了C++語言中的指針運算、結(jié)構(gòu)、typedefs、#define、需要釋放內(nèi)存等功能,減少了平常出錯的50%,讓Java的語言功能很精煉。而且,因為Java很小,所以整個解釋器只需215K的RAM,并增加了一些很有用的功能,如自動收集碎片。Java實現(xiàn)了C++的基本面象對象技術(shù)并有一些增強(qiáng),(為了語言簡單,刪除了一些功能)。Java處理數(shù)據(jù)方式和用對象接口處理對象數(shù)據(jù)方式一樣。Java與C和C++直接相關(guān).Java繼承了C的語法,Java 的對象模型是從C++改編而來的.現(xiàn)代程序設(shè)計始于C,而后過渡到C++,現(xiàn)在則是JAVA.通過大量的繼承,JAVA提供了一個強(qiáng)大的,可以更好地利用已有成果的,邏輯一致的程序設(shè)計環(huán)境,并且增加了在線環(huán)境需求的新功能.或許最重要的一點在于,由于它們的相似性,C,C++和JAVA為專業(yè)程序員定義了一個統(tǒng)一的概念架構(gòu).程序員從其中的一種語言轉(zhuǎn)到另一種語言時,不會遇到太大的困難。
6、java的用途1.網(wǎng)絡(luò)應(yīng)用程序開發(fā),例如:網(wǎng)上銀行(中國銀行,建設(shè)銀行,工商銀行的網(wǎng)上銀行都是用J2EE開發(fā)出來的,你看看他網(wǎng)銀的網(wǎng)頁的后綴名JSP就知道),網(wǎng)頁游戲等。2.企業(yè)管理軟件,現(xiàn)在很流行的B/S(瀏覽器/服務(wù)器)架構(gòu)管理程序很多就是用J2EE開發(fā)的。3.手機(jī)游戲,你看到那些手機(jī)游戲安裝文件的后綴名.jar了嗎?就是這JAVA開發(fā)出來的標(biāo)志。開發(fā)這些東西一般用JAVA ME(J2ME)4.嵌入式開發(fā),例如給電視機(jī)頂盒,小型家電寫程序。java se(j2se)是一個基礎(chǔ),如果你想靠JAVA吃飯那么J2EE和J2ME要選一個來學(xué)深入學(xué)習(xí)。如果想做網(wǎng)絡(luò)程序就學(xué)J2EE,想學(xué)手機(jī)編程,嵌入式類的就去學(xué)J2ME.不過一般J2EE的工作機(jī)會比較多。
本文到此結(jié)束,希望對大家有所幫助。
版權(quán)說明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!
猜你喜歡:
- 2022-06-12我國現(xiàn)行的安全管理體制包括(我國現(xiàn)行的安全管理體制是什么)
- 2022-06-12c25混凝土坍塌落度是多少(普通C25砼設(shè)計坍落度是多少)
- 2022-06-12拳皇99怎么選白衣草(拳皇99怎么選boss)
- 2022-06-12炒股新手入門教程k線(炒股知識——新手入門(一))
- 2022-06-12孤島飛鷹40集大結(jié)局(你猜猜會是怎樣的一種結(jié)局)
- 2022-06-12湖南生物機(jī)電職業(yè)技術(shù)學(xué)院東湖校區(qū)具體地址(湖南生物機(jī)電職業(yè)技術(shù)學(xué)院東湖校區(qū)有哪些系啊\)
- 2022-06-12怎么解決dnf韓服卡頓的問題(手把手教你如何玩DNF時告別卡屏卡頓掉線優(yōu)質(zhì))
最新文章:
- 2022-06-12如何下載mp4的視頻(如何下載視頻如何下載MP4格式視頻)
- 2022-06-12閃光燈有什么作用(閃光燈有什么作用)
- 2022-06-12毽子操是有氧嗎(毽子操是有氧運動嗎詳細(xì)介紹)
- 2022-06-12我國現(xiàn)行的安全管理體制包括(我國現(xiàn)行的安全管理體制是什么)
- 2022-06-12洗衣機(jī)排水不暢的妙招(洗衣機(jī)排水不暢自修小妙招)
- 2022-06-12鄭州十一中在鄭州市是什么水平(排第幾 在河南省是怎樣水平)
- 2022-06-12毽子操會傷腰椎嗎(毽子操會傷膝蓋嗎詳細(xì)介紹)
- 2022-06-12籃球架一個多少錢?(一個籃球架一般的材質(zhì)的多少錢一個)
- 2022-06-12多大開始長老年斑(多大年齡長老年斑正常\r)
- 2022-06-12雙色球膽拖選號方法(雙色球選號和膽拖特點及計算公式技巧)
- 2022-06-12c25混凝土坍塌落度是多少(普通C25砼設(shè)計坍落度是多少)
- 2022-06-12迷茫管家與懦弱的我小說結(jié)局和誰在一起了(請問輕小說《迷茫管家與懦弱的我》是不是完結(jié)了?總共有幾卷?)
- 2022-06-12毽子后打動作注意事項(毽子操運動的注意事項詳細(xì)介紹)
- 2022-06-12把錢放到支付寶的余額寶里面安全嗎(把錢放支付寶的余額寶里面安全嗎)
- 2022-06-12方太側(cè)吸式油煙機(jī)清洗(側(cè)吸式油煙機(jī)清洗的步驟)
- 熱點推薦
- 熱評文章
- 隨機(jī)文章
- 孤島飛鷹40集大結(jié)局(你猜猜會是怎樣的一種結(jié)局)
- 湖南生物機(jī)電職業(yè)技術(shù)學(xué)院東湖校區(qū)具體地址(湖南生物機(jī)電職業(yè)技術(shù)學(xué)院東湖校區(qū)有哪些系啊\)
- 怎么解決dnf韓服卡頓的問題(手把手教你如何玩DNF時告別卡屏卡頓掉線優(yōu)質(zhì))
- 三國戰(zhàn)記117版本(三國戰(zhàn)記117版怎么選諸葛亮?)
- 李鐵的個人資料(李鐵鳴的個人履歷)
- i7(4700mq 和i7 4700m 有什么區(qū)別)
- 手機(jī)怎樣開熱點和接收熱點(如何開手機(jī)熱點并連接熱點)
- 曹操稱他手下大將為吾之樊噲(被曹操稱為吾之樊噲的大將是誰?)
- 投資回報率如何計算(投資回報率如何計算)
- 中國名牌玉米收割機(jī)(中國最先進(jìn)的玉米收割機(jī)是什么)