亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

JAVAEE與JAVA有何區(qū)別

時間:2024-09-08 11:14:15 java語言 我要投稿
  • 相關(guān)推薦

JAVAEE與JAVA有何區(qū)別

  Java分三個版本:Java SE(標準版)、Java EE(企業(yè)版)、Java ME(微型版),而,不包括在這三個版本里面的JAVAEE,與JAVA又有何區(qū)別呢?下面我們一起來看看吧!

  JAVAEE與JAVA有何區(qū)別

  在Java的三個版本當中,SE就是大家學的Java基礎,EE是公司最常用的用于網(wǎng)站開發(fā)(PC端),ME用于移動端開發(fā),現(xiàn)在熟悉的安卓系統(tǒng)就是用JAVAME開發(fā)的。

  Java既可以被編譯,也可以被解釋。通過編譯器,可以把Java 程序翻譯成一種中間代碼 - 稱為字節(jié)碼 - 可以被Java解釋器解釋的獨立于平臺的代碼。通過解釋器,每條Java字節(jié)指令被分析,然后在計算機上運行。只需編譯一次,程序運行時解釋執(zhí)行。

  Java不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。

  或者用一種更總結(jié)性的話術(shù)來表達就是:java跨平臺就是能在不同的環(huán)境(主要是操作系統(tǒng))上運行java程序!

  這也是Java為什么這么火,為什么這么多年依然屹立不倒且久盛而不衰的原因。一個無視于平臺,跨平臺的語言,必然有長久的生命力。而作為程序員來說,職業(yè)發(fā)展的長遠規(guī)劃,選擇Java遠比選擇其他無法實現(xiàn)跨平臺的語言,更有長遠價值(包括現(xiàn)在非常流行的H5語言,也是一種跨平臺語言,“一次設計,普遍適用。一次編寫,隨處部署”,這個后續(xù)會在其他文章中具體說一下)。

  相似的JAVAEE、javase、javame可簡單的總結(jié)為三點:

  Java SE 是做電腦上運行的軟件。

  Java EE 是用來做網(wǎng)站的-(我們常見的JSP技術(shù))

  Java ME 是做手機軟件的。

  回顧過去十五年的成果,Java一直是數(shù)一數(shù)二的。Java已經(jīng)占據(jù)了曾經(jīng)C語言所擁有的地位,而C語言在Java開始流行之前一直是最受關(guān)注的語言。TIOBE指數(shù)也曾宣布今年是Java語言年,而十年之前,Java就已然獲此殊榮。非常期待Java能夠獲得另一個十年當中的年度最佳編程語言。

  【拓展閱讀】

  一、Java基本語法—java標識符

  什么是標識符

  就是程序員在定義java程序時,自定義的一些名字,例如helloworld 程序里關(guān)鍵字class后跟的Demo,就是我們定義的類名。類名就屬于標識符的一種。

  標識符除了應用在類名上,還可以用在變量、函數(shù)名、包名上。

  標識符必須遵循以下規(guī)則

  標識符由26個英文字符大小寫(a~zA~Z)、數(shù)字(0~9)、下劃線(_)和美元符號($)組成。

  不能以數(shù)字開頭,不能是關(guān)鍵字;

  嚴格區(qū)分大小寫;

  標識符的可以為任意長度。

  標識符案例

  合法的標識符

  ComputeArea,radius,area $csdn _csdn zg_csdn;

  ※ 注意:由于Java嚴格區(qū)分大小寫,CSDN和csdn是完全不同的標識符。

  非法標識符

  class (關(guān)鍵字);

  100java(不能以數(shù)字開頭);

  Hello java (空格不是組成標識符的元素)。

  Java中標識符的命名規(guī)則

  JAVA中的變量名、方法名、類名和對象名都是標識符,程序在編寫程序的過程中要標識和引用都需要標識符來唯一確定。

  可由任意順序的大小寫字母、數(shù)字、下劃線和美元符號組成;不能以數(shù)字開頭;不能是 Java 中的保留關(guān)鍵字。

  沒有長度限制,但是大小寫敏感,如 Hello 和 hello 是不同的標識符。

  Java中的標識符命名規(guī)范

  包名 多個單詞組成時所有字母小寫 ( 例:package com.csdn ) 。

  類名和接口 多個單詞組成時所有單詞的首字母大寫 ( 例:HelloWorld ) 。

  變量名和函數(shù)名 多個單詞組成時第一個單詞首字母小寫,其他單詞首字母大寫 ( 例:lastAccessTime、getTime ) 。

  常量名 多個單詞組成時,字母全部大寫,多個單詞之間使用_分隔 ( 例:INTEGER_CACHE ) 。

  ※ 注意:只是為了增加規(guī)范性、可讀性而做的一種約定,標識符在定義的時候最好見名知意,提高代碼閱讀性。

  二、Java相關(guān)知識

  1、定義一個Java數(shù)組

  String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};

  第一種是定義了一個數(shù)組,并且指定了數(shù)組的長度,我們這里稱它為動態(tài)定義。

  第二種和第三種在分配內(nèi)存空間的同時還初始化了值。

  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]

  這里的重點是說明了Java中數(shù)組的引用和值得區(qū)別,第三行直接打印intArray,輸出的是亂碼,因為intArray僅僅是一個地址引用。第4行輸出的則是真正的數(shù)組值,因為它經(jīng)過了Arrays.toString()的轉(zhuǎn)化。對Java初學者來說,引用和值仍需重視。

  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呢?可能是因為ArrayList是動態(tài)鏈表,我們可以更方便地對ArrayList進行增刪改,我們并不需要循環(huán)Array將每一個元素加入到ArrayList中,用以上的代碼即可簡單實現(xiàn)轉(zhuǎn)換。

  4、檢查數(shù)組中是否包含某一個值

  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,這樣就可以用動態(tài)鏈表的contains函數(shù)來判斷元素是否包含在鏈表中。

  5、連接兩個數(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ù)組處理類庫,其addAll方法可以很方便地將兩個數(shù)組連接成一個數(shù)組。

  6、聲明一個數(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ù)組中的元素以一個字符串的形式輸出。

  8、將Array轉(zhuǎn)化成Set集合

  Setset = new HashSet(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]

  在Java中使用Set,可以方便地將需要的類型以集合類型保存在一個變量中,主要應用在顯示列表。同樣可以先將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]

  依然用到了萬能的ArrayUtils。

  10、從數(shù)組中移除一個元素

  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)文章:

JavaScript與Java的區(qū)別08-22

自考專升本與成考專升本有何區(qū)別07-23

新手須知:防霧燈和近光燈有何區(qū)別10-22

C語言與JAVA的區(qū)別07-07

java的繼承與組合的區(qū)別07-19

在校考研生和在職考研生有何區(qū)別10-07

考研英語一和英語二有何區(qū)別10-20

Java面試實例int和Integer有什么區(qū)別?06-09

Java中定義與聲明的區(qū)別05-21

C語言與JAVA理論區(qū)別10-25