Java編程語言是由Sun微系統公司在20世紀90年代早期開發的,盡管Java主要用于基于internet的應用程式,但它是一種簡單、高效、通用的語言,Java最初是為運行在多個平臺上的嵌入式網路應用程式而設計的,它是一種可移植的、面向物件的解釋性語言,
Java是非常可移植的,相同的Java應用程式可以在任何計算機上以相同的方式運行,而不考慮硬體特性或作業系統,只要它有Java解釋器,除了可移植性之外,Java的另一個關鍵優勢是它的一組安全特性,這些特性不僅可以保護運行Java程式的PC不受錯誤代碼引起的問題的影響,還可以保護運行Java程式的PC不受惡意程式(如病毒)的影響,您可以安全地運行從Internet下載的Java applet,因為Java的安全特性可以防止這些型別的applet訪問PC的硬碟驅動器或網路連接,applet通常是嵌入在HTML頁面中的小型Java程式,
Java既可以被認為是編譯型語言,也可以被認為是解釋型語言,因為它的源代碼首先被編譯成二進制位元組碼,這個位元組碼運行在Java虛擬機(JVM)上,JVM通常是一個基于軟體的解釋器,使用編譯的位元組碼可以使解釋器(虛擬機)變得更小、更高效(幾乎和CPU運行本機編譯代碼一樣快),此外,這個位元組碼為Java提供了可移植性:無論計算機硬體或軟體配置如何,它都可以在任何正確實作的JVM上運行,大多數Web瀏覽器(如Microsoft Internet Explorer或Netscape Communicator)包含運行Java小程式的JVM,
與c++(另一種面向物件的語言)相比,Java代碼運行稍慢(因為JVM),但它更可移植,具有更好的安全特性,虛擬機在不受信任的Java程式和運行該軟體的PC之間提供隔離,Java的語法類似于c++,但是語言有很大的不同,例如,Java不允許程式員實作運算子多載,而c++允許,此外,Java是一種動態語言,您可以在程式運行時安全地修改它,而c++不允許這樣做,這對于無法承受任何停機時間的網路應用程式尤其重要,此外,所有基本Java資料型別都是預定義的,不依賴于平臺,而一些資料型別可以隨著C或c++中使用的平臺而改變(例如int型別),
Java程式比c++程式更具有高度的結構化,Java中的所有函式(或Java方法)和可執行陳述句必須駐留在類中,而c++允許函式定義和代碼行存在于類之外(就像C風格的程式一樣),在Java中,全域資料和方法不能駐留在類之外,而c++允許這樣做,這些限制雖然有時很麻煩,但有助于維護Java程式的完整性和安全性,并迫使它們完全面向物件,
Java的另一個關鍵特性是它是一個開放標準,其源代碼是公開的,Sun Microsystems控制著Java語言及其相關產品,但Sun的自由許可政策促成了互聯網社區將Java作為標準,您可以從Sun的Java Web站點免費下載開發和運行Java小程式和應用程式所需的所有工具
http://java.sun.com

在本例中,類AverageProgram(即程式)只包含一個方法(函式)main(),注意,大部分語法與C或c++相同,包括注釋分隔符:您可以在Java中使用C(/* */)或c++(//)風格的分隔符,甚至while()陳述句也像在C/ c++中一樣作業,輸出到螢屏是使用System.out.println()完成的,其中println()是標準Java System的呼叫方法,物件,Java也有一個系統,在物件中,用于從鍵盤讀取,但必須經過處理才能有用,在本例中,假設ConsoleIn是先前定義的類(使用System.in),其中包含用于讀取整數值的Readlnt()方法,
與我們調查過的其他編程語言一樣,這只是對Java的簡要介紹,要了解更多細節,請參考參考書目中的Java文本或訪問Sun Microsystems的Java網站(http://java.sun.com),接下來我們將討論如何撰寫在微軟Windows作業系統下運行的程式,
(1)java語言的編譯-->解釋--->執行程序
(2)java的虛擬機
定義:
編譯型語言:把做好的源程式全部編譯成二進制代碼的可運行程式,然后,可直接運行這個程式,
解釋型語言:把做好的源程式翻譯一句,然后執行一句,直至結束!
區別:
編譯型語言,執行速度快、效率高;依靠編譯器、跨平臺性差些,
解釋型語言,執行速度慢、效率低;依靠解釋器、跨平臺性好,
個人認為,java更偏向解釋型的語言,因為雖然java也需要編譯,編譯成.class檔案,但是并不是機器可以識別的語言,而是位元組碼,最侄訓是需要 jvm的解釋,才能在各個平臺執行,這同時也是java跨平臺的原因,所以可是說java即是編譯型的,也是解釋型,但是假如非要歸類的話,從概念上的定義,恐怕java應該歸到解釋型的語言中,
附:
編譯型的語言包括:C、C++、Delphi、Pascal、Fortran
解釋型的語言包括:Java、Basic、javascript
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/546161.html
標籤:Java
上一篇:多執行緒匯出word
下一篇:常用的Java開發工具比較
