天天看點

Java第一課

Java第一天

1. Java的特征

跨平台
	Windows	
		.exe
	Linux
		.out
	macOs
		.out
	UNIX
		.out
Java因為擁有JVM,能夠幫助Java程式可以支援不同的平台。

Java ==> .class位元組碼檔案 ==> JVM在不同的平台之上給予不同解釋,可以滿足很多地方同時運作

Write Once Run AnyWhere
           

2. 編譯執行和解釋執行

編譯執行是直譯性語言
	C C++
	編譯的結果直接交給我們的CPU運作執行,效率較高,但是不能跨平台
	
解釋執行是解釋性語言
	Java
	編譯結果需要通過解釋器解釋之後在交給CPU執行,效率較低
	Java借助于JIT技術,現在的執行效率已經可以接近于C++
           

3. 安裝JDK

從官網擷取對應的安裝包
1. 安裝軟體不能安裝到C槽,防止系統奔潰沒有任何的挽回餘地
2. 安裝路徑中不能出現任何的中文,防止因為國外軟體對于支援不友好的情況出現
           

4. JDK安裝路徑

bin:
	binary 二進制目錄
	都是二進制可以執行檔案,包含.exe檔案
	java.exe
	javac.exe
	javap.exe
	javadoc.exe  

db
	JDK自帶的小型資料庫

include
	系統接口目錄!!!
jre
	Java運作環境 Java Runtime Environment
lib
	資源庫目錄,存在一些.jar檔案 Jar包
src.zip
	源檔案代碼
	Java的完整源代碼
	作為參考的标準,學習的參照物
           

5. 環境變量配置

Windows + E 我的電腦
我的電腦空白處 ==> 屬性 ==> 進階系統設定 ==> 環境變量 ==>

系統變量修改:

建立:
變量名:JAVA_HOME
變量值:D:\Program Files\Java\jdk1.8.0_211

建立:
變量名:CLASS_PATH
變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

修改:
變量名:path
添加内容:
	;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
           

6. DOS指令

# 開啟指令提示符
# Windows + R 彈出對話框 輸入cmd 

dir
# 檢視目前工作目錄的所有檔案和檔案夾

cd 
# 切換工作目錄
# 格式 cd 路徑
# 路徑【小重點】
# 相對路徑
# 我在你隔壁,隔離老劉
# . 目前工作目錄
# .. 目前工作目錄的父目錄
# 絕對路徑
# 河南省鄭州市二七區航海中路60号海為科技園C區10/12樓 唯一性

mkdir
# 建立檔案夾
# 格式 mkdir 檔案夾名 
# 例如: mkdir test
# mkdir a b c d 同時建立四個檔案夾

rd
# 删除檔案夾
# 【注意事項】
# 1. 慎用 粉碎性删除
# 2. 無法删除非空檔案夾

echo
# [了解]
# 格式 echo 123>1.txt

# 檔案拓展名 檔案字尾名 【重點】
# .exe .doc .ppt .pdf .java .php .py .mp4 .avi .rmvb
# .txt .htm .html 
# 涉及到檔案操作,一定要帶有檔案字尾名,沒有檔案字尾名的檔案可以認為不是一個文
# 件
# .dll
# 第一源動力 
# 無所不能 問題能力,動手能力,閱讀能力,搜尋能力

del
# 删除普通檔案
# 操作的過程中必須帶有檔案字尾名!!!
# 【注意事項】
# 1. 慎用,删除檔案是直接抹掉資料不是放入資源回收筒

方向鍵上下
# 回顧之前的指令

* 
# 通配符,比對

cls
# 清理螢幕

           

7. 第一行代碼及其問題

1. 注意拼寫錯誤!!!
	大小寫錯誤,單詞拼寫錯誤
2. 标點符号問題
	Java代碼中基本上所有的開發使用标點符号都是英文标點符号
3. 成雙成對的标點符号一起寫完
	{} [] () <> "" ''
           
class FirstJava {
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}
           

8.代碼規範

參考AJCG 阿裡巴巴Java開發規約來完成
           
1. 辨別符可以使用的字元範圍,英文字母(A ~ Z a ~ z) 數字(0 ~ 9) 唯一可以使用的标點符号 _ 
2. 辨別符要求必須英文字母開頭
3. 辨別符嚴格區分大小寫,大寫A和小寫a完全不一樣!
4. 辨別符沒有嚴格的長度限制,但是會根據實際需求來限制辨別符的長度
5. 辨別符組需要做到見名知意,動賓結構!!!
	規範格式
		studentAge studentScore 見名知意
		getStudentAge setStudentAge 動賓結構
		title logo banner
		payTime
		
	不允許格式:
        int a, b, c, d, e, f, g;
        img0 img1 img2 img3 img4 img5
        payBeizhu 不允許
        tsgly 圖書管理者!!! 不允許

6. 推薦使用駝峰命名法和下劃線命名法
	小駝峰命名法:【适用于 變量名,方法名】
		辨別符首字母小寫,之後的每一個單詞首字母大寫
		studentAge studentScore 見名知意
		getStudentAge setStudentAge 動賓結構
		iPhone iMac iTouch 
	大駝峰命名法:【适用于 類名,接口名】
		辨別符所有的單詞首字母全部大寫
		FirstJava String
	下劃線命名法:
		所有的字母都是大寫的情況下,為了區分單詞直接的間隔,使用下劃線命名法
		JAVA_HOME CLASS_PATH
		DEFAULT_CAPACITY

7. 已經被Java使用的關鍵字和保留字不得用于自定義辨別符使用
	變色的不能使用,大寫開頭的不能使用
           

9.變量

9.1 基本定義
a. 變量是定義在計算機記憶體中
	1. 明确的資料類型
	2. 明确的變量名
	3. 明确的對應資料
b. 基本的定義格式
	1. 
		資料類型 變量名;
		
		變量名 = 對應資料類型的值; = 指派
	2.
		資料類型 變量名 = 對應資料類型的值;
c. 變量分類
	a. 基本資料類型
		八大基本資料類型
			整數
			小數
			布爾
			字元
	b. 引用資料類型
		字元串
		數組
		對象
           
9.2 基本資料類型
整型 占用記憶體空間大小
byte 1位元組
short 2位元組
int 4位元組
long 8位元組
浮點型 占用記憶體空間大小
float 4位元組
double 8位元組
布爾類型 占用記憶體空間大小 取值範圍
boolean 1位元組 true/false
字元型 占用記憶體空間大小 取值範圍
char 2位元組 能夠儲存中文