Day01 java
1. Java開發語言
主流JDK的版本
1.6 1.7 1.8
新版本 但是不建議使用 9 10 11 12 13 14
java之父 詹姆斯高斯林
2. 關于計算機
計算機硬體相關
計算機硬體組成:
CPU 記憶體 顯示卡 硬碟 主機闆
Java開發中運作的所有程式,所要考慮的内容
CPU: CPU的使用率
記憶體: 記憶體的占用率
硬碟: 資料存儲
帶寬: 網絡承載量
涉及到伺服器操作,需要考慮的帶寬問題主要是上行帶寬。
3.DOS指令
指令行
dos指令: dir 檢視目前工作目錄下所有檔案及檔案夾
## 标注檔案或者檔案夾日期,時間,檔案夾标記<DIR> 檔案名或者檔案夾名字
cd 切換工作目錄
mkdir 建立檔案夾
rd 删除檔案夾
注意:
1. 删除檔案夾是直接抹掉資料不是存入到資源回收筒中
2. 檔案夾中存在内容是無法使用指令删除
del 删除普通檔案夾
注意:
1. 删除是直接抹掉資料,不是放入資源回收筒
2. 删除操作必須是完整的名字+字尾名
cls 清屏
exit 退出
4.jdk安裝 環境變量配置
建立
變量名: JAVA_HOME
變量值: 自己的JDK安裝路徑
D:\Program Files\Java\jdk1.8.0_241
建立
變量名: CLASS_PATH
變量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
編輯
變量名: Path
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
驗證:
javac
java
java -version
Day02
1. Java第一個行代碼【重點】
編譯執行代碼
編譯Java代碼使用的工具
javac.exe 編譯.java檔案使用的工具,
.java檔案 ==> 編譯 ==> .class檔案(位元組碼檔案)
.class是交給JVM(Java虛拟機)運作使用
執行Java程式使用的工具
java.exe 執行.class位元組碼檔案運作Java程式
【重點 格式】
編譯Java代碼
javac FirstJava.java
==> javac XXXXX.java檔案
執行Java代碼對應的.class位元組碼檔案
java FirstJava
2. 計算機中的存儲
2.1 計算機資料存儲機關
計算機中最小存儲單元是【位元組】 byte
一個位元組對應8個bit位,8個二進制位 01011010
1024 Byte ==> 1 KB
1024 KB ==> 1 MB
1024 MB ==> 1 GB
1024 GB ==> 1 TB
1024 TB ==> 1 PB
1024 PB ==> 1 EB
2.2 進制
進制 | 基數範圍 | 進制關系 |
---|---|---|
二進制 | 0,1 | 逢二進一 |
八進制 | 0~7 | 逢八進一 |
十進制 | 0~9 | 逢十進一 |
十六進制 | 0~9 A~F | 逢G進一 |
3資料類型【重點】
八大基本資料類型!!!
3.1整型
整數 | 占用空間 | 資料範圍 |
---|---|---|
byte | 1位元組(8bit) | -128 ~ 127 |
short | 2位元組(16bit) | -32768 ~ 32767 |
int | 4位元組(32bit) | -2^31 ~ 2^31-1 |
long | 8位元組(64bit) | -2^63 ~ 2^63-1 |
3.2 浮點型
浮點型 | 占用記憶體空間大小 | 資料範圍 |
---|---|---|
float | 4位元組(32bit) | ±3.4*10^38 |
double | 8位元組(64bit) | ±10^308 |
3.3 字元型
字元型 | 占用記憶體空間大小 | 資料範圍 |
---|---|---|
char | 2位元組(16bit) | 能夠儲存中文 |
3.4 布爾類型
布爾類型 | 占用記憶體空間大小 | 資料範圍 |
---|---|---|
boolean | 視情況而定 | true,false |
3.5 變量名/辨別符規範【重點】
規範參考AJCG 阿裡巴巴Java開發手冊,碼出規範,碼出高效。
什麼是辨別符
程式員自己對于代碼中一些内容起的名字,變量名,方法名,類名...
規範
1. Java中的辨別符有且隻能使用英文字母(A ~ Z a ~ z), 數字(0 ~ 9) 以及唯一可以使用的标點符号 下劃線_ 。其他任何字元都不可以使用!!!
2. 辨別符要求英文字母開頭。
3. 辨別符沒有嚴格的長度限制,但是會根據實際的使用情況來限制辨別符長度
4. Java中的辨別符嚴格區分大小寫
5. 辨別符要符合【見名知意,動賓結構】
推薦方式
getStudentAge setStudentAge
studentScore studentGender
6. 辨別符要求符合一定的命名要求
a. 駝峰命名法:
小駝峰
一般用于變量名,方法名
首字母小寫,之後的每一個單詞首字母大寫
getStudentAge setStudentAge
studentScore studentGender
大駝峰
一般用于類名,接口名
所有單詞首字母大寫
FirstJava Demo1 Person UserService
StudentDao
b. 下劃線命名法:
一般用于Java中的常量
MAX_VALUE 最大值
DEFAULT_CAPACITY 預設容量
7. Java中已經被占用的關鍵字和保留字不能用于自定義辨別符
變顔色的都不可以使用
3.6 變量定義總結
1. 變量定義一行隻定義一個,并且初始化操作,賦予目前變量一個符合目前資料類型的初值
2. 使用對應變量,直接使用變量名即可!!!
3. double類型到float類型精度丢失問題
Demo4.java:4: 錯誤: 不相容的類型: 從double轉換到float可能會有損失
float floatNumber = 3.14;
^
1 個錯誤
計算機儲存資料,考慮第一原則是資料的精度,double類型精度
是遠遠高于float類型,計算機會将所有的小數都看作是double
類型資料。3.14預設為double類型,這裡指派給float是存在精度
不一緻報錯。
這裡需要告知計算機,這裡3.14是一個float類型,在3.14之後
加上一個大寫F
float floatNumber = 3.14F;
4.保證資料類型一緻化,在給long類型變量指派時加上一個大寫L,告知編譯器這裡使用的是一個long類型資料
long longNumber = 40L;
5. 要求字元類型的常量有且隻能使用字元本身
6. 變量名未定義不能使用
7. Java中變量未指派不能使用