亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java? 教程(Java技術(shù)現(xiàn)象)

haobowd / 3018人閱讀

Java技術(shù)現(xiàn)象

關(guān)于Java技術(shù)的討論似乎無(wú)處不在,但究竟是什么呢?下面幾節(jié)將解釋Java技術(shù)如何既是一種編程語(yǔ)言又是一種平臺(tái),并概述該技術(shù)可以為你做什么。

關(guān)于Java技術(shù)

Java技術(shù)既是編程語(yǔ)言又是平臺(tái)。

Java編程語(yǔ)言

Java編程語(yǔ)言是一種高級(jí)語(yǔ)言,可以用以下所有流行語(yǔ)來(lái)描述它:

簡(jiǎn)單的

體系結(jié)構(gòu)中立的

面向?qū)ο蟮?/p>

輕便的

分布式的

高性能的

多線程

健壯的

動(dòng)態(tài)的

安全的

前面的每一個(gè)流行語(yǔ)都在Java語(yǔ)言環(huán)境中得到了解釋,這是一篇由James Gosling和Henry McGilton撰寫的白皮書。

在Java編程語(yǔ)言中,所有源代碼首先用以.java擴(kuò)展名結(jié)尾的純文本文件編寫,然后,這些源文件由javac編譯器編譯為.class文件,.class文件不包含處理器原生的代碼;它包含字節(jié)碼 — Java虛擬機(jī)(Java VM)的機(jī)器語(yǔ)言,然后,java啟動(dòng)器工具使用Java虛擬機(jī)實(shí)例運(yùn)行應(yīng)用程序。

因?yàn)镴ava VM可用于許多不同的操作系統(tǒng),相同的.class文件能夠在Microsoft Windows,Solaris?操作系統(tǒng)(Solaris OS),Linux或Mac OS上運(yùn)行,例如Java SE HotSpot,在運(yùn)行時(shí)執(zhí)行其他步驟,以提高應(yīng)用程序的性能。這包括各種任務(wù),例如查找性能瓶頸和重新編譯(對(duì)原生代碼)經(jīng)常使用的代碼段。

通過(guò)Java VM,同樣的應(yīng)用程序可以在多個(gè)平臺(tái)上運(yùn)行。

Java平臺(tái)

平臺(tái)是程序運(yùn)行的硬件或軟件環(huán)境,我們已經(jīng)提到了一些最流行的平臺(tái),如Microsoft Windows、Linux、Solaris OS和Mac OS。大多數(shù)平臺(tái)可以描述為操作系統(tǒng)和底層硬件的組合,Java平臺(tái)與大多數(shù)其他平臺(tái)的不同之處在于,它是一個(gè)純軟件平臺(tái),可以在其他基于硬件的平臺(tái)上運(yùn)行。

Java平臺(tái)有兩個(gè)組件:

Java虛擬機(jī)

Java應(yīng)用程序編程接口(API)

你已經(jīng)了解了Java虛擬機(jī),它是Java平臺(tái)的基礎(chǔ),并移植到各種基于硬件的平臺(tái)上。

API是現(xiàn)成的軟件組件大集合,提供許多有用的功能,它被分組到相關(guān)類和接口的庫(kù)中;這些庫(kù)稱為包。下一節(jié),“Java技術(shù)可以做什么?”重點(diǎn)介紹了API提供的一些功能。

API和Java虛擬機(jī)將程序與底層硬件隔離開來(lái)。

作為獨(dú)立于平臺(tái)的環(huán)境,Java平臺(tái)可能比原生代碼慢一點(diǎn),但是,編譯器和虛擬機(jī)技術(shù)的進(jìn)步使性能接近原生代碼,而不會(huì)威脅到可移植性。

術(shù)語(yǔ)“Java虛擬機(jī)”和“JVM”表示Java平臺(tái)的虛擬機(jī)。

Java技術(shù)能做什么?

通用的高級(jí)Java編程語(yǔ)言是一個(gè)強(qiáng)大的軟件平臺(tái),Java平臺(tái)的每個(gè)完整實(shí)現(xiàn)都為你提供以下功能:

開發(fā)工具:開發(fā)工具提供了編譯、運(yùn)行、監(jiān)控、調(diào)試和記錄應(yīng)用程序所需的一切,作為一名新開發(fā)人員,你將使用的主要工具是javac編譯器,java啟動(dòng)器和javadoc文檔工具。

應(yīng)用程序編程接口(API):API提供Java編程語(yǔ)言的核心功能,它提供了各種有用的類,可以在你自己的應(yīng)用程序中使用,它涵蓋了從基本對(duì)象到網(wǎng)絡(luò)和安全,XML生成和數(shù)據(jù)庫(kù)訪問(wèn)等所有內(nèi)容,核心API非常龐大;要了解它包含的內(nèi)容,請(qǐng)參考Java Platform SE8文檔。

部署技術(shù):JDK軟件提供標(biāo)準(zhǔn)機(jī)制,例如Java Web Start軟件和Java Plug-In軟件,用于將應(yīng)用程序部署到最終用戶。

用戶界面工具包:JavaFX,Swing和Java 2D工具包使創(chuàng)建復(fù)雜的圖形用戶界面(GUI)成為可能。

集成庫(kù):集成庫(kù),例如Java IDL API,JDBC API,Java命名和目錄接口(JNDI)API,Java RMI,和Internet上的Java遠(yuǎn)程方法調(diào)用Inter-ORB協(xié)議技術(shù)(Java RMI-IIOP技術(shù))支持?jǐn)?shù)據(jù)庫(kù)訪問(wèn)和遠(yuǎn)程對(duì)象的操作。

Java技術(shù)將如何改變我的生活?

如果你學(xué)習(xí)Java編程語(yǔ)言,我們不能保證你的名氣,財(cái)富,甚至一份工作,不過(guò),它可能會(huì)使你的程序更好,并且需要比其他語(yǔ)言更少的努力,我們相信Java技術(shù)將幫助你完成以下工作:

快速入門:盡管Java編程語(yǔ)言是一種強(qiáng)大的面向?qū)ο笳Z(yǔ)言,它很容易學(xué),特別是對(duì)于熟悉C或c++的程序員來(lái)說(shuō)。

編寫更少的代碼:程序指標(biāo)(類計(jì)數(shù),方法計(jì)數(shù)等)的比較表明,用Java編程語(yǔ)言編寫的程序可以比用C++編寫的相同程序小四倍。

編寫更好的代碼:Java編程語(yǔ)言鼓勵(lì)良好的編碼實(shí)踐,自動(dòng)垃圾收集可以幫助你避免內(nèi)存泄漏,它的面向?qū)ο?,它的JavaBeans?組件架構(gòu),而且它的范圍很廣,易于擴(kuò)展的API使你可以重用現(xiàn)有的,測(cè)試代碼并引入更少的錯(cuò)誤。

更快地開發(fā)程序:Java編程語(yǔ)言比C++簡(jiǎn)單,因此,在編寫時(shí),你的開發(fā)時(shí)間可能快兩倍,你的程序只需要更少的代碼行。

避免平臺(tái)依賴:你可以通過(guò)避免使用其他語(yǔ)言編寫的庫(kù)來(lái)保持程序的可移植性。

編寫一次,隨處運(yùn)行:因?yàn)橛肑ava編程語(yǔ)言編寫的應(yīng)用程序被編譯成與機(jī)器無(wú)關(guān)的字節(jié)碼,所以它們?cè)谌魏蜫ava平臺(tái)上都能一致地運(yùn)行。

更輕松地分發(fā)軟件:使用Java Web Start軟件,用戶只需單擊鼠標(biāo)即可啟動(dòng)應(yīng)用程序,啟動(dòng)時(shí)的自動(dòng)版本檢查可確保用戶始終使用最新版本的軟件,如果有可用更新,Java Web Start軟件將自動(dòng)更新其安裝。

上一篇:Java? 教程(目錄) 下一篇:“Hello World !”應(yīng)用程序

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/76428.html

相關(guān)文章

  • Java? 教程(目錄)

    Java? 教程 Java教程是為JDK 8編寫的,本頁(yè)面中描述的示例和實(shí)踐沒(méi)有利用在后續(xù)版本中引入的改進(jìn)。 Java教程是希望使用Java編程語(yǔ)言創(chuàng)建應(yīng)用程序的程序員的實(shí)用指南,其中包括數(shù)百個(gè)完整的工作示例和數(shù)十個(gè)課程,相關(guān)課程組被組織成教程。 覆蓋基礎(chǔ)知識(shí)的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購(gòu)買。 入門 介紹Java技術(shù)和安裝Java開發(fā)軟件并使用...

    lifesimple 評(píng)論0 收藏0
  • 出場(chǎng)率比較高的一道多線程安全面試題

    摘要:程序正常運(yùn)行,輸出了預(yù)期容量的大小這是正常運(yùn)行結(jié)果,未發(fā)生多線程安全問(wèn)題,但這是不確定性的,不是每次都會(huì)達(dá)到正常預(yù)期的。另外,像等都有類似多線程安全問(wèn)題,在多線程并發(fā)環(huán)境下避免使用這種集合。 這個(gè)問(wèn)題是 Java 程序員面試經(jīng)常會(huì)遇到的吧。 工作一兩年的應(yīng)該都知道 ArrayList 是線程不安全的,要使用線程安全的就使用 Vector,這也是各種 Java 面試寶典里面所提及的,可能...

    xiyang 評(píng)論0 收藏0
  • Java開發(fā)區(qū)塊鏈的三大sdk庫(kù)

    摘要:是企業(yè)與區(qū)塊鏈相遇的地方。的框架旨在成為開發(fā)區(qū)塊鏈解決方案的支柱。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 如果你想將區(qū)塊鏈合并到一個(gè)Java項(xiàng)目中,現(xiàn)在我們來(lái)看看就是這個(gè)細(xì)分領(lǐng)域中三個(gè)最大的OSS玩家。 好的伙計(jì)們,我們都聽說(shuō)過(guò)比特幣,以太坊或其他加密貨幣,其中有一些時(shí)髦的名字圍繞著我們常見的新聞,但我們作為Java開發(fā)人員知道如何輕松地與這些區(qū)塊鏈技術(shù)進(jìn)行交互嗎?以...

    iKcamp 評(píng)論0 收藏0
  • Java入門請(qǐng)不要放棄,學(xué)習(xí)路線以及側(cè)重點(diǎn)分析

    摘要:而面向搜索引擎,就是我們要及時(shí)的使用百度谷歌遇到問(wèn)題無(wú)法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過(guò)了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語(yǔ)言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語(yǔ)言呢...

    mochixuan 評(píng)論0 收藏0
  • 4月9日云棲精選夜讀 | 神秘的“阿里星”是怎樣一群年輕人?

    摘要:點(diǎn)擊訂閱云棲夜讀周刊年,還是阿里巴巴的張勇導(dǎo)演了第一次天貓雙,全天的銷售額不過(guò)萬(wàn),但已經(jīng)讓大家興奮不已?!军c(diǎn)擊訂閱云棲夜讀周刊】 009年,還是阿里巴巴CFO的張勇導(dǎo)演了第一次天貓雙11,全天的銷售額不過(guò)5000萬(wàn),但已經(jīng)讓大家興奮不已。 熱點(diǎn)熱議 神秘的阿里星是怎樣一群年輕人? 作者:技術(shù)小能手?發(fā)表在:云棲人物志 文一西路969號(hào)的阿里巴巴三代工程師 作者:技術(shù)小能手?發(fā)表在:云棲人...

    phoenixsky 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<