05.java基礎教程
阿新 • • 發佈:2021-10-01
基礎教程
1、註釋、識別符號、關鍵字
註釋
-
單行註釋:
//我是單行註釋
-
多行註釋:
/* 我是多行註釋 我是多行註釋 */
-
文件註釋
/** @Autor:徐某某 我是文件註釋 */
識別符號
Java所有的組成部分都需要名字。類名、變數名以及方法名都被稱為識別符號。
識別符號注意點
- 識別符號以字母(A-Z 或a-z)、美元符($)、下劃線(_)開始
- 首字母之後可以是字母(A-Z 或a-z)、美元符($)、下劃線(_)、數字的任意組合
- 識別符號大小寫敏感
- 可以使用中文名,單不建議
關鍵字
2、資料型別
java為強型別語言,要求變數使用要嚴格符合規定,所有變數都必須定義後才能使用
Java的資料型別分為兩大類
-
基本型別
byte:整數型別,一個位元組
short:整數型別,2個位元組
int:整數型別,4個位元組
long:整數型別,8個位元組
float:浮點型別,4個位元組
touble:浮點型別,8個位元組
char:字元型別,2個位元組
boolean:布林型別,一個位其值只為True、False。
#什麼市位元組 ·位(bit):計算機內部資料儲存的最小單位,11001100是一個八位二進位制數,用b表示 ·位元組(byte):計算機中資料處理的基本單位,習慣上用B表示。 ·1B = 8b ·字元:值計算機中使用的字母、數字、字和符號 #整數型別拓展 ·二進位制0b開頭 ·十進位制正常些 ·八進位制0開頭 ·十六進位制0x開頭 #浮點型擴充套件 float、double :有限、離散、舍入誤差、大約、接近但不等於 最好不用浮點數進行比較,試用BigDecimal數學工具類。 #字元型擴充套件 ·所有的字元本身是數字 ·char型別使用的是Unicode編碼,佔2個位元組,最多表示65536個字元。 ·轉義字元'\' #布林值擴充套件 boolean flag = true if (flag == true){} if (flag){} 兩個if語句相同。
-
引用型別
類:
介面:
陣列:
3、型別轉換
-
Java屬於強型別語言,部分運算需要用到型別轉換
#優先順序 低--------------------------------------------->高 byte,short,char-->int-->llong-->float-->double #轉換注意事項 ·不能對布林值進行轉換 ·不能把物件型別轉換為不相干的型別 ·轉換的時候可能存在記憶體溢位,或者進度問題。 .低優先順序向高優先順序轉換需要強制轉換。
-
強制型別轉換:優先順序低的向優先順序高的進行轉換
-
自動型別轉換:優先順序高的向優先順序低的進行轉換
4、變數、常量
·命名規範:所有變數、方法、類目:見名知意
·類成員變數:首字母小寫和駝峰原則
·區域性變數:首字母小寫和駝峰原則
·常量:大寫字母和下劃線
·類名:首字母大寫和駝峰原則
·方法名:首字母小寫和駝峰原則
-
變數
#類變數 ·從屬於類 ·static 變數名 #例項變數 ·從屬於物件 ·可以不需要初始化,有預設的初始值,除了基本型別,其餘型別預設值為null。 ·布林型別預設值為false #區域性變數 ·必須宣告和初始化值
-
常量
·初始化後不能改變值 ·可以理解為特殊的變數,值被設定後,在程式執行中不允許被改變 ·final 常量名
5、運算子
·算數運算子:+,-,*,/,%,++,--
a++:先賦值,再運算
++a:先運算,再賦值。
%:求餘(模運算)
·賦值運算子:=
·關係運算符:>,<,>==,<==,==,!=,instanceof
·邏輯運算子:&&,||,!
·位運算子:&(位與),|(位或),^(異或),~(取反),>>(右移),<<(左移),>>>
·條件運算子(三元運算子):?:
·擴充套件賦值運算子:+=,-=,*=,/=
6、包機制、JavaDOS
- 包機制
·用於區別類名的名稱空間
·定義包:package pkg1[.pkg2[.pkg3...]];
·匯入包:import pkg1[.pkg2[.pkg3...]].(classname|*);
- javados說明
·javadoc命令是用來生產自己的API文件的
·引數資訊如下:
·@author 作者名
·@version 版本號
·@since 指明需要最早使用的jdk版本
·@param 引數名
·@return 返回值情況
·@throws 異常丟擲情況
-
如何生成API文件命令:
-
DOC命令列生成API文件:javadoc 引數(-encoding UTF-8 -charset UTF-8) Java檔案
-
IDEA生成API文件:Tools-->Generate JavaDoc-->引數配置如下圖:
-