什么是Java
導(dǎo)語:什么是JAVE?JAVE與java的區(qū)別是什么,大部分人大概都不知道,下面小編就賴給大家詳解一下他們之間的聯(lián)系。
jave分為3種:Java SE,Java ME,Java EE
1. Java SE
對於想要學(xué)習(xí) Java 程式開發(fā)的使用者而言,最先必須接觸的,也是必備的 Java 技術(shù)基礎(chǔ)是 Java SE,全名為 JavaTM Java 標(biāo)準(zhǔn)版Standard Edition,也就是 Java 標(biāo)準(zhǔn)版,這一個(gè)主要是用於開發(fā)桌面應(yīng)用程式,或是瀏覽器中內(nèi)嵌的 Applet 程式,例如您可以基於 Java SE 開發(fā)一個(gè)文字編輯程式。
2. Java ME
對於資源受限的消費(fèi)性電子產(chǎn)品,例如手機(jī), PDA , kios 和其他各式嵌入式系統(tǒng),像 這類的設(shè)備不若電腦本身擁有豐富的資源(像強(qiáng)大的 CPU 與充足的記憶體) ,若要開發(fā)這類設(shè)備上的應(yīng)用程式,可以 使用 Java ME 這個(gè)版本,全名為 JavaTM Micro Edition,也就是 Java 微型版,現(xiàn)在非智慧型手機(jī)上若聲稱有支援 Java,多半是 由這個(gè)版本所開發(fā)出來的程式。
3. Java EE
對於大型、 企業(yè)級網(wǎng)站而開發(fā)的應(yīng)用程式 Java 提供了 Java EE 這個(gè)版本讓設(shè)計(jì)人員來進(jìn)行開發(fā),全名為 JavaTM Enterprise Edition,也就是 Java 企業(yè)版,Java EE 以 Java SE 為基礎(chǔ),在架構(gòu)上與開發(fā)的規(guī)模上都比 Java SE 龐大許多,在所應(yīng)用的技術(shù)上,比較為人所耳熟能詳?shù)南袷?JSF、Servlet、EJB、JAP 等。
Java Platform,Micro Edition(Java ME)為運(yùn)行在移動和嵌入式設(shè)備上的應(yīng)用程序提供了一個(gè)強(qiáng)大靈活的環(huán)境:手機(jī)、機(jī)頂盒、藍(lán)光播放器、數(shù)字媒體設(shè)備、M2M 模塊、打印機(jī)以及其他設(shè)備。
Java ME 技術(shù)最初創(chuàng)建用于處理與為小型設(shè)備構(gòu)建應(yīng)用程序有關(guān)的約束。出于此目的,Oracle 定義了 Java ME 技術(shù)的基礎(chǔ)以適應(yīng)如此有限的環(huán)境,讓其能夠創(chuàng)建在內(nèi)存、顯示器和功率有限的小型設(shè)備上運(yùn)行的 Java 應(yīng)用程序。
JavE與Java的區(qū)別:
對JavE的的理解如下:它一個(gè)工具,一個(gè)用純java語言寫的跨平臺的,一個(gè)通用的Ascii碼圖形化的文本編輯器。其功能和微軟的記事本有些類似,主要是一個(gè)字處理工具,但提供圖形化輸入;操作像是微軟的畫圖軟件,因?yàn)樵撥浖饕峭ㄟ^鼠標(biāo)進(jìn)行文本的編輯。
進(jìn)一步看了一下該軟件的功能,操作和功能并不復(fù)雜。該軟件主要的賣點(diǎn)是授權(quán)開發(fā)源代碼方式,其用百分之百java語言開發(fā)的跨平臺特點(diǎn)。
Java:是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡稱Java語言)和Java平臺的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。 Java平臺由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡稱API)構(gòu)成。
【Java與Java web有什么不同】
一、Java
1.定義
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。
2.組成方面
Java編程語言,即語法。
Java文件格式,即各種文件夾、文件的后綴。
Java虛擬機(jī)(JVM),即處理*.class文件的解釋器。
Java應(yīng)用程序接口(Java API)。
3.體系
Java分為三個(gè)體系,分別為Java SE(J2SE,Java2 Platform Standard Edition,標(biāo)準(zhǔn)版),
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版),
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
4.主要特性
Java語言是易學(xué)的。
Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,而是引用。并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。
Java語言是強(qiáng)制面向?qū)ο蟮摹?/p>
Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定?傊,Java語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。
Java語言是分布式的。
Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。
Java語言是健壯的。
Java的強(qiáng)類型機(jī)制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。
Java語言是安全的。
Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。
二、Java web
1.定義
Java Web,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。web包括:web服務(wù)器和web客戶端兩部分。Java在客戶端的應(yīng)用有java applet不過現(xiàn)在使用的很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術(shù)對Web領(lǐng)域的發(fā)展注入了強(qiáng)大的動力。
2.主要框架
Java的Web框架雖然各不相同,但基本也都是遵循特定的路數(shù)的:使用Servlet或者Filter攔截請求,使用MVC的思想設(shè)計(jì)架構(gòu),使用約定,XML或 Annotation實(shí)現(xiàn)配置,運(yùn)用Java面向?qū)ο蟮奶攸c(diǎn),面向抽象實(shí)現(xiàn)請求和響應(yīng)的流程,支持Jsp,F(xiàn)reemarker,Velocity等視圖。
3.JSP優(yōu)點(diǎn)
Java EE標(biāo)準(zhǔn),這意味著有很大的市場需求和更多的工作機(jī)會。
上手快速并且相對容易。
有大量可用的組件庫。
4.SpringMVC優(yōu)點(diǎn)
對Spring MVC覆蓋綁定(overriding binding)、驗(yàn)證(validation)等提供生命周期管理。
與許多表示層技術(shù)/框架無縫集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等。
便于測試--歸功于IoC。
【Java基本語法—java標(biāo)識符】
什么是標(biāo)識符
就是程序員在定義java程序時(shí),自定義的一些名字,例如helloworld 程序里關(guān)鍵字class后跟的Demo,就是我們定義的類名。類名就屬于標(biāo)識符的一種。
標(biāo)識符除了應(yīng)用在類名上,還可以用在變量、函數(shù)名、包名上。
標(biāo)識符必須遵循以下規(guī)則
標(biāo)識符由26個(gè)英文字符大小寫(a~zA~Z)、數(shù)字(0~9)、下劃線(_)和美元符號($)組成。
不能以數(shù)字開頭,不能是關(guān)鍵字;
嚴(yán)格區(qū)分大小寫;
標(biāo)識符的可以為任意長度。
【標(biāo)識符案例】
合法的標(biāo)識符
ComputeArea,radius,area $csdn _csdn zg_csdn;
※ 注意:由于Java嚴(yán)格區(qū)分大小寫,CSDN和csdn是完全不同的標(biāo)識符。
非法標(biāo)識符
class (關(guān)鍵字);
100java(不能以數(shù)字開頭);
Hello java (空格不是組成標(biāo)識符的元素)。
Java中標(biāo)識符的命名規(guī)則
JAVA中的變量名、方法名、類名和對象名都是標(biāo)識符,程序在編寫程序的過程中要標(biāo)識和引用都需要標(biāo)識符來唯一確定。
可由任意順序的大小寫字母、數(shù)字、下劃線和美元符號組成;不能以數(shù)字開頭;不能是 Java 中的保留關(guān)鍵字。
沒有長度限制,但是大小寫敏感,如 Hello 和 hello 是不同的標(biāo)識符。
Java中的標(biāo)識符命名規(guī)范
包名 多個(gè)單詞組成時(shí)所有字母小寫 ( 例:package com.csdn ) 。
類名和接口 多個(gè)單詞組成時(shí)所有單詞的首字母大寫 ( 例:HelloWorld ) 。
變量名和函數(shù)名 多個(gè)單詞組成時(shí)第一個(gè)單詞首字母小寫,其他單詞首字母大寫 ( 例:lastAccessTime、getTime ) 。
常量名 多個(gè)單詞組成時(shí),字母全部大寫,多個(gè)單詞之間使用_分隔 ( 例:INTEGER_CACHE ) 。
※ 注意:只是為了增加規(guī)范性、可讀性而做的一種約定,標(biāo)識符在定義的時(shí)候最好見名知意,提高代碼閱讀性。
【談Java語言與Java技術(shù)的介紹】
一、 Java語言的出現(xiàn)
自從1946年世界上第一臺電子計(jì)算機(jī)問世以來,計(jì)算模式的發(fā)展經(jīng)歷了三個(gè)階段:集中計(jì)算模式、分散計(jì)算模式和網(wǎng)絡(luò)計(jì)算模式。Internet的出現(xiàn),為在網(wǎng)絡(luò)計(jì)算模式下的科學(xué)計(jì)算和信息處理提供了良好平臺。然而,要充分利用網(wǎng)絡(luò)計(jì)算模式的功能與效益,平臺的運(yùn)行環(huán)境是個(gè)制約因素,而Java語言和Java技術(shù)則是解決這一問題的最佳途徑。
二、Java語言的主要特點(diǎn)
Java語言是一種適用于網(wǎng)絡(luò)編程的語言,它的基本結(jié)構(gòu)與C++極為相似,但卻簡單得多。它集成了其它一些語言的特點(diǎn)和優(yōu)勢,又避開了它們的不足之處。它的主要特點(diǎn)如下:
1. 簡單性
Java增加了內(nèi)存空間自動垃圾收集的功能,復(fù)雜特性的省略和實(shí)用功能的增加使得開發(fā)變得簡單而可靠,系統(tǒng)非常小,其基本解釋和類支持部分只占40KB,附加的基本標(biāo)準(zhǔn)庫和線程支持也只需增加175KB。因此,Java應(yīng)用軟件能在相當(dāng)小的系統(tǒng)之上獨(dú)立工作。
2. 平臺的獨(dú)立性
可以說這是Java最吸引人的地方。由于它采用先編譯成中間碼(字節(jié)碼),然后裝載與校驗(yàn),再解釋成不同的機(jī)器碼來執(zhí)行,即“Java虛擬機(jī)”的思想,“屏蔽”了具體的“平臺環(huán)境”特性要求,使得只要能支持Java虛擬機(jī),就可運(yùn)行各種Java程序。
3. 面向?qū)ο蟮募夹g(shù)
面向?qū)ο蟮募夹g(shù)是近年來軟件開發(fā)中用得最為普遍的程序設(shè)計(jì)方法,它通過把客觀事物進(jìn)行分類組合、參數(shù)封裝、用成員變量來描述對象的性質(zhì)、狀態(tài),而用方法(成員函數(shù))來實(shí)現(xiàn)其行為和功能。
4. 多線程
多線程機(jī)制使應(yīng)用程序能并行執(zhí)行,Java有一套成熟的同步原語 ,保證了對共享數(shù)據(jù)的正確操作.通過使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易實(shí)現(xiàn)網(wǎng)絡(luò)上實(shí)時(shí)的交互行為。
5. 動態(tài)性
Java的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實(shí)例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。
6. 安全性
Java有建立在公共密鑰技術(shù)基礎(chǔ)上的確認(rèn)技術(shù),指示器語義的改變將使應(yīng)用程序不能再去訪問以前的數(shù)據(jù)結(jié)構(gòu)或是私有數(shù)據(jù),大多數(shù)病毒也就無法破壞數(shù)據(jù).因而,用Java可以構(gòu)造出無病毒、安全的系統(tǒng)。
三、Java語言的發(fā)展
Java自正式問世以來已經(jīng)歷了17年的歷程,時(shí)間雖短,發(fā)展極快。一年一度在美國舊金山召開的世界Java One語言開發(fā)者大會,既是了解Java最新技術(shù)動態(tài)、應(yīng)用成果和下一步發(fā)展趨勢的最好場所,又是推動下一年Java快速發(fā)展的重要?jiǎng)恿Α?/p>
1. 重點(diǎn)放在企業(yè)平臺
隨著Internet的飛速發(fā)展,企業(yè)計(jì)算模式正摒棄C/S結(jié)構(gòu)而采用Web-Browser結(jié)構(gòu),此即瘦客戶端/胖服務(wù)器、大容量數(shù)據(jù)庫的3層或N層體系結(jié)構(gòu)。由于Java的特點(diǎn),使得它在開發(fā)服務(wù)器端的應(yīng)用程序方面有著得天獨(dú)厚的優(yōu)勢,面向服務(wù)器端的J2EE為當(dāng)今逐漸流行的N層體系結(jié)構(gòu)提供了一個(gè)標(biāo)準(zhǔn)的Java計(jì)算平臺:界面一致、工具簡易、豐富、Web頁面互聯(lián)便捷,從而能大大加速和簡化各種應(yīng)用系統(tǒng)的開發(fā)。
2. 加速后PC時(shí)代的進(jìn)程
計(jì)算機(jī)的發(fā)展創(chuàng)造了Internet,但是計(jì)算機(jī)現(xiàn)在卻不是訪問Internet的唯一方式。正在出現(xiàn)的信息化、智能化的消費(fèi)類電子產(chǎn)品打破了PC作為信息終端的壟斷地位,成為人類進(jìn)入Internet的新門戶。信息終端的多元化預(yù)示著所謂后PC(post-PC)時(shí)代的到來。消費(fèi)類的信息終端量大面廣,是典型的瘦客戶機(jī),其本身的資源和能力不能與PC相比,但必須更加智能化,并對服務(wù)器端的管理提出了更高的要求。而Java平臺恰恰滿足了這種要求。
3. 應(yīng)用系統(tǒng)異彩紛呈
Java語言的出現(xiàn)和發(fā)展,得到了IT業(yè)界的青睞,它像一面大旗,凝聚了世界眾多的廠商與Sun公司一道,結(jié)成了對抗微軟壟斷的聯(lián)盟特別在實(shí)時(shí)系統(tǒng)開發(fā)方面,以IBM為首開發(fā)出了應(yīng)用于工業(yè)實(shí)時(shí)環(huán)境的Java嵌入系統(tǒng),展現(xiàn)出Java在工業(yè)領(lǐng)域的廣闊應(yīng)用前景。
4. Java技術(shù)
Java發(fā)展至今日,已不僅僅是一種編程語言,實(shí)際上已形成了一門技術(shù).其內(nèi)容包括:
(1)Java軟件包,Java語言及其編程技術(shù)、Java OS、Java開發(fā)環(huán)境與工具、Java語言的各種軟件包、數(shù)據(jù)庫接口JDBC等。
(2)Java虛擬機(jī)及其規(guī)范。
(3)Java嵌入技術(shù)(Java芯片)已推出的有Java戒指、Java卡等。Java處理器將應(yīng)用在從低價(jià)消費(fèi)電子產(chǎn)品到高端因特網(wǎng)服務(wù)器領(lǐng)域。
(4)Java計(jì)算,基于Java技術(shù)的企業(yè)Internet/Intranet信息系統(tǒng)以及其他應(yīng)用系統(tǒng)。
四、結(jié)語
Java自問世以來,以其得天獨(dú)厚的優(yōu)勢,在IT業(yè)界掀起了研究、開發(fā)它的浪潮,顯示了“鵬程萬里”的美好前景。作為一種與底層硬件無關(guān)的、“編寫一次,到處運(yùn)行”的高級語言和計(jì)算平臺,Java天生就具有將網(wǎng)絡(luò)上的各個(gè)平臺連成一體的能力,真正實(shí)現(xiàn)了“網(wǎng)絡(luò)就是計(jì)算機(jī)”的理念。以Java為代表的網(wǎng)絡(luò)的成長,改變了我們的聯(lián)系方式、生活方式、學(xué)習(xí)方式和經(jīng)營方式。它的來到使我們目睹了一場類似印刷術(shù)的重大變革。毫無疑問,它將影響人類社會的發(fā)展,加速人類進(jìn)入網(wǎng)絡(luò)時(shí)代!
【什么是Java】相關(guān)文章:
Java與Java web有什么不同08-26
Java是什么07-03
java繼承是什么06-11
什么是java集合類05-29
初學(xué)Java注意什么09-17
Java接口是什么07-21
java中什么是字段07-23
什么是java主線程08-13