語雀原文鏈接
文章目錄
- 1、JDK安裝
- 2、Hello World
- 2-1、Hello World示例
- 2-2、類名和文件名
- 2-3、注釋
- 2-4、javadoc
- 3、環境變量
- 3-1、Path作用
- 3-2、classpath
- 3-3、JAVA_HOME
- 4、Java組成
- 5、跨平臺原理
- 5-1、Java跨平臺原理
- 5-2、C語言的跨平臺原理
1、JDK安裝
- 下載地址:https://www.oracle.com/java/technologies/downloads/
- 選擇Java8 下載即可,需要注冊一個Oracle賬號
- 下載后安裝就行,安裝之后的jdk/bin目錄如下
- 將安裝后bin路徑設置到系統環境變量中,此處路徑為F:\Java\jdk1.8.0_311\bin(使在任何目錄都能訪問javac、java)
- 驗證環境變量是否配置正確
- java -version:查看java版本
C:\Users\wangchun>java -version
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)
2、Hello World
2-1、Hello World示例
- Java中大小寫嚴格區分
- Hello.java
/*** 文檔注釋(可以通過Javadoc命令生成文檔)* public 公共的* class 類* Hello 類名,這個必須和文件名一致* {} 類的作用域*/
public class Hello {// 單行注釋// static 靜態的// void 無返回值// main 主函數,程序的入口方法public static void main(String[] args){/** 多行注釋* 在控制臺輸出Hello World!*/System.out.println("Hello World!");}
}
- javac Hello.java:執行后自動生成Hello.class字節碼文件
- java Hello:JVM運行字節碼文件
C:\Users\wangchun\Desktop>javac Hello.javaC:\Users\wangchun\Desktop>java Hello
Hello World!
2-2、類名和文件名
- 一個源文件中可以有多個類,但是只能有一個類被public修飾
- 以下代碼執行會報錯
public class Hello {public static void main(String[] args){System.out.println("Hello World!");}
}public class Hello1 {public static void main(String[] args){System.out.println("Hello World!");}
}
- 以上代碼執行會報錯,去除Hello1的public即可
F:\>javac Hello.java
Hello.java:24: 錯誤: 類Hello1是公共的, 應在名為 Hello1.java 的文件中聲明
public class Hello1 {^
1 個錯誤
- javac之后會生成兩個class文件Hello.class Hello1.class
2-3、注釋
- 注釋不會參與編譯,編譯后產生的字節碼文件中不會有注釋的內容
- 單行注釋 //
- 多行注釋 /* */
- 文檔注釋 /** */ 可以通過javadoc命令來提取
- 文檔注釋代碼例子
/**文檔注釋*/
public class Hello {/**main方法@param args 數組*/public static void main(String[] args){// 單行注釋System.out.println("Hello World!");}
}
2-4、javadoc
- javadoc生成文檔
F:\>javadoc -d newName Hello.java
正在加載源文件Hello.java...
正在構造 Javadoc 信息...
標準 Doclet 版本 1.8.0_311
正在構建所有程序包和類的樹...
正在生成newName\Hello.html...
正在生成newName\package-frame.html...
正在生成newName\package-summary.html...
正在生成newName\package-tree.html...
正在生成newName\constant-values.html...
正在構建所有程序包和類的索引...
正在生成newName\overview-tree.html...
正在生成newName\index-all.html...
正在生成newName\deprecated-list.html...
正在構建所有類的索引...
正在生成newName\allclasses-frame.html...
正在生成newName\allclasses-noframe.html...
正在生成newName\index.html...
正在生成newName\help-doc.html...
3、環境變量
3-1、Path作用
- window cmd命令行:path(查看當前配置的path屬性)
C:\Users\wangchun>path
PATH=C:\Windows\system32;
C:\Windows;C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Windows\System32\OpenSSH\;
F:\Java\jdk1.8.0_311\bin;
C:\Users\wangchun\AppData\Local\Microsoft\WindowsApps;
- 在D盤目錄下輸入命令notepad,嘗試打開記事本,嘗試在D盤目錄下查找有沒有記事本程序,有則打開記事本,沒有則去path中保存的路徑下找,有則打開記事本;沒有則失敗
- 正常只有在xxx.exe所在路徑在運行該命令才能運行該程序;但將該路徑添加到Path中,就能在任何路徑下運行該程序,Path里面存儲的是環境變量,保證在任何目錄下都能運行該程序
C:\Users\wangchun>notepadC:\Users\wangchun>aa
'aa' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
- 設置臨時path(只在CMD命令行開啟階段有效,關閉后失效)
- set path=xx
- set path=xx;%path%
C:\Users\wangchun>set path=aaC:\Users\wangchun>path
PATH=aaC:\Users\wangchun>set path=bb;%path%C:\Users\wangchun>path
PATH=bb;aa
3-2、classpath
- 系統中有一個環境變量classpath,默認是當前目錄
- 作用:設置這個classpath路徑后,在執行字節碼文件的時候,就會去這個路徑下尋找對應的字節碼文件
- set classpath只是臨時修改,此設置會隨著當前cmd的窗口關閉而消失!
- 但如果在當前cmd中用start開啟新的窗口,設置的路徑在新的cmd窗口中依然有效
- set classpath
- 查看當前的classpath值
- set classpath=d:\
- 設置classpath屬性,在classpath目錄下(d:\路徑下)查找有沒有對應的class文件,如果沒有就報錯提示沒有
- set classpath=d:;
- 設置classpath屬性,在classpath目錄下(d:\路徑下)查找有沒有對應的class文件,如果找不到就在Hello.java文件所在目錄下查找
- 路徑后面不加分號 :執行的時候只會查找classpath路徑下的文件夾,找不到就報錯。
- 路徑后面加分號:先查找classpath路徑下有沒有,如果沒有就查找當前文件夾下有沒有,依然沒有就報錯。
C:\Users\wangchun\Desktop>set classpath
classpath=d:\C:\Users\wangchun\Desktop>set classpath=d:\C:\Users\wangchun\Desktop>set classpath
classpath=d:\C:\Users\wangchun\Desktop>java Hello
錯誤: 找不到或無法加載主類 HelloC:\Users\wangchun\Desktop>set classpath=d:\;C:\Users\wangchun\Desktop>set classpath
classpath=d:\;C:\Users\wangchun\Desktop>java Hello
Hello World!
3-3、JAVA_HOME
- 環境變量JAVA_HOME F:\Java\jdk1.8.0_311\bin
- 之前的PATH路徑可以這樣配置:%JAVA_HOME%\bin
4、Java組成
- JRE(Java Runtime Environment):Java運行環境
- 包括JVM和Java程序所需的核心類庫等
- 想要運行一個開發好的Java程序,計算機只需要安裝JRE即可
- JDK(Java Development Kits):Java開發工具集
- JDK是提供給Java開發人員使用的,其中包括Java的開發工具,也包括JRE
- 安裝了JDK,就不用單獨安裝JRE
- 其中的開發工具包括:編譯工具javac.exe、打包工具jar.exe
5、跨平臺原理
5-1、Java跨平臺原理
- JVM(Java Virtual Machine):因為JVM,使得Java程序在三種操作系統上都可以執行,這就是Java程序的跨平臺性,使得Java具有良好的可移植性
- JVM是不跨平臺的,Windows有Windows對應的JVM,Linux有Linux對應的JVM
- 流程:源文件(.java) -> (編譯器javac.exe) -> 字節碼文件(.class) -> (JVM執行java.exe) -> 操作系統(一次編譯,隨處運行)