我自己認為的一些Java基礎
public 獨佔一個原始碼檔案 檔名字=類名(介面名) 編譯後單獨生成class檔案
非獨立單位 方法 屬性 區域性變數 常量 內部類 語句(可執行程式碼,非可執行程式碼)
非可執行程式碼:定義變數、定義常量 可以寫在方法裡面(定義區域性變數 或者定義區域性常量) 可以寫在類裡面(定義屬性或者常量)
語句:可以寫在方法裡面 靜態初始化程式碼塊(直接寫在類裡面 static{程式碼})類被載入時 類被使用
區域性變數(區域性常量):物件可以超越方法體的作用域
1,基本資料型別 整個變數的作用範圍限制在這個方法內
2,引用資料型別 只有這個引用本身(變數名)的作用範圍限制在這個方法內
代表一個物件
3,輸入引數 生命週期與上面兩者相同,只是變數的初始值來自呼叫這個方法的值
屬性(類的成員變數)
根據有沒有static :
1 有static修飾的:靜態變數 不依賴類的存在 專門寫一個類 定義所有常量和靜態變數
2 沒有static修飾的 屬性 field 屬於一個物件
人都有名字 都是抽象的人概念並沒有具體的名字 一個人的例項才有具體的名字這個屬性
訪問修飾符:
1、public
2、protected
3、private
4、預設
final:
1 final 常量
2 沒有 final 變數
生命週期:
1 有static 永遠 與虛擬機器
2 沒有static 和物件週期相同
有多少個?
1 有static 只有一個
2 沒有static 有多少個物件,就有多少個
常見套路:
1、常量一般定義在類裡面,一般會加上static final
2、 常量要不要有public,要看情況
public: JFream.EXIT_ON_CLOSE
private: BaseDAO.DriveName BaseDAO.dburl
3、在一個完整的工程裡面,一般會有一個Constants類,一般把所有的常量都定義在 Attribute名
Constans.XXXXX
方法:命名法----------駝峰命名法 首字母小寫,第二個單詞起,首字母大寫 純小寫不超過三個字母的字首
1 變數:普通資料型別:byte short int long 前面加n或者i,float加f,double加d
char ch boolean b
2 引用資料型別
匈牙利命名法
變數命名用 字首加英文單片語成,多個英文單詞也可以,首字母大寫,字首小寫,代表資料型別
常用字首
srt s 字串
i n 整數
f float
d double
b boolean
ch char
JFream frm
JPanel pnl
JLabel jbl
JTextField txt
JTable tbl
SimpleDateFormatb sdf
單個英文單詞,從中間抽三個子音字母
方法名 :DAO add del modify修改 查詢結果 一條 get開頭 多條 query開頭