天天看點

Day01 java

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中變量未指派不能使用