Java都學(xué)什么,2022年初級教程

Java都學(xué)什么,2022年初級教程

長沙一度軟件培訓(xùn)      2022-04-18 05:56:01     6

Java都學(xué)什么,2022年初級教程,Java最初由Sun Microsystems(后來被Oracle Corporation收購)的James Gosling開發(fā),并于1995年作為Sun Microsystems Java平臺的

課程價(jià)格 請咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

Java最初由Sun Microsystems(后來被Oracle Corporation收購)的James Gosling開發(fā),并于1995年作為Sun Microsystems Java平臺的核心組件發(fā)布。該語言的大部分語法源自C和C++,但它的低級設(shè)施比它們中的任何一個(gè)都少。

在2010年1月27日收購Sun Microsystems之后,Oracle Corporation是Java SE平臺官方實(shí)現(xiàn)的當(dāng)前所有者。該實(shí)現(xiàn)基于Sun的Java原始實(shí)現(xiàn)。Oracle實(shí)施適用于Microsoft Windows、Mac OS X、Linux和Solaris。

Oracle實(shí)現(xiàn)被打包到兩個(gè)不同的發(fā)行版中:

  • Java運(yùn)行時(shí)環(huán)境(JRE),其中包含運(yùn)行Java程序所需的Java SE平臺部分,面向最終用戶。

  • Java Development Kit(JDK)面向軟件開發(fā)人員,包括開發(fā)工具,例如Java編譯器、Javadoc、Jar和調(diào)試器。

Java的特點(diǎn)

Java有多種特性。其中一些是Java獨(dú)有的,其中一些在其他語言中很常見。

  • 面向?qū)ο?mdash;—在Java中,一切都表示為對象。對象是一種封裝數(shù)據(jù)及其相關(guān)行為的包裝器。

  • Java支持在其他面向?qū)ο笳Z言中看到的所有主要面向?qū)ο笤瓌t。

  • 平臺無關(guān)–用Ja??va編寫的程序首先由Java編譯器轉(zhuǎn)換為字節(jié)碼。該字節(jié)碼可以在任何具有Java運(yùn)行時(shí)環(huán)境(JRE)的機(jī)器上運(yùn)行。它使Java應(yīng)用程序與平臺無關(guān)。

  • 它與將程序編譯成特定于操作系統(tǒng)的二進(jìn)制文件的C或C++應(yīng)用程序非常不同。

  • 安全——Java應(yīng)用程序在Java運(yùn)行時(shí)環(huán)境(JRE)中運(yùn)行,幾乎不與系統(tǒng)操作系統(tǒng)交互。它使Java比其他語言更安全。

  • 多線程——Java支持編寫可以在不同線程中執(zhí)行多個(gè)任務(wù)的應(yīng)用程序。所有任務(wù)都使用操作系統(tǒng)線程的時(shí)間切片技術(shù)進(jìn)行。

  • 例如,Java應(yīng)用程序在運(yùn)行后臺進(jìn)程的同時(shí)提供用戶登錄表單。

  • 高性能——Java是一種解釋型語言,因此它可能永遠(yuǎn)不會(huì)像C或C++這樣的編譯型語言那么快。但是,Java通過使用即時(shí)編譯器實(shí)現(xiàn)了高性能。

  • 操作系統(tǒng)架構(gòu)中立——Java編譯器生成操作系統(tǒng)架構(gòu)中立的類文件或字節(jié)碼。

  • 例如,在C編程中,int數(shù)據(jù)類型在32位架構(gòu)中占用2字節(jié)內(nèi)存,在64位架構(gòu)中占用4字節(jié)內(nèi)存。但是,對于Java中的32位和64位體系結(jié)構(gòu),它占用4個(gè)字節(jié)的內(nèi)存。

自動(dòng)垃圾收集

Java使用自動(dòng)垃圾收集器來管理對象生命周期中的內(nèi)存。程序員決定何時(shí)創(chuàng)建對象,一旦對象不再使用,Java運(yùn)行時(shí)負(fù)責(zé)恢復(fù)內(nèi)存。一旦沒有對對象的引用,無法訪問的內(nèi)存就可以被垃圾收集器自動(dòng)釋放。

如果程序員的代碼持有對不再需要的對象的引用,則可能仍然會(huì)發(fā)生類似于內(nèi)存泄漏的情況,通常是當(dāng)不再需要的對象存儲在仍在使用的容器中時(shí)。如果調(diào)用不存在對象的方法,則會(huì)拋出“NullPointerException”。

垃圾收集可能隨時(shí)發(fā)生。理想情況下,它會(huì)在程序空閑時(shí)發(fā)生。保證在堆上沒有足夠的空閑內(nèi)存分配新對象時(shí)觸發(fā);這可能會(huì)導(dǎo)致程序暫時(shí)停止。Java中不可能進(jìn)行顯式內(nèi)存管理。

Java Hello World程序

傳統(tǒng)的“你好,世界!”程序可以用Java編寫為:

public class Application{    public static void main(String[] args)    {        System.out.println("Hello World!"); 	// Prints Hello World! to the console.    }}
  1. Java源文件必須以它們包含的公共類命名,并附加后綴.java,例如Application.java.
  2. 它必須首先使用Java編譯器編譯成字節(jié)碼,生成一個(gè)名為Application.class.只有這樣它才能被執(zhí)行或“啟動(dòng)”。
  3. Java源文件可能只包含一個(gè)公共類,但它可以包含多個(gè)具有公共訪問權(quán)限的類和任意數(shù)量的公共內(nèi)部類。
  4. 當(dāng)源文件包含多個(gè)類時(shí),將一個(gè)類設(shè)為“公共”并使用該公共類名稱命名源文件。

以上就是長沙一度軟件培訓(xùn)Java培訓(xùn)機(jī)構(gòu)的小編針對“Java都學(xué)什么,2022年初級教程”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。 

Java學(xué)習(xí)

培訓(xùn)啦提醒您:交易時(shí)請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。