本筆記基於這份2019年4月的公開教學影片 尚硅谷Java入门视频教程(在线答疑+Java面试真题) https://www.bilibili.com/video/BV1Kb411W75N?p=1
認識Java、環境配置
常用DOS操作
就是windows的cmd,影視中駭客情節常常出現的小黑窗,可以用文字操作基本的軟體功能
-
cd=進入指定目錄
-
cd..=回上層
-
cd=回到根目錄
-
變更硬碟目錄=直接輸入d:
-
dir=列出當前目錄下的清單
-
del=刪除檔案(對文件夾使用=刪除文件內所有檔案)
-
md=創建目錄
-
rd=刪除目錄
-
exit=退出
Java體系在不同平台的版本演化
- Java SE,標準版,桌面級應用等,基礎API
- Java EE,企業版,主要用於Web開發,包含Servlet、JSP等技術
- Java ME,小型版,古老的PDA、手機等,已過時
- Java Card,面向小程序(Applets),運行在小設備(如智能卡)等平台
Java語言特性
由繼承的脈絡可說JAVA是類C語言
- 強制物件導向:總是基於"某件東西去做事",得先搞懂何謂"類"與"物件"
- 三大特性:封裝、繼承、多態
- 健壯性:強類型、異常處理、GC(垃圾回收)、丟棄指針等
- 跨平台:只要平台能跑JVM(虛擬機)就能跑JAVA
Java的運行環境
JDK包含JRE包含JVM
- JDK,Java Development Kit,開發工具包,給開發人員用的,包含了JRE以及編譯工具(javac.exe)、打包工具(jar.exe)…等等。
- JRE,Java Runtime Environment,運行環境,包含JVM虛擬機和運作需要的核心類庫等等,簡單說就是運行由JDK做好的東西。
Java環境配置
-
下載JDK 8u202版本,最後的商用免費版(若純個人使用不論版本都是免費的)
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
-
配置環境變數(win10為例)
PATH=windows cmd執行命令語句時搜索執行檔的位置
WIN10-設定-系統(左上)-關於(左下)-進階系統設定(右方)-進階-環境變數-系統變數 PATH=%JAVA_HOME%;%JAVA_HOME%\bin JAVA_HOME=G:\Java\jdk1.8.0_202\ (你的JDK安裝位置)
-
檢驗,任意處開一個cmd,輸入
java -version javac.exe
Java的編譯
.java(源文件) -> javac.exe(編譯) -> .class(二進制文件) -> java.exe(運行) -> 結果
HelloWorld
-
記事本創建一個
HelloWorld.java
class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
-
開啟cmd,編譯之
javac HelloWorld.java
-
執行剛剛編譯出來的HelloWorld.class
java HelloWorld (注意後面不要加.class,win10會報錯)
Java的注釋
編譯後的.class文件不包含注釋訊息
-
單行注釋
// 這是一條單行注釋
-
多行注釋(注意不可嵌套使用)
/* 這是多行注釋1 這是多行注釋2 */
-
文檔注釋(JAVA特有)
/** 這是文檔注釋 @author 指定作者 @version 版本 */
文檔注釋的內容可以被javadoc解析,生成說明文檔,舉例:
javadoc -d xxx(生成說明的文件夾名稱) -author -version -encoding utf-8 xxx.java
注意兩點:首先需要是一個public class;若有編碼問題加入-encoding utf-8
小結
-
應用程式=演算法(關乎是否正確)+數據結構(關乎儲存的效率)
-
Java的程序編寫-運行過程:
編寫:透過IDE編輯,保存為.java格式 編譯:透過javac命令編譯,轉換為.class格式 運行:透過JRE運行
-
在一個.java文件中可以聲明多個class(有幾個編譯時就產生幾個),但最多只能有一個類為
public
,且聲明為public
的類名必須與源文件名相同。 -
程序的入口為
main()
方法,格式固定。 -
每一行執行語句都以分號"
;
“結束。 -
保持好習慣
1. 寫注釋 2. 行尾風格,例如:class HelloWorld { 3. 運算符號左右加空格,例如:1 + 2 * 3
上次修改於 2021-11-16