Java介紹


1、JAVA的三種技術架構

①J2EE(JAVA2 Platform Enterprise Edition )企業版

是為開發企業環境下的應用程序提供的一套解決方案,主要針對於Web應用程序開發

②J2SE(Java2 Platform Simple Edition)標准版

是為開發普通桌面和商務應用程序提供的一套解決方案,可以完成一些桌面版應用程序的開發

③J2ME(Java2 Platform Micro Edition)小型版

是為開發電子消費產品和嵌入式設備提供的解決方案,比如手機應用程序的開發

JAVA5.0之后分別更名為JAVAEEJAVASEJAVAME

 

2、JAVA的跨平台性

JAVA程序的運行,需要先安裝一個JAVA虛擬機(JVM,Java Virtual Machine),由JVM來負責Java程序的運行。

JAVA虛擬機是有平台性的,但JAVA程序是沒有平台性的。

 

3、JRE、JDK

JRE(Java Runtime Environment)Java運行環境,包含Java虛擬機,是Java程序運行所需要的核心類庫。

JDk(Java Development Kit)Java開發工具包,包含JRE。

 

4、設置環境變量

4.1 java開發工具在系統環境變量中的配置,為了在各級目錄下均能使用java的開發工具(比如java、javac)

在設置環境變量之前,jdk目錄下的.exe在命令行中(直接點擊exe會直接閃過)的運行需要先cd到命令所在文件,而配置環境的目的則在於能夠在不同的目錄下執行jdk目錄下的程序(即Java開發工具)。

另外,對於需要經常改變jadk目錄的情況,可以在設置環境變量時自定義某些參數的變量來實現:如Path中添加的環境變量D:\Program Files (x86)\Java\jdk1.6.0_17\bin,可以添加新的"系統變量"INSTEAD=D:\Program Files (x86)\Java\jdk1.6.0_17;   添加環境變量%INSTEAD%\bin即可。%%用來獲取變量的值。

DOS命令行對環境變量的改變僅在本DOS界面有效。在原有基礎上添加新的目錄(臨時):  set path=INSTEAD;%path%

4.2 源代碼生成的可執行的類在系統環境變量中的配置,為了.class文件在其他目錄下也能使用。

這樣就可以避免出現5中所提到的可執行文件所在目錄不對的錯誤出現。

將相應的.class類文件所在路徑(比如 D:\Program Files (x86)\Java\myworkspace)設置到環境變量中:set classpath=D:\Program Files (x86)\Java\myworkspace   

原理:在執行相應類文件時,java命令會啟動虛擬機,而虛擬機會首先到classpath路徑下去尋找有沒有java命令后所緊隨着的類文件(.class結尾),若能找到,則直接執行該文件。

*對環境變量的清空:set classpath=      (什么都不寫即是清空)

*文件執行順序:考慮到這樣一個場景,C盤和D盤中均有一個名為Demo.class的文件,再將環境變量設置為D盤,此時在DOS界面中C盤目錄下執行命令java Demo,虛擬機會先執行哪個盤下的Demo文件?答案是D盤。這就說明,java虛擬機會首先檢索環境變量classpath目錄,若未找到目標文件,才會轉向DOS界面當前所在目錄進行檢索。(檢索順序:1st—classpath;2nd—當前目錄)。以上是在set classpath=目錄;(即目錄后有分號的情況)。當set classpath=目錄     (即目錄后沒有分號的情況)時,虛擬機在檢索classpath未果時,不會轉向當前目錄進行檢索,即"不管環境變量classpath中是否有目標文件,都只檢索classpath"。最好的情況反而是在設置classpath時不加分號!以防出現無法預料的結果,但是可以在classpath中添加多個目錄,目錄之間加分號,但最后一個目錄后不加分號。若想設置classpath包含當前目錄(命令執行時DOS所在目錄),可在classpath中添加一個目錄‘.’,這個"點"表示當前目錄。(如:set classpath=.;D:\

因此,虛擬機的文件檢索順序可由classpath的多級目錄順序的改變進行修改。(如:set classpath=.;D:\   時,虛擬機會先檢索當前目錄,未果后再檢索D盤)

若要classpath一直有效,則可以通過圖形化界面進行設置。(DOS界面的設置僅在當面DOS界面有效)

另外,關於環境變量名:①classpath保存java的類文件的目錄,后綴名為.class;②path保存可執行文件的目錄,后綴名為.exe

 

5、Java程序開發

.java文件—javac.exe(編譯)—>.class文件—java.exe(運行)—>結果

DOS界面下cd到代碼目錄,鍵入命令對源文件進行編譯 javac test.java,將生產相應Demo.class文件(運行文件),但該文件不能通過雙擊運行。

再鍵入命令 java Demo.class 或者java Demo,開發工具java.exe會使用到Java虛擬機。(若報錯“NoSuchMethodError:main”說明該程序不具備獨立運行的能力,缺少main)

①錯誤提示:(鍵入javac test.java)

      javac:找不到文件:test.java

      用法:javac <options><source files>

      -help 用於列出可能的選項

錯誤原因:①文件名錯誤;②目錄不對。

②錯誤提示:(鍵入java Demo3)

      NoClassDefFoundError:Demo3

錯誤原因:該目錄下沒有文件Demo3.exe,也可能是目錄錯誤

 

6、java程序開發

class Demo  //編譯后生成Demo.class,Demo是類名
{
    public static void main(String[] args)    //該行是java程序的主函數,主函數的格式固定,主函數的作用在於保證函數所在文件能過獨立運行。主函數是程序執行的入口。
    {
        System.out.println("Hello Java");//自動換行
        System.out.println("Hello World");
    }
}
//若要在class Demo前加上public,則要保證類名和java文件名保持一致。
//此處文件名為first.java,而類名是Demo,所以不能加上public。
//關鍵字區分大小寫,全小寫;類名由單詞組成,每個單詞的首字母大寫!
//通過javac編譯時,若源文件內有多個class類,則生成相應個數的類文件。主函數不是一個類所必須的,而且一個源文件。源文件內可以由多個類,每個類里面都可以有主函數,但一個類里面只能有一個主函數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM