當前位置:首頁 » 編程軟體 » 編譯java程序用到的單詞

編譯java程序用到的單詞

發布時間: 2022-09-09 11:12:53

1. 如何使用命令行編譯運行java程序

要想編譯和運行java文件,很簡單,只需要兩個命令:
(1)javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統能夠使用和運行的文件。
(2)java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執行Hello.class文件。注意:這里的Hello後面不需要擴展名。
下面舉例說明:
假設我有一個Hello.java文件放在D:\javatest 文件夾下。
打開cmd命令窗口,會出現C:\user\lenovo 這里出現的是系統用戶名,這里我們需要將路徑轉移到java文件所在目錄。
緊接著輸入 D:回車,會出現一下界面:
這時候我們需要定位到java文件所在目錄(這里是javatest目錄),接著輸入 cd javatest 回車。
此時進入到D:\javatest目錄中,此時的Hello.java文件就在這里
這時候我們就可以用javac命令編譯啦,輸入javac Hello.java回車
這里如果沒有任何提示表示編譯成功,此時打開d:\javatest文件夾你會發現此時多了一個名為Hello.class的文件,這就是操作系統能夠運行的文件。
接著輸入 java Hello回車,你就會看到文件被運行的結果。
這里有幾個要注意的問題

第一:Hello.java中的內容是一個類,這個類的名字與.java文件名字必須完全一致。如果不一致將出錯。這里當你通過eclipse創建一個類文件的時候你就會理解的更清楚了,這里不贅述。
第二:javac 和 java 命令的使用方法要注意,格式。
第三:要使用這兩命令,必須配置好環境變數。

2. 如何編譯java

用命令提示符編譯java程序的步驟:


1.先新建文本文檔,輸入自己的java程序。

這里我寫一個簡單的java程序,來做示範。

import java.util.*;

public class HelloDate{

public static void main(String[] args)

{

System.out.println("Hello,it's:");

System.out.println(new Date());

}

}

經驗總結:運行一個java程序的大概的流程是:

書寫源代碼------>編譯------->運行---->結束。




注意事項:

1.在輸入的時候一定要注意區分大小寫。

2.操作之前要保證自己的電腦配置了java的運行環境。

3. Java的Java關鍵字

Java平台和語言最開始只是SUN公司在1990年12月開始研究的一個內部項目。SUN公司的一個叫做帕特里克·諾頓的工程師被自己開發的C和C語言編譯器搞得焦頭爛額,因為其中的API極其難用。帕特里克決定改用NeXT,同時他也獲得了研究公司的一個叫做「Stealth 計劃」的項目的機會。
「Stealth 計劃」後來改名為「Green計劃」,JGosling(詹姆斯·高斯林)和麥克·舍林丹也加入了帕特里克的工作小組。他們和其他幾個工程師一起在加利福尼亞州門羅帕克市沙丘路的一個小工作室裡面研究開發新技術,瞄準下一代智能家電(如微波爐)的程序設計,SUN公司預料未來科技將在家用電器領域大顯身手。團隊最初考慮使用C 語言,但是很多成員包括SUN的首席科學家比爾·喬伊,發現C 和可用的API在某些方面存在很大問題。
工作小組使用的是內嵌類型平台,可以用的資源極其有限。很多成員發現C 太復雜以至很多開發者經常錯誤使用。他們發現C 缺少垃圾回收系統,還有可移植的安全性、分布程序設計、和多線程功能。最後,他們想要一種易於移植到各種設備上的平台。
根據可用資金,比爾·喬伊決定開發一種集C語言和Mesa語言搭成的新語言,在一份報告上,喬伊把它叫做「未來」,他提議SUN公司的工程師應該在C 的基礎上,開發一種面向對象的環境。最初,高斯林試圖修改和擴展C 的功能,他自己稱這種新語言為C --,但是後來他放棄了。他將要創造出一種全新的語言,被他命名為「Oak」(橡樹),以他的辦公室外的樹而命名。
就像很多開發新技術的秘密的工程一樣,工作小組沒日沒夜地工作到了1992年的夏天,他們能夠演示新平台的一部分了,包括Green操作系統,Oak的程序設計語言,類庫,和其硬體。最初的嘗試是面向一種類PDA設備,被命名為Star7,這種設備有鮮艷的圖形界面和被稱為「Duke」的智能代理來幫助用戶。1992年12月3日,這台設備進行了展示。
同年11月,Green計劃被轉化成了「FirstPerson有限公司」,一個SUN公司的全資子公司,團隊也被重新安排到了帕洛阿爾托。FirstPerson團隊對建造一種高度互動的設備感興趣,當時代華納發布了一個關於電視機頂盒的徵求提議書時(Request for proposal),FirstPerson改變了他們的目標,作為對徵求意見書的響應,提出了一個機頂盒平台的提議。但是有線電視業界覺得FirstPerson的平台給予用戶過多地控制權,因此FirstPerson的投標敗給了SGI。與3DO公司的另外一筆關於機頂盒的交易也沒有成功,由於他們的平台不能在電視工業產生任何效益,公司再並回SUN公司。
1994年6、7月間,在經歷了一場歷時三天的頭腦風暴的討論之後,約翰·蓋吉、詹姆斯·高斯林、比爾·喬伊、帕特里克·諾頓、韋恩·羅斯因和埃里克·斯庫米,團隊決定再一次改變了努力的目標,這次他們決定將該技術應用於萬維網。他們認為隨著Mosaic瀏覽器的到來,網際網路正在向同樣的高度互動的遠景演變,而這一遠景正是他們在有線電視網中看到的。作為原型,帕特里克·諾頓寫了一個小型萬維網瀏覽器,WebRunner,後來改名為HotJava。同年,Oak改名為Java。商標搜索顯示,Oak已被一家顯卡製造商注冊,因此團隊找到了一個新名字。這個名字是在很多成員常去的本地咖啡館中杜撰出來的。名字是不是首字母縮寫還不清楚,很大程度上來說不是。雖然有人聲稱是開發人員名字的組合:James Gosling(詹姆斯·高斯林)Arthur Van Hoff(阿瑟·凡·霍夫)Andy Bechtolsheim(安迪·貝克托克姆),或「Just Another Vague Acronym」(只是另外一個含糊的縮寫)。還有一種比較可信的說法是這個名字是出於對咖啡的喜愛,所以以Java咖啡來命名。類文件的前四個位元組如果用十六進制閱讀的話,分別為「CA FE BA BE」,就會拼出兩個單詞「CAFE BABE」(咖啡寶貝)。
1994年10月,HotJava和Java平台為公司高層進行演示。1994年,Java 1.0a版本已經可以提供下載,但是Java和HotJava瀏覽器的第一次公開發布卻是在1995年5月23日SunWorld大會上進行的。SUN公司的科學指導約翰·蓋吉宣告Java技術。這個發布是與網景公司的執行副總裁馬克·安德森的驚人發布一起進行的,宣布網景將在其瀏覽器中包含對Java的支持。1996年1月,Sun公司成立了Java業務集團,專門開發Java技術。
(詳細的歷史介紹,可以參考資料:) 1995年5月23日,Java語言誕生 ;
1996年1月,第一個JDK-JDK1.0誕生;
1996年4月,10個最主要的操作系統供應商申明將在其產品中嵌入JAVA技術;
1996年9月,約8.3萬個網頁應用了JAVA技術來製作;
1997年2月18日,JDK1.1發布;
1997年4月2日,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄;
1997年9月,JavaDeveloperConnection社區成員超過十萬;
1998年2月,JDK1.1被下載超過2,000,000次;
1998年12月8日,JAVA2企業平台J2EE發布;
1999年6月,SUN公司發布Java的三個版本:標准版、企業版和微型版;
2000年5月8日,JDK1.3發布;
2000年5月29日,JDK1.4發布;
2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機;
2001年9月24日,J2EE1.3發布;
2002年2月26日,J2SE1.4發布,自此Java的計算能力有了大幅提升;
2004年9月30日18:00PM,J2SE1.5發布,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0;
2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名,以取消其中的數字「2」:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME;
2006年12月,SUN公司發布JRE6.0;
2009年4月7日Google App Engine開始支持Java;
2009年04月20日,甲骨文74億美元收購Sun。取得Java的版權;
2010年11月,由於甲骨文對於Java社區的不友善,因此Apache揚言將退出JCP;
2011年7月28日,甲骨文發布Java 7.0的正式版;
2014年3月19日,甲骨文公司發布Java 8.0的正式版。 Java編程語言的風格十分接近C語言、C++語言。Java是一個純粹的面向對象的程序設計語言,它繼承了 C++語言面向對象技術的核心。Java舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以介面取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,使得程序員不用再為內存管理而擔憂。在 Java 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。
Java不同於一般的編譯執行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成二進制位元組碼(bytecode),然後依賴各種不同平台上的虛擬機來解釋執行位元組碼。從而實現了「一次編譯、到處執行」的跨平台特性。不過,每次的執行編譯後的位元組碼需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的性能。
編輯Java源代碼可以使用任何無格式的純文本編輯器,在Windows操作系統上可以使用微軟記事本(Notepad)、EditPlus等程序,在Linux平台上可使用vi工具等。
在記事本中輸入如下代碼: publicclassHelloWorld{//Java程序的入口方法,程序將從這里開始執行publicstaticvoidmain(String[]args){//向控制台列印一條語句System.out.println("Helloworld!");}}編輯上面的Java文件時,注意程序中粗體字標識的單詞,Java程序嚴格區分大小寫。將上面文本保存為 HelloWorld.java,該文件就是Java程序的源程序。
編寫好Java程序的源代碼後,接下來應該編譯該Java源文件來生成位元組碼了。 Java語言是易學的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,而是引用。並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
Java語言是強制面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
Java語言是健壯的。Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件),然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式,然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
Java是性能略高的。與那些解釋型的高級腳本語言相比,Java的性能還是較優的。
Java語言是原生支持多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable)的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。 優勢:Java適合團隊開發,軟體工程可以相對做到規范。由於Java語言本身的極其嚴格語法的特點,Java語言無法寫出結構混亂的程序。這將強迫程序員的代碼軟體結構的規范性。這是一個很難比擬的優勢。
劣勢:J2EE的架構很完美,第一版軟體可以做滿意,但是很不適合互聯網模式的持續不斷修改。互聯網軟體工程管理上的不足,持續的修修補補導致架構的破壞。

4. 簡述javac命令的用法

先配置好了環境變數
然後編譯程序用javac
比如文件目錄是c:\jdk\test.java(jdk如果是包的話)
那麼這么來編譯
先運行cmd,然後c:\javac sample\test.java回車(編譯程序)
然後c:\java sample.test回車(執行程序)
如果文件目錄是c:\jdk\test.java(jdk不是程序中的包,只是你的目錄)那麼這么來執行
還是先執行cmd,然後c:\jdk\javac test.java回車(編譯程序)
然後c:\jdk\java test回車(執行程序)。

5. JAVA中關鍵字有什麼用

Java關鍵字及其作用
一、 關鍵字總覽:

訪問控制

private

protected

public

類,方法和變數修飾符

abstract

class

extends

final

implements

interface

native

new

static

strictfp

synchronized

transient

volatile

程序控制

break

continue

return

do

while

if

else

for

instanceof

switch

case

default

錯誤處理

try

cathc

throw

throws

包相關

import

package

基本類型

boolean

byte

char

double

float

int

long

short

null

true

false

變數引用

super

this

void

保留字

goto

const

二、 詳細解釋
1. 訪問控制
1) private 私有的
private 關鍵字是訪問控制修飾符,可以應用於類、方法或欄位(在類中聲明的變數)。 只能在聲明 private(內部)類、方法或欄位的類中引用這些類、方法或欄位。在類的外部或者對於子類而言,它們是不可見的。 所有類成員的默認訪問范圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。

2) protected 受保護的
protected 關鍵字是可以應用於類、方法或欄位(在類中聲明的變數)的訪問控制修飾符。可以在聲明 protected 類、方法或欄位的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或欄位。所有類成員的默認訪問范圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。

3) public 公共的
public 關鍵字是可以應用於類、方法或欄位(在類中聲明的變數)的訪問控制修飾符。 可能只會在其他任何類或包中引用 public 類、方法或欄位。所有類成員的默認訪問范圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。

2. 類、方法和變數修飾符
1) abstract 聲明抽象
abstract關鍵字可以修改類或方法。abstract類可以擴展(增加子類),但不能直接實例化。abstract方法不在聲明它的類中實現,但必須在某個子類中重寫。採用 abstract方法的類本來就是抽象類,並且必須聲明為abstract。

2) class類
class 關鍵字用來聲明新的 Java 類,該類是相關變數和/或方法的集合。類是面向對象的程序設計方法的基本構造單位。類通常代表某種實際實體,如幾何形狀或人。類是對象的模板。每個對象都是類的一個實例。要使用類,通常使用 new 操作符將類的對象實例化,然後調用類的方法來訪問類的功能。

3) extends 繼承、擴展
extends 關鍵字用在 class 或 interface 聲明中,用於指示所聲明的類或介面是其名稱後跟有 extends 關鍵字的類或介面的子類。子類繼承父類的所有 public 和 protected 變數和方法。 子類可以重寫父類的任何非 final 方法。一個類只能擴展一個其他類。

4) final 最終、不可改變
final 關鍵字可以應用於類,以指示不能擴展該類(不能有子類)。final 關鍵字可以應用於方法,以指示在子類中不能重寫此方法。一個類不能同時是 abstract 又是 final。abstract 意味著必須擴展類,final 意味著不能擴展類。一個方法不能同時是 abstract 又是 final。abstract 意味著必須重寫方法,final 意味著不能重寫方法。

5) implements實現
implements 關鍵字在 class 聲明中使用,以指示所聲明的類提供了在 implements 關鍵字後面的名稱所指定的介面中所聲明的所有方法的實現。類必須提供在介面中所聲明的所有方法的實現。一個類可以實現多個介面。

6) interface 介面
interface 關鍵字用來聲明新的 Java 介面,介面是方法的集合。
介面是 Java 語言的一項強大功能。任何類都可聲明它實現一個或多個介面,這意味著它實現了在這些介面中所定義的所有方法。
實現了介面的任何類都必須提供在該介面中的所有方法的實現。一個類可以實現多個介面。

7) native 本地
native 關鍵字可以應用於方法,以指示該方法是用 Java 以外的語言實現的。

8) new 新,創建
new 關鍵字用於創建類的新實例。
new 關鍵字後面的參數必須是類名,並且類名的後面必須是一組構造方法參數(必須帶括弧)。
參數集合必須與類的構造方法的簽名匹配。
= 左側的變數的類型必須與要實例化的類或介面具有賦值兼容關系。

9) static 靜態
static 關鍵字可以應用於內部類(在另一個類中定義的類)、方法或欄位(類的成員變數)。
通常,static 關鍵字意味著應用它的實體在聲明該實體的類的任何特定實例外部可用。
static(內部)類可以被其他類實例化和引用(即使它是頂級類)。在上面的示例中,另一個類中的代碼可以實例化 MyStaticClass 類,方法是用包含它的類名來限定其名稱,如 MyClass.MyStaticClass。
static 欄位(類的成員變數)在類的所有實例中只存在一次。
可以從類的外部調用 static 方法,而不用首先實例化該類。這樣的引用始終包括類名作為方法調用的限定符。
模式:public final static <type> varName = <value>; 通常用於聲明可以在類的外部使用的類常量。在引用這樣的類常量時需要用類名加以限定。在上面的示例中,另一個類可以用 MyClass.MAX_OBJECTS 形式來引用 MAX_OBJECTS 常量。

10) strictfp 嚴格,精準
strictfp的意思是FP-strict,也就是說精確浮點的意思。在Java虛擬機進行浮點運算時,如果沒有指定strictfp關鍵字時,Java的編譯器以及運行環境在對浮點運算的表達式是採取一種近似於我行我素的行為來完成這些操作,以致於得到的結果往往無法令人滿意。而一旦使用了strictfp來聲明一個類、介面或者方法時,那麼所聲明的范圍內Java的編譯器以及運行環境會完全依照浮點規范IEEE-754來執行。因此如果想讓浮點運算更加精確,而且不會因為不同的硬體平台所執行的結果不一致的話,那就請用關鍵字strictfp。
可以將一個類、介面以及方法聲明為strictfp,但是不允許對介面中的方法以及構造函數聲明strictfp關鍵字

11) synchronized線程、同步
synchronized 關鍵字可以應用於方法或語句塊,並為一次只應由一個線程執行的關鍵代碼段提供保護。
synchronized 關鍵字可防止代碼的關鍵代碼段一次被多個線程執行。
如果應用於靜態方法,那麼,當該方法一次由一個線程執行時,整個類將被鎖定。
如果應用於實例方法,那麼,當該方法一次由一個線程訪問時,該實例將被鎖定。
如果應用於對象或數組,當關聯的代碼塊一次由一個線程執行時,對象或數組將被鎖定。

12) transient 短暫
transient 關鍵字可以應用於類的成員變數,以便指出該成員變數不應在包含它的類實例已序列化時被序列化。
當一個對象被串列化的時候,transient型變數的值不包括在串列化的表示中,然而非transient型的變數是被包括進去的。
Java的serialization提供了一種持久化對象實例的機制。當持久化對象時,可能有一個特殊的對象數據成員,我們不想用serialization機制來保存它。為了在一個特定對象的一個域上關閉serialization,可以在這個域前加上關鍵字transient。
transient是Java語言的關鍵字,用來表示一個域不是該對象串列化的一部分。當一個對象被串列化的時候,transient型變數的值不包括在串列化的表示中,然而非transient型的變數是被包括進去的。
13) volatile 易失
volatile 關鍵字用於表示可以被多個線程非同步修改的成員變數。
注意:volatile 關鍵字在許多 Java 虛擬機中都沒有實現。 volatile 的目標用途是為了確保所有線程所看到的指定變數的值都是相同的。
Java 語言中的 volatile 變數可以被看作是一種 「程度較輕的 synchronized」;與 synchronized 塊相比,volatile 變數所需的編碼較少,並且運行時開銷也較少,但是它所能實現的功能也僅是 synchronized 的一部分。

3. 程序控制語句
1) break 跳出,中斷
break 關鍵字用於提前退出 for、while 或 do 循環,或者在 switch 語句中用來結束 case 塊。
break 總是退出最深層的 while、for、do 或 switch 語句。

2) continue 繼續
continue 關鍵字用來跳轉到 for、while 或 do 循環的下一個迭代。
continue 總是跳到最深層 while、for 或 do 語句的下一個迭代。

3) return 返回
return 關鍵字會導致方法返回到調用它的方法,從而傳遞與返回方法的返回類型匹配的值。
如果方法具有非 void 的返回類型,return 語句必須具有相同或兼容類型的參數。
返回值兩側的括弧是可選的。

4) do 運行
do 關鍵字用於指定一個在每次迭代結束時檢查其條件的循環。
do 循環體至少執行一次。
條件表達式後面必須有分號。

5) while 循環
while 關鍵字用於指定一個只要條件為真就會重復的循環。

6) if 如果
if 關鍵字指示有條件地執行代碼塊。條件的計算結果必須是布爾值。
if 語句可以有可選的 else 子句,該子句包含條件為 false 時將執行的代碼。
包含 boolean 操作數的表達式只能包含 boolean 操作數。

7) else 否則
else 關鍵字總是在 if-else 語句中與 if 關鍵字結合使用。else 子句是可選的,如果 if 條件為 false,則執行該子句。

8) for 循環
for 關鍵字用於指定一個在每次迭代結束前檢查其條件的循環。
for 語句的形式為 for(initialize; condition; increment)
控制項流進入 for 語句時,將執行一次 initialize 語句。
每次執行循環體之前將計算 condition 的結果。如果 condition 為 true,則執行循環體。
每次執行循環體之後,在計算下一個迭代的 condition 之前,將執行 increment 語句。

9) instanceof 實例
instanceof 關鍵字用來確定對象所屬的類。

10) switch 觀察
switch 語句用於基於某個表達式選擇執行多個代碼塊中的某一個。
switch 條件的計算結果必須等於 byte、char、short 或 int。
case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用於退出 switch 語句。
如果沒有 break 語句,執行流將進入所有後面的 case 和/或 default 塊。

11) case 返回觀察里的結果
case 用來標記 switch 語句中的每個分支。
case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用於退出 switch 語句。
如果沒有 break 語句,執行流將進入所有後面的 case 和/或 default 塊。

12) default 默認
default 關鍵字用來標記 switch 語句中的默認分支。
default 塊沒有隱式結束點。break 語句通常在每個 case 或 default 塊的末尾使用,以便在完成塊時退出 switch 語句。
如果沒有 default 語句,其參數與任何 case 塊都不匹配的 switch 語句將不執行任何操作。

4. 錯誤處理
1) try 捕獲異常
try 關鍵字用於包含可能引發異常的語句塊。
每個 try 塊都必須至少有一個 catch 或 finally 子句。
如果某個特定異常類未被任何 catch 子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉 try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,並顯示錯誤消息和堆棧跟蹤信息。

2) catch 處理異常
catch 關鍵字用來在 try-catch 或 try-catch-finally 語句中定義異常處理塊。
開始和結束標記 { 和 } 是 catch 子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。
每個 try 塊都必須至少有一個 catch 或 finally 子句。
如果某個特定異常類未被任何 catch 子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉 try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,並顯示錯誤消息和堆棧跟蹤信息。

3) throw 拋出一個異常對象
throw 關鍵字用於引發異常。
throw 語句將 java.lang.Throwable 作為參數。Throwable 在調用棧中向上傳播,直到被適當的 catch 塊捕獲。
引發非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引發的異常。

4) throws 聲明一個異常可能被拋出
throws 關鍵字可以應用於方法,以便指出方法引發了特定類型的異常。
throws 關鍵字將逗號分隔的 java.lang.Throwables 列表作為參數。
引發非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引發的異常。
要在 try-catch 塊中包含帶 throws 子句的方法的調用,必須提供該方法的調用者。

5. 包相關
1) import 引入
import 關鍵字使一個包中的一個或所有類在當前 Java 源文件中可見。可以不使用完全限定的類名來引用導入的類。
當多個包包含同名的類時,許多 Java 程序員只使用特定的 import 語句(沒有「*」)來避免不確定性。

2) package 包
package 關鍵字指定在 Java 源文件中聲明的類所駐留的 Java 包。
package 語句(如果出現)必須是 Java 源文件中的第一個非注釋性文本。
例:java.lang.Object。
如果 Java 源文件不包含 package 語句,在該文件中定義的類將位於「默認包」中。請注意,不能從非默認包中的類引用默認包中的類。

6. 基本類型
1) boolean 布爾型
boolean 是 Java 原始類型。boolean 變數的值可以是 true 或 false。
boolean 變數只能以 true 或 false 作為值。boolean 不能與數字類型相互轉換。
包含 boolean 操作數的表達式只能包含 boolean 操作數。
Boolean 類是 boolean 原始類型的包裝對象類。

2) byte 位元組型
byte 是 Java 原始類型。byte 可存儲在 [-128, 127] 范圍以內的整數值。
Byte 類是 byte 原始類型的包裝對象類。它定義代表此類型的值的范圍的 MIN_VALUE 和 MAX_VALUE 常量。
Java 中的所有整數值都是 32 位的 int 值,除非值後面有 l 或 L(如 235L),這表示該值應解釋為 long。

3) char 字元型
char 是 Java 原始類型。char 變數可以存儲一個 Unicode 字元。
可以使用下列 char 常量:\b - 空格, \f - 換頁, \n - 換行, \r - 回車, \t - 水平製表符, \' - 單引號, \" - 雙引號, \\ - 反斜杠, \xxx - 採用 xxx 編碼的 Latin-1 字元。\x 和 \xx 均為合法形式,但可能引起混淆。 \uxxxx - 採用十六進制編碼 xxxx 的 Unicode 字元。
Character 類包含一些可用來處理 char 變數的 static 方法,這些方法包括 isDigit()、isLetter()、isWhitespace() 和 toUpperCase()。
char 值沒有符號。

4) double 雙精度
double 是 Java 原始類型。double 變數可以存儲雙精度浮點值。
由於浮點數據類型是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。
Java 浮點數值可代表無窮大和 NaN(非數值)。Double 包裝對象類用來定義常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。

5) float 浮點
float 是 Java 原始類型。float 變數可以存儲單精度浮點值。
使用此關鍵字時應遵循下列規則:
Java 中的浮點文字始終默認為雙精度。要指定單精度文字值,應在數值後加上 f 或 F,如 0.01f。
由於浮點數據類型是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。
Java 浮點數值可代表無窮大和 NaN(非數值)。Float 包裝對象類用來定義常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。

6) int 整型
int 是 Java 原始類型。int 變數可以存儲 32 位的整數值。
Integer 類是 int 原始類型的包裝對象類。它定義代表此類型的值的范圍的 MIN_VALUE 和 MAX_VALUE 常量。
Java 中的所有整數值都是 32 位的 int 值,除非值後面有 l 或 L(如 235L),這表示該值應解釋為 long。

7) long 長整型
long 是 Java 原始類型。long 變數可以存儲 64 位的帶符號整數。
Long 類是 long 原始類型的包裝對象類。它定義代表此類型的值的范圍的 MIN_VALUE 和 MAX_VALUE 常量。
Java 中的所有整數值都是 32 位的 int 值,除非值後面有 l 或 L(如 235L),這表示該值應解釋為 long。

8) short 短整型
short 是 Java 原始類型。short 變數可以存儲 16 位帶符號的整數。
Short 類是 short 原始類型的包裝對象類。它定義代表此類型的值的范圍的 MIN_VALUE 和 MAX_VALUE 常量。
Java 中的所有整數值都是 32 位的 int 值,除非值後面有 l 或 L(如 235L),這表示該值應解釋為 long。

9) null 空
null 是 Java 的保留字,表示無值。
將 null 賦給非原始變數相當於釋放該變數先前所引用的對象。
不能將 null 賦給原始類型(byte、short、int、long、char、float、double、boolean)變數。

10) true 真
true 關鍵字表示 boolean 變數的兩個合法值中的一個。

11) false 假
false 關鍵字代表 boolean 變數的兩個合法值之一。

7. 變數引用
1) super 父類,超類
super 關鍵字用於引用使用該關鍵字的類的超類。
作為獨立語句出現的 super 表示調用超類的構造方法。
super.<methodName>() 表示調用超類的方法。只有在如下情況中才需要採用這種用法:要調用在該類中被重寫的方法,以便指定應當調用在超類中的該方法。

2) this 本類
this 關鍵字用於引用當前實例。
當引用可能不明確時,可以使用 this 關鍵字來引用當前的實例。

3) void 無返回值
void 關鍵字表示 null 類型。
void 可以用作方法的返回類型,以指示該方法不返回值。

8. 保留字
正確識別java語言的關鍵字(keyword)和保留字(reserved word)是十分重要的。Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等。保留字是為java預留的關鍵字,他們雖然現在沒有作為關鍵字,但在以後的升級版本中有可能作為關鍵字。
識別java語言的關鍵字,不要和其他語言如c/c++的關鍵字混淆。
const和goto是java的保留字。 所有的關鍵字都是小寫
1) goto 跳轉
goto 保留關鍵字,但無任何作用。結構化程序設計完全不需要 goto 語句即可完成各種流程,而 goto 語句的使用往往會使程序的可讀性降低,所以 Java 不允許 goto 跳轉。

2) const 靜態
const 保留字,是一個類型修飾符,使用const聲明的對象不能更新。與final某些類似。

3) native 本地
Java不是完美的,Java的不足除了體現在運行速度上要比傳統的C++慢許多之外,Java無法直接訪問到操作系統底層(如系統硬體等),為此Java使用native方法來擴展Java程序的功能。
可以將native方法比作Java程序同C程序的介面,其實現步驟:
1、在Java中聲明native()方法,然後編譯;
2、用javah產生一個.h文件;
3、寫一個.cpp文件實現native導出方法,其中需要包含第二步產生的.h文件(注意其中又包含了JDK帶的jni.h文件);
4、將第三步的.cpp文件編譯成動態鏈接庫文件;
5、在Java中用System.loadLibrary()方法載入第四步產生的動態鏈接庫文件,這個native()方法就可以在Java中被訪問了。

摘自http://blog.csdn.net/hfmbook/article/details/7634385 Gary-Huang's blog

6. java用什麼語解釋、編譯的

java和.net都是由C語言演變,准確的說解釋Java程序靠的是注釋,寫Java程序用的是Java語言,編譯就得靠JDK,開發工具一般都是Myeclipse或JBuilder...

7. java編譯里的javac是什麼

javac是編譯java程序的工具,它就是一個普通的.exe的文件
.exe、.com、.sys這樣的後綴名的文件叫可執行文件。在dos中,如果想運行這些文件,直接輸入文件的名稱就可以了,可以不用加上後綴
所以我們編譯java程序時,其實是運行javac.exe程序,然後把java程序的文件名作為參數傳遞給它。
java中給我們提供了很多工具,你可以到java安裝目錄中的jdk或jre子目錄下面的bin目錄中看到它們,其中就有javac.exe

8. 怎麼用javac命令編譯java代碼

1.
在cmd命令裡面進行(win+r
輸入cmd
運行)
2.
用『cd
路徑』
進入那java文件的目錄
3.
進入後進行
編譯java程序:
javac
java文件名.java

例如:javac
test.java
4.
若無錯誤則編譯成功,運行:java
java文件名

例如:java test

注意:不帶擴展名.java

9. 編程序常用英語單詞是什麼

編程序常用英語單詞部分:

1、Compile:編繹

2、Run:運行

3、Class:類

4、Object:對象

5、System:系統

6、out:輸出

7、print:列印

8、line:行

9、variable:變數

10、type:類型

11、static:靜態的

12、array:數組

13、parameter:參數

14、method:方法

15、function:函數

16、public:公有的

17、default:默認

18、get:得到

19、private:私有的

20、import:導入

21、set:設置

22、package:包

23、access:訪問

24、protected:受保護的

25、void:無(返回類型)

26、operation:操作運算

27、member-variable:成員變數

28、member-function:成員函數

29、extends:繼承 base class:基類 parent class:父類

30、interface:介面 child class:子類 super class:超類

31、overload:重載 abstract:抽象 exception:異常

32、implements:實現 Runtime:運行時

33、derived class:派生類

34、override:重寫覆蓋

35、final:最終的不能改變的

(9)編譯java程序用到的單詞擴展閱讀

一、編程:設計具備邏輯流動作用的一種「可控體系」【註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。】

二、編程是編寫程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。

三、為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:166
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:736
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:398
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:544
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:632
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:365