Java技術現象
關于Java技術的討論似乎無處不在,但究竟是什么呢?下面幾節將解釋Java技術如何既是一種編程語言又是一種平臺,并概述該技術可以為你做什么。
關于Java技術Java技術既是編程語言又是平臺。
Java編程語言Java編程語言是一種高級語言,可以用以下所有流行語來描述它:
簡單的
體系結構中立的
面向對象的
輕便的
分布式的
高性能的
多線程
健壯的
動態的
安全的
前面的每一個流行語都在Java語言環境中得到了解釋,這是一篇由James Gosling和Henry McGilton撰寫的白皮書。
在Java編程語言中,所有源代碼首先用以.java擴展名結尾的純文本文件編寫,然后,這些源文件由javac編譯器編譯為.class文件,.class文件不包含處理器原生的代碼;它包含字節碼 — Java虛擬機(Java VM)的機器語言,然后,java啟動器工具使用Java虛擬機實例運行應用程序。
因為Java VM可用于許多不同的操作系統,相同的.class文件能夠在Microsoft Windows,Solaris?操作系統(Solaris OS),Linux或Mac OS上運行,例如Java SE HotSpot,在運行時執行其他步驟,以提高應用程序的性能。這包括各種任務,例如查找性能瓶頸和重新編譯(對原生代碼)經常使用的代碼段。
通過Java VM,同樣的應用程序可以在多個平臺上運行。
Java平臺平臺是程序運行的硬件或軟件環境,我們已經提到了一些最流行的平臺,如Microsoft Windows、Linux、Solaris OS和Mac OS。大多數平臺可以描述為操作系統和底層硬件的組合,Java平臺與大多數其他平臺的不同之處在于,它是一個純軟件平臺,可以在其他基于硬件的平臺上運行。
Java平臺有兩個組件:
Java虛擬機
Java應用程序編程接口(API)
你已經了解了Java虛擬機,它是Java平臺的基礎,并移植到各種基于硬件的平臺上。
API是現成的軟件組件大集合,提供許多有用的功能,它被分組到相關類和接口的庫中;這些庫稱為包。下一節,“Java技術可以做什么?”重點介紹了API提供的一些功能。
API和Java虛擬機將程序與底層硬件隔離開來。
作為獨立于平臺的環境,Java平臺可能比原生代碼慢一點,但是,編譯器和虛擬機技術的進步使性能接近原生代碼,而不會威脅到可移植性。
術語“Java虛擬機”和“JVM”表示Java平臺的虛擬機。
Java技術能做什么?通用的高級Java編程語言是一個強大的軟件平臺,Java平臺的每個完整實現都為你提供以下功能:
開發工具:開發工具提供了編譯、運行、監控、調試和記錄應用程序所需的一切,作為一名新開發人員,你將使用的主要工具是javac編譯器,java啟動器和javadoc文檔工具。
應用程序編程接口(API):API提供Java編程語言的核心功能,它提供了各種有用的類,可以在你自己的應用程序中使用,它涵蓋了從基本對象到網絡和安全,XML生成和數據庫訪問等所有內容,核心API非常龐大;要了解它包含的內容,請參考Java Platform SE8文檔。
部署技術:JDK軟件提供標準機制,例如Java Web Start軟件和Java Plug-In軟件,用于將應用程序部署到最終用戶。
用戶界面工具包:JavaFX,Swing和Java 2D工具包使創建復雜的圖形用戶界面(GUI)成為可能。
集成庫:集成庫,例如Java IDL API,JDBC API,Java命名和目錄接口(JNDI)API,Java RMI,和Internet上的Java遠程方法調用Inter-ORB協議技術(Java RMI-IIOP技術)支持數據庫訪問和遠程對象的操作。
Java技術將如何改變我的生活?如果你學習Java編程語言,我們不能保證你的名氣,財富,甚至一份工作,不過,它可能會使你的程序更好,并且需要比其他語言更少的努力,我們相信Java技術將幫助你完成以下工作:
快速入門:盡管Java編程語言是一種強大的面向對象語言,它很容易學,特別是對于熟悉C或c++的程序員來說。
編寫更少的代碼:程序指標(類計數,方法計數等)的比較表明,用Java編程語言編寫的程序可以比用C++編寫的相同程序小四倍。
編寫更好的代碼:Java編程語言鼓勵良好的編碼實踐,自動垃圾收集可以幫助你避免內存泄漏,它的面向對象,它的JavaBeans?組件架構,而且它的范圍很廣,易于擴展的API使你可以重用現有的,測試代碼并引入更少的錯誤。
更快地開發程序:Java編程語言比C++簡單,因此,在編寫時,你的開發時間可能快兩倍,你的程序只需要更少的代碼行。
避免平臺依賴:你可以通過避免使用其他語言編寫的庫來保持程序的可移植性。
編寫一次,隨處運行:因為用Java編程語言編寫的應用程序被編譯成與機器無關的字節碼,所以它們在任何Java平臺上都能一致地運行。
更輕松地分發軟件:使用Java Web Start軟件,用戶只需單擊鼠標即可啟動應用程序,啟動時的自動版本檢查可確保用戶始終使用最新版本的軟件,如果有可用更新,Java Web Start軟件將自動更新其安裝。
上一篇:Java? 教程(目錄) 下一篇:“Hello World !”應用程序文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76428.html
Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實踐沒有利用在后續版本中引入的改進。 Java教程是希望使用Java編程語言創建應用程序的程序員的實用指南,其中包括數百個完整的工作示例和數十個課程,相關課程組被組織成教程。 覆蓋基礎知識的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術和安裝Java開發軟件并使用...
摘要:程序正常運行,輸出了預期容量的大小這是正常運行結果,未發生多線程安全問題,但這是不確定性的,不是每次都會達到正常預期的。另外,像等都有類似多線程安全問題,在多線程并發環境下避免使用這種集合。 這個問題是 Java 程序員面試經常會遇到的吧。 工作一兩年的應該都知道 ArrayList 是線程不安全的,要使用線程安全的就使用 Vector,這也是各種 Java 面試寶典里面所提及的,可能...
摘要:是企業與區塊鏈相遇的地方。的框架旨在成為開發區塊鏈解決方案的支柱。以太坊,主要是針對工程師使用進行區塊鏈以太坊開發的詳解。 如果你想將區塊鏈合并到一個Java項目中,現在我們來看看就是這個細分領域中三個最大的OSS玩家。 好的伙計們,我們都聽說過比特幣,以太坊或其他加密貨幣,其中有一些時髦的名字圍繞著我們常見的新聞,但我們作為Java開發人員知道如何輕松地與這些區塊鏈技術進行交互嗎?以...
摘要:而面向搜索引擎,就是我們要及時的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網絡尋找答案,你的坑大部分別人都已經走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們為什么要學習Java語言呢...
摘要:點擊訂閱云棲夜讀周刊年,還是阿里巴巴的張勇導演了第一次天貓雙,全天的銷售額不過萬,但已經讓大家興奮不已?!军c擊訂閱云棲夜讀周刊】 009年,還是阿里巴巴CFO的張勇導演了第一次天貓雙11,全天的銷售額不過5000萬,但已經讓大家興奮不已。 熱點熱議 神秘的阿里星是怎樣一群年輕人? 作者:技術小能手?發表在:云棲人物志 文一西路969號的阿里巴巴三代工程師 作者:技術小能手?發表在:云棲人...
閱讀 2215·2021-09-07 09:58
閱讀 3390·2019-08-30 14:07
閱讀 1304·2019-08-29 12:32
閱讀 666·2019-08-29 11:06
閱讀 3691·2019-08-26 18:18
閱讀 3730·2019-08-26 17:35
閱讀 1380·2019-08-26 11:35
閱讀 610·2019-08-26 11:35