注釋
??提高程序的可讀性
??1.單行注釋 //
??2.多行注釋/...../
??3.文檔注釋/*......../
javadoc 生成api文檔
jar 包 一種壓縮文件歸檔相應(yīng)的類文件
jar -cvf Test.jar bin\com
1.源文件
??1.可以由多個類/接口/枚舉
??2.只有一個公有類叉寂,而且文件名必須和公有類名相同
2.pakage
- 分層次組織我們的java代碼
- 永遠(yuǎn)在第一行出現(xiàn)
- 一般都是公司域名的倒寫
3.import
- 導(dǎo)入需要依賴的jar包
- 默認(rèn)導(dǎo)入的jar包 java.lang
4.類里面可以有屬性,方法贡定,構(gòu)造器舅巷,類等
5.public static void main(String[] args)
- 修飾符 返回類型 方法名(參數(shù))( )
- 是程序入口是一切java系統(tǒng)開始運(yùn)行的源頭
標(biāo)識符
?變量
??程序是用來處理數(shù)據(jù)的
??變量是用來保存和表示數(shù)據(jù)的
?規(guī)則:
1.首字母必須以字母崩泡,下劃線壤靶,$開頭 后面字符由字母丁逝,數(shù)字,下劃線淘菩,$組成
2.大小寫區(qū)分
3.不能和關(guān)鍵字相同
類型
- 基本類型和引用類型
基本類型 四類八種
- bool類型
boolean 只有true和false
- 整型
byte 1個字節(jié)
short 2個字節(jié)
int 3個字節(jié)
long 4個字節(jié)
類型轉(zhuǎn)換
- 隱式轉(zhuǎn)換
- 顯式轉(zhuǎn)換
- 浮點(diǎn)型
fioat
double
byte<short<int<float<double
- 字符
char:2個字節(jié) Unicode編碼
ASCII碼表示英文+西歐字母
gbk(gb2312 中文)
utf-8兼容(包含) ascii gbk..
引用類型
- String 自定義類型
運(yùn)算符
算術(shù)運(yùn)算符
- + - * \ %
賦值運(yùn)算符
- =
比較運(yùn)算符
- <,>,>=,<=,==,!=,instanceof(判斷類型)
==:
基本類型:比較的是值的大小
引用類型:比較的是對象引用的內(nèi)存地址邏輯運(yùn)算符
- && || 遵班! ??結(jié)果是bool類型
- 短路操作
一元運(yùn)算符
條件運(yùn)算符
- ?
控制語句
1.條件語句
a. if(){}eles{}
b. if(){}eles if(){} eles{}
c. switch
2.循環(huán)語句
- 組成部分:
初始語句
循環(huán)條件
循環(huán)體
迭代語句
a.whilewhile(循環(huán)條件){ 循環(huán)體 }
b.for
for(初始語句;判斷;迭代){循環(huán)體}
c.do...while
d.for增強(qiáng)(foreach)
?for(元素:集合){}
數(shù)組
??保存一組相同類型的有序元素的地方
- 1.相同類型
- 2.有序
- 3.長度不變
創(chuàng)建數(shù)組
int[] arr = new int[5];
初始化數(shù)組
arr[0] = 1;
arr1.length
獲取數(shù)組長度
二維數(shù)組
int[][] arr = new int[2][3];
類
-
面向?qū)ο?/h6>
OOP(Object-Oriented Programming),面向?qū)ο缶幊?br>
1.封裝 封裝了問題領(lǐng)域的屬性和行為,使其對外隱藏
2.繼承 繼承其他父類(extends)或者實(shí)現(xiàn)父接口(implements)
3.多態(tài) 針對同一領(lǐng)域的操作產(chǎn)生不同結(jié)果
-
類和對象
類是問題領(lǐng)域的屬性和行為的抽象化
對象就是類的具體化
類雖然是java里面基本的編程單位瞄勾,實(shí)際上在整個系統(tǒng)中連接起來的是一個個對象
1.萬物皆為對象
2.對像是有狀態(tài)的
?狀態(tài)就是指對象某一瞬間的屬性
3.對象是唯一的
- this 指當(dāng)前對象费奸,調(diào)用本類當(dāng)中其他構(gòu)造器(放在第一行)
-
方法重載
根據(jù)參數(shù)列表來區(qū)別同名的方法
1.參數(shù)個數(shù)
2.參數(shù)類型
3.參數(shù)順序
public void test(){}
public void test(int a){}
public void test(double b){}
public void test(int a,double b){}
public void test(double a,int b){}
-
構(gòu)造器
初始化對象
構(gòu)造器必須和類名保持一致