- 相關(guān)推薦
JAVAEE與JAVA有何區(qū)別
Java分三個(gè)版本:Java SE(標(biāo)準(zhǔn)版)、Java EE(企業(yè)版)、Java ME(微型版),而,不包括在這三個(gè)版本里面的JAVAEE,與JAVA又有何區(qū)別呢?下面我們一起來(lái)看看吧!
JAVAEE與JAVA有何區(qū)別
在Java的三個(gè)版本當(dāng)中,SE就是大家學(xué)的Java基礎(chǔ),EE是公司最常用的用于網(wǎng)站開發(fā)(PC端),ME用于移動(dòng)端開發(fā),現(xiàn)在熟悉的安卓系統(tǒng)就是用JAVAME開發(fā)的。
Java既可以被編譯,也可以被解釋。通過(guò)編譯器,可以把Java 程序翻譯成一種中間代碼 - 稱為字節(jié)碼 - 可以被Java解釋器解釋的獨(dú)立于平臺(tái)的代碼。通過(guò)解釋器,每條Java字節(jié)指令被分析,然后在計(jì)算機(jī)上運(yùn)行。只需編譯一次,程序運(yùn)行時(shí)解釋執(zhí)行。
Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。
或者用一種更總結(jié)性的話術(shù)來(lái)表達(dá)就是:java跨平臺(tái)就是能在不同的環(huán)境(主要是操作系統(tǒng))上運(yùn)行java程序!
這也是Java為什么這么火,為什么這么多年依然屹立不倒且久盛而不衰的原因。一個(gè)無(wú)視于平臺(tái),跨平臺(tái)的語(yǔ)言,必然有長(zhǎng)久的生命力。而作為程序員來(lái)說(shuō),職業(yè)發(fā)展的長(zhǎng)遠(yuǎn)規(guī)劃,選擇Java遠(yuǎn)比選擇其他無(wú)法實(shí)現(xiàn)跨平臺(tái)的語(yǔ)言,更有長(zhǎng)遠(yuǎn)價(jià)值(包括現(xiàn)在非常流行的H5語(yǔ)言,也是一種跨平臺(tái)語(yǔ)言,“一次設(shè)計(jì),普遍適用。一次編寫,隨處部署”,這個(gè)后續(xù)會(huì)在其他文章中具體說(shuō)一下)。
相似的JAVAEE、javase、javame可簡(jiǎn)單的總結(jié)為三點(diǎn):
Java SE 是做電腦上運(yùn)行的軟件。
Java EE 是用來(lái)做網(wǎng)站的-(我們常見的JSP技術(shù))
Java ME 是做手機(jī)軟件的。
回顧過(guò)去十五年的成果,Java一直是數(shù)一數(shù)二的。Java已經(jīng)占據(jù)了曾經(jīng)C語(yǔ)言所擁有的地位,而C語(yǔ)言在Java開始流行之前一直是最受關(guān)注的語(yǔ)言。TIOBE指數(shù)也曾宣布今年是Java語(yǔ)言年,而十年之前,Java就已然獲此殊榮。非常期待Java能夠獲得另一個(gè)十年當(dāng)中的年度最佳編程語(yǔ)言。
【拓展閱讀】
一、Java基本語(yǔ)法—java標(biāo)識(shí)符
什么是標(biāo)識(shí)符
就是程序員在定義java程序時(shí),自定義的一些名字,例如helloworld 程序里關(guān)鍵字class后跟的Demo,就是我們定義的類名。類名就屬于標(biāo)識(shí)符的一種。
標(biāo)識(shí)符除了應(yīng)用在類名上,還可以用在變量、函數(shù)名、包名上。
標(biāo)識(shí)符必須遵循以下規(guī)則
標(biāo)識(shí)符由26個(gè)英文字符大小寫(a~zA~Z)、數(shù)字(0~9)、下劃線(_)和美元符號(hào)($)組成。
不能以數(shù)字開頭,不能是關(guān)鍵字;
嚴(yán)格區(qū)分大小寫;
標(biāo)識(shí)符的可以為任意長(zhǎng)度。
標(biāo)識(shí)符案例
合法的標(biāo)識(shí)符
ComputeArea,radius,area $csdn _csdn zg_csdn;
※ 注意:由于Java嚴(yán)格區(qū)分大小寫,CSDN和csdn是完全不同的標(biāo)識(shí)符。
非法標(biāo)識(shí)符
class (關(guān)鍵字);
100java(不能以數(shù)字開頭);
Hello java (空格不是組成標(biāo)識(shí)符的元素)。
Java中標(biāo)識(shí)符的命名規(guī)則
JAVA中的變量名、方法名、類名和對(duì)象名都是標(biāo)識(shí)符,程序在編寫程序的過(guò)程中要標(biāo)識(shí)和引用都需要標(biāo)識(shí)符來(lái)唯一確定。
可由任意順序的大小寫字母、數(shù)字、下劃線和美元符號(hào)組成;不能以數(shù)字開頭;不能是 Java 中的保留關(guān)鍵字。
沒有長(zhǎng)度限制,但是大小寫敏感,如 Hello 和 hello 是不同的標(biāo)識(shí)符。
Java中的標(biāo)識(shí)符命名規(guī)范
包名 多個(gè)單詞組成時(shí)所有字母小寫 ( 例:package com.csdn ) 。
類名和接口 多個(gè)單詞組成時(shí)所有單詞的首字母大寫 ( 例:HelloWorld ) 。
變量名和函數(shù)名 多個(gè)單詞組成時(shí)第一個(gè)單詞首字母小寫,其他單詞首字母大寫 ( 例:lastAccessTime、getTime ) 。
常量名 多個(gè)單詞組成時(shí),字母全部大寫,多個(gè)單詞之間使用_分隔 ( 例:INTEGER_CACHE ) 。
※ 注意:只是為了增加規(guī)范性、可讀性而做的一種約定,標(biāo)識(shí)符在定義的時(shí)候最好見名知意,提高代碼閱讀性。
二、Java相關(guān)知識(shí)
1、定義一個(gè)Java數(shù)組
String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};
第一種是定義了一個(gè)數(shù)組,并且指定了數(shù)組的長(zhǎng)度,我們這里稱它為動(dòng)態(tài)定義。
第二種和第三種在分配內(nèi)存空間的同時(shí)還初始化了值。
2、打印Java數(shù)組中的元素
int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray);// print directly will print reference valueSystem.out.println(intArray);// [I@7150bd4dSystem.out.println(intArrayString);// [1, 2, 3, 4, 5]
這里的重點(diǎn)是說(shuō)明了Java中數(shù)組的引用和值得區(qū)別,第三行直接打印intArray,輸出的是亂碼,因?yàn)閕ntArray僅僅是一個(gè)地址引用。第4行輸出的則是真正的數(shù)組值,因?yàn)樗?jīng)過(guò)了Arrays.toString()的轉(zhuǎn)化。對(duì)Java初學(xué)者來(lái)說(shuō),引用和值仍需重視。
3、從Array中創(chuàng)建ArrayList
String[] stringArray = { "a", "b", "c", "d", "e" };ArrayListarrayList = new ArrayList(Arrays.asList(stringArray));System.out.println(arrayList);// [a, b, c, d, e]
為什么要將Array轉(zhuǎn)換成ArrayList呢?可能是因?yàn)锳rrayList是動(dòng)態(tài)鏈表,我們可以更方便地對(duì)ArrayList進(jìn)行增刪改,我們并不需要循環(huán)Array將每一個(gè)元素加入到ArrayList中,用以上的代碼即可簡(jiǎn)單實(shí)現(xiàn)轉(zhuǎn)換。
4、檢查數(shù)組中是否包含某一個(gè)值
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println(b);// true
先使用Arrays.asList()將Array轉(zhuǎn)換成List,這樣就可以用動(dòng)態(tài)鏈表的contains函數(shù)來(lái)判斷元素是否包含在鏈表中。
5、連接兩個(gè)數(shù)組
int[] intArray = { 1, 2, 3, 4, 5 };int[] intArray2 = { 6, 7, 8, 9, 10 };// Apache Commons Lang libraryint[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils是Apache提供的數(shù)組處理類庫(kù),其addAll方法可以很方便地將兩個(gè)數(shù)組連接成一個(gè)數(shù)組。
6、聲明一個(gè)數(shù)組內(nèi)鏈
method(new String[]{"a", "b", "c", "d", "e"});
7、將數(shù)組中的元素以字符串的形式輸出
// containing the provided list of elements// Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j);// a, b, c
同樣利用StringUtils中的join方法,可以將數(shù)組中的元素以一個(gè)字符串的形式輸出。
8、將Array轉(zhuǎn)化成Set集合
Setset = new HashSet(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]
在Java中使用Set,可以方便地將需要的類型以集合類型保存在一個(gè)變量中,主要應(yīng)用在顯示列表。同樣可以先將Array轉(zhuǎn)換成List,然后再將List轉(zhuǎn)換成Set。
9、數(shù)組翻轉(zhuǎn)
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1]
依然用到了萬(wàn)能的ArrayUtils。
10、從數(shù)組中移除一個(gè)元素
int[] intArray = { 1, 2, 3, 4, 5 };int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new arraySystem.out.println(Arrays.toString(removed));
【JAVAEE與JAVA有何區(qū)別】相關(guān)文章:
自考專升本與成考專升本有何區(qū)別07-23
新手須知:防霧燈和近光燈有何區(qū)別10-22
C語(yǔ)言與JAVA的區(qū)別07-07
java的繼承與組合的區(qū)別07-19
在?佳猩驮诼毧佳猩泻螀^(qū)別10-07
考研英語(yǔ)一和英語(yǔ)二有何區(qū)別10-20
Java面試實(shí)例int和Integer有什么區(qū)別?06-09
Java中定義與聲明的區(qū)別05-21
C語(yǔ)言與JAVA理論區(qū)別10-25