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位元組 | 能夠儲存中文 |