• <dd id="wfqi9"><track id="wfqi9"></track></dd>
    <rp id="wfqi9"></rp>
    <button id="wfqi9"><acronym id="wfqi9"><input id="wfqi9"></input></acronym></button>

  • <rp id="wfqi9"></rp>
  • 全國熱線

    025-86900335

    全國監督投訴熱線:9:00-23:00

    Java語言是什么?Java有哪些特點?

    其實,Java還是一個平臺。Java平臺由Java虛擬機(JavaVirtualMachine,JVM)和Java應用編程接口(ApplicationProgrammingInterface,API)構成。

    Java語言自出現以來就具備了強大的生命力,近年來,Java已然成為智能手機變革的巨大推手,Android編程采用的就是Java語言。本文,南京學碼思Java培訓小編就來詳細說說什么是Java語言、Java語言的特點。一起來看看吧!

    40.jpg

     

      一、什么是Java語言

     

      簡單地說,Java是由SunMicrosystems公司于1995年推出的一門面向對象程序設計語言。2010Oracle公司收購SunMicrosystems,之后由Oracle公司負責Java的維護和版本升級。>>新手小白要想學會Java開發需要多長時間?

     

      其實,Java還是一個平臺。Java平臺由Java虛擬機(JavaVirtualMachine,JVM)和Java應用編程接口(ApplicationProgrammingInterface,API)構成。Java應用編程接口為此提供了一個獨立于操作系統的標準接口,可分為基本部分和擴展部分。在硬件或操作系統平臺上安裝一個Java平臺之后,Java應用程序就可運行。

     

      Java平臺已經嵌入了幾乎所有的操作系統。這樣Java程序只編譯一次,就可以在各種系統中運行。Java應用編程接口已經從1.1x版本發展到1.2版本。常用的Java平臺基于Java1.6,新版本為Java1.8。

     

      Java發展至今,就力圖使之無所不能。按應用范圍,Java可分為3個體系,即JavaSE、JavaEE和JavaME。下面南京學碼思Java培訓小編簡單介紹下這3個體系。

     

      1、JavaSE

     

      JavaSE(JavaPlatformStandardEdition,Java平臺標準版)以前稱為J2SE,它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的Java應用程序。JavaSE包含了支持JavaWeb服務開發的類,并為JavaEE提供基礎,如Java語言基礎、JDBC操作、I/O操作、網絡通信以及多線程等技術。圖所示為JavaSE的體系結構。

     

      2、JavaEE

     

      JavaEE(JavaPlatformEnterpriseEdition,Java平臺企業版)以前稱為J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端Java應用程序。JavaEE是在JavaSE基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(ServiceOrientedArchitecture,SOA)和Web2.0應用程序。

     

      3、JavaME

     

      JavaME(JavaPlatformMicroEdition,Java平臺微型版)以前稱為J2ME,也叫K-JAVA。JavaME為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。

     

      JavaME包括靈活的用戶界面、健壯的安全模型、豐富的內置網絡協議以及對可以動態下載的聯網和離線應用程序?;贘avaME規范的應用程序只需編寫一次就可以用于許多設備,而且可以利用每個設備的本機功能。

     

      二、Java語言的特點

     

      Java語言的風格很像C語言和C++語言,是一種純粹的面向對象語言,它繼承了C++語言面向對象的技術核心,但是拋棄了C++的一些缺點,比如說容易引起錯誤的指針以及多繼承等,同時也增加了垃圾回收機制,釋放掉不被使用的內存空間,解決了管理內存空間的煩惱。

     

      Java語言是一種分布式的面向對象語言,具有面向對象、平臺無關性、簡單性、解釋執行、多線程、安全性等很多特點,下面針對這些特點進行逐一介紹。

     

      1.面向對象

     

      Java是一種面向對象的語言,它對對象中的類、對象、繼承、封裝、多態、接口、包等均有很好的支持。為了簡單起見,Java只支持類之間的單繼承,但是可以使用接口來實現多繼承。使用Java語言開發程序,需要采用面向對象的思想設計程序和編寫代碼。

     

      2.平臺無關性

     

      平臺無關性的具體表現在于,Java是“一次編寫,到處運行(WriteOnce,RunanyWhere)”的語言,因此采用Java語言編寫的程序具有很好的可移植性,而保證這一點的正是Java的虛擬機機制。在引入虛擬機之后,Java語言在不同的平臺上運行不需要重新編譯。

     

      Java語言使用Java虛擬機機制屏蔽了具體平臺的相關信息,使得Java語言編譯的程序只需生成虛擬機上的目標代碼,就可以在多種平臺上不加修改地運行。

     

      3.簡單性

     

      Java語言的語法與C語言和C++語言很相近,使得很多程序員學起來很容易。對Java來說,它舍棄了很多C++中難以理解的特性,如操作符的重載和多繼承等,而且Java語言不使用指針,加入了垃圾回收機制,解決了程序員需要管理內存的問題,使編程變得更加簡單。

     

      4.解釋執行

     

      Java程序在Java平臺運行時會被編譯成字節碼文件,然后可以在有Java環境的操作系統上運行。在運行文件時,Java的解釋器對這些字節碼進行解釋執行,執行過程中需要加入的類在連接階段被載入到運行環境中。

     

      5.多線程

     

      Java語言是多線程的,這也是Java語言的一大特性,它必須由Thread類和它的子類來創建。Java支持多個線程同時執行,并提供多線程之間的同步機制。任何一個線程都有自己的run()方法,要執行的方法就寫在run()方法體內。

     

      6.分布式

     

      Java語言支持Internet應用的開發,在Java的基本應用編程接口中就有一個網絡應用編程接口,它提供了網絡應用編程的類庫,包括URL、URLConnection、Socket等。Java的RIM機制也是開發分布式應用的重要手段。

     

      7.健壯性

     

      Java的強類型機制、異常處理、垃圾回收機制等都是Java健壯性的重要保證。對指針的丟棄是Java的一大進步。另外,Java的異常機制也是健壯性的一大體現。

     

      8.高性能

     

      Java的高性能主要是相對其他高級腳本語言來說的,隨著JIT(JustinTime)的發展,Java的運行速度也越來越高。

     

      9.安全性

     

      Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防止惡意代碼的攻擊。除了Java語言具有許多的安全特性以外,Java還對通過網絡下載的類增加一個安全防范機制,分配不同的名字空間以防替代本地的同名類,并包含安全管理機制。

     

      Java語言的眾多特性使其在眾多的編程語言中占有較大的市場份額,Java語言對對象的支持和強大的API使得編程工作變得更加容易和快捷,大大降低了程序的開發成本。Java的“一次編寫,到處執行”正是它吸引眾多商家和編程人員的一大優勢。

     

      Java語言是什么?Java有哪些特點?以上南京學碼思Java培訓機構的老師給大家做的分享,如果大家在Java技術的學習過程中還有其他問題,歡迎大家進一步咨詢南京學碼思Java培訓機構的老師。


    上一篇:新手小白要想學會Java開發需要多長時間?
    下一篇:java訪問修飾符能越權嗎

    相關推薦

    免費試聽 | 學費咨詢 | 在線報名 | 申請補貼 | 軟件培訓 | 網站地圖

    2016-2020 南京學碼思教育科技有限公司 .All Rights Reserved

    蘇ICP備16033487號 www.burpappetit.com

    全國熱線

    025-86900335

    全國監督服務熱線:9:00-23:00

    亚洲精品国产极品美女

  • <dd id="wfqi9"><track id="wfqi9"></track></dd>
    <rp id="wfqi9"></rp>
    <button id="wfqi9"><acronym id="wfqi9"><input id="wfqi9"></input></acronym></button>

  • <rp id="wfqi9"></rp>