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