Java的跨平臺性JDK-JRE-JVM概述
JRE(Java Runtime Environment):Java運行環(huán)境,如果要運行Java程序,就需要JRE的支持,JRE里包含JVM。
JDK(Java Development Kit):Java開發(fā)工具,包含開發(fā)Java程序的所有工具,如javac和java等,JDK里包含JRE。
Java虛擬機(Java Virtual Machine),簡稱JVM,它是運行所有Java程序的虛擬計算機,好比是街機游戲的模擬器。
JVM是Java語言的運行環(huán)境,也是Java 最具吸引力的特性之一。JVM用于讀取并處理編譯過的與平臺無關的字節(jié)碼(class)文件,從而實現(xiàn)Java的可移植性。
但是值得注意的是Java虛擬機是不跨平臺的。也就是說在Win下得裝Win版的JVM,在Linux下裝Linux版的JVM。
搭建Java的開發(fā)和運行環(huán)境搭建Java的開發(fā)和運行環(huán)境:
步驟1:安裝JDK;
步驟2:配置PATH環(huán)境變量:
PATH變量用于指定Java開發(fā)工具的位置,如D:javajdk1.8.0_45in .
安裝JDK注意:
1):jdk不要安裝在帶中文的路徑下,最好也是不包含空格字符的英文路徑;
2):避免C:WINDOWSsystem32出現(xiàn)所有名字以java開頭的文件,有,刪之;
3):常見問題:“javac不是內(nèi)部或者外部命令”,原因是path配置錯誤。
第一個Java程序去掉隱藏后綴
Java的編譯和運行機制classpath環(huán)境變量CLASSPATH顧名思義就是class文件的路徑,表示JVM從哪里去尋找class文件。
發(fā)現(xiàn):默認情況下,JVM從當前路徑去尋找指定的字節(jié)碼文件。
CLASSPATH = c: est就表示執(zhí)行java命令時去c: est目錄中去找需要被執(zhí)行的class文件。
在java5之前CLASSPATH沒有默認值,要是設置成當前路徑的話,得使用“.”,
若CLASSPATH=.;c: est,就表示先在當前目錄找class文件,要是沒找到就去c: est目錄找(當一個變量有多個值時,多個值之間用英文的分號隔開)。
從Java5開始CLASSPATH默認就是當前路徑,一般情況下不需再指定。
若使用Java5以前的版本,設置CLASSPATH應該是:
.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
dt.jar是關于運行環(huán)境的類庫,主要是swing的包;tools.jar是工具類庫;
后來SUN公司改進了JDK設計,JRE會自動搜索當前路徑下的jar包,并自動加載dt.jar和tools.jar。那么從Java5開始,再也不必為設置CLASSPATH變量感到頭疼了。
暫時不需要配置,就讓CLASSPATH默認表示當前目錄路徑。
Java基本語法1):Java語言嚴格區(qū)分大小寫,好比main和Main是完全不同的概念。
2):一個Java源文件里可以定義多個Java類,但其中最多只能有一個類被定義成public類。若源文件中包括了public類,源文件必須和該public類同名。
3):一個源文件中包含N個Java類時,成功編譯后會生成N份字節(jié)碼文件,即每個類都會生成一份單獨的class文件,且字節(jié)碼文件名和其對應的類名相同。
4):若一個類要運行,必須擁有main方法才能運行,因為main方法是程序的入口.
Java的三大注釋Java的注釋信息是給程序員看的,編譯器(javac)在編譯的時候會忽略掉源文件中的注釋信息。
為此,Java提供3種注釋類型:
① 單行注釋;
② 多行注釋;
③ 文檔注釋;
單行注釋:// ; //注釋信息,從//開始到本行結束的所有字符會被編譯器忽略;
關鍵字和保留字關鍵字:在編程語言中有一些事先定義的,有著特殊含義和用途的單詞。
保留字:和關鍵字一樣都是編程語言事先定義好的,只是說現(xiàn)在暫時沒有特殊的用途,但說不定以后某天會突然被賦予意義和被使用到,因此被保留下來的單詞,goto和const就是Java的保留字。
語言分隔符和標識符Java語言分隔符:
分號(;):語句的分割,表示一句話結束,好比咱們使用的句號。
花括號({}):表示一個代碼塊,是一個整體,花括號要成對使用。
方括號([]):定義數(shù)組和訪問數(shù)組元素時使用。
圓括號(()):使用很廣泛,具體用到細講。
圓點(.):類和對象訪問它的成員時使用。
空格( ):把一整條語句分割成幾段,空格的次數(shù)不限制,好比一句英文里單詞都要分開寫一樣。
注意:必須都是半角下的英文符號。
需要掌握:
1):了解二級制.
2):熟悉Java的跨平臺性的原理.
1>:產(chǎn)生了一種和平臺無關的字節(jié)碼文件;
2>:JVM是不跨平臺的.
3):搭建Java的開發(fā)和運行環(huán)境:
1>:安裝JDK;
2>:配置PATH環(huán)境變量:PATH=javac工具所在的目錄
4):獨立寫出Hello程序(背).
5):掌握Java的編譯和運行機制.
本文發(fā)布于:2023-02-28 20:59:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167771438899740.html
版權聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:javac不是內(nèi)部或外部命令(為什么javac不是內(nèi)部或外部命令).doc
本文 PDF 下載地址:javac不是內(nèi)部或外部命令(為什么javac不是內(nèi)部或外部命令).pdf
| 留言與評論(共有 0 條評論) |