java基礎FirstWeek

java基礎FirstWeek

java基礎firstWeek思維導圖,接下來我將按照思維導圖來向大家一一介紹java的基礎內容
java基礎firstWeek思維導圖

1. java 簡介

java作爲一門面向對象編程語言,具有跨平臺、分佈式等特點,作爲當今世界第一語言,總之一句話,選擇java,萬事無憂。

2.java環境配置

JDK(Java Development Kit)java開發工具包
JRE(Java Runtime Environment)java運行環境
JVM(Java Virtual Machine)java虛擬機
新建:
變量名:JAVA_HOME
變量值:D:\Program Files\Java\jdk1.8.0_211
新建:
變量名:CALSS_PATH
變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
修改:
變量名:path
添加內容:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

3.java程序編譯-執行流程

java ==> .class字節碼文件 ==> JVM在不同平臺上給予不同解釋,可以滿足很多地方同時運行

4.標識符

標識符:java中類名、方法名、變量名等;
1.使用範圍:英文字母、數字、下滑線、$(不建議使用)
2.標識符英文字母開頭
3.嚴格區分大小寫
4.命名做到見名知意,動賓結構 例:getStudentAge(推薦使用小駝峯命名法)
例:
getStudentAge

5.java變量

5.1java變量

定義在計算機內存中
1.明確的數據類型
2. 明確的變量名
3. 明確的對應數據

5.2定義

1.
數據類型 變量名;
變量名 = 對應數據類型的值; //賦值
2.
數據類型 變量名 = 對應數據類型的值;

6.java數據類型

6.1八大基本數據類型

整型:

類型 字節 取值範圍
byte 1字節 -2^7 ~ 2^7-1(3位)
short 2字節 -2^15 ~ 2^15-1 (5位)
int 4字節 -2^31 ~ 2^31-1 (10位)
lont 8字節 -2^63 ~ 2^63-1 (19位)

浮點型:

類型 字節 負數取值範圍 正數取值範圍
float 4字節 -3.4E+38 ~ -1.4E-45 -3.4E+38 ~ -1.4E-45(7位)
double 8字節 -1.7E+308 ~ -4.9E-324 4.9E-324 ~ 1.7E+308(16位)

字符型:

類型 字節 取值範圍
char 2字節 0 ~ 65535 (Unicode字符集)

布爾型:

類型 字節 取值範圍
boolean 1字節 true/false

6.2引用數據類型

字符串
對象
數組

7.java運算符

7.1算術運算符

+ - * / % ()
1.從左至右計算
2.先乘除後加減
3.有括號先算括號
4.除數不能爲0
優先級問題:簡單粗暴加括號

算術運算符優化:
+=, -=, *=, /=, %=

7.2關係運算符

> < >= <= == !=
關係運算符的結果有且只有 true or false
用於在開發中的條件判斷使用

7.3邏輯運算符

&&
	與,並且
	同真爲真,有假即加
||
	或,或者
	有真即真,同假爲假
!
	非,取反
斷路原則:
	&&當第一個條件爲假時,不再執行後面的語句
	||當第一個條件爲真時,不再執行後面的語句

7.4自增自減運算符

++ --
使用注意事項(現在不建議使用)1.只能操作變量
	2.獨立存在,單獨成行,減少代碼歧義
	3.建議使用 += 1-= 1 替代自增自減運算符

++:
	在變量之後,首先執行變量所在行語句,再執行自增1操作
	在變量之前,首先執行變量自增1操作,再執行所在行語句
--:
	在變量之後,首先執行變量所在行語句,再執行自減1操作
	在變量之前,首先執行變量自減1操作,再執行所在行語句

8.分支結構

8.1 if

//先判斷布爾型表達式,再執行語句體
if (true / false) {
	//語句體
}

8.2 if - else

if (true / false) {
	//true語句體
} esle {
	//else語句體
}

8.3 if - else if

if (/* 布爾條件1 */) {
	// 處理方式1
} else if (/* 布爾條件2*/) {
	// 處理方式2
} else if (/* 布爾條件3 */) {
	// 處理方式3
} else {
	// 無匹配項處理方式
}

8.4 switch case

執行流程:
根據變量num的值判斷執行語句;
執行完成後,break跳出整個switch;
若不加break,繼續向下執行,直到break或代碼結束;
switch中不能添加case和default以外的代碼;否則報錯;

switch (num) {
	case 1//值爲1執行語句
		break;//跳出
	case 2//值爲2執行語句
		break;//跳出
	case 3//值爲3執行語句
		break;//跳出
	case 4//值爲4執行語句
		break;//跳出
	default:
		//以上都不是執行語句
		break;
}

9.循環結構

9.1 while

避免出現死循環

while (/*循環條件判斷*/) {
	// 循環體
	// (循環條件變更)
}

9.2 do while

第一次執行時不需要任何判斷!!!

do {
	// 循環體
	// (循環條件變更)
} while (/* 循環條件判斷 */) ;

while 和 do while 對比
1.while循環每一次執行的循環體,都是在可控範圍以內的
2.do while循環中第一次執行循環體是沒有進行任何的條件判斷,這裏存在一定的隱患

建議:
1.能使用 while 少用 do while
2.do while 用於一些特定場景

9.3 for

for (/* 循環條件初始化 /; / 循環條件判斷 /;/ 循環條件變更 */) {
// 循環體
}
for循環執行流程

9.4 關鍵字

9.4.1 break 關鍵字

打破
在switch - case 和 for循環中 break都是直接跳出;

9.4.2 continue 關鍵字

繼續
結束本次循環,進入下一次循環

使用注意事項:

whiledo - while 循環中注意continue關鍵字和條件變更的位置關係,防止出現死循環!!

以上是我本週對java基礎知識的簡單總結,歡迎大家學習交流
有什麼問題請大家在下方回覆指正!!
接下來我還會帶來更多關於java的學習內容的!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章