1.Java標識符
標識符:數字,字母,下劃線,$
開頭不能用數字,不能用關鍵字
2.Java數據類型
基本數據類型:
-整型:byte short int long; 默認值:0
-浮點型:float double; 默認值:0.0
-字符型:char; 默認值:’\u0000’
-布爾型:boolean 默認值:false
引用數據類型:數組 類接口 默認值:NULL
Double範圍大於float
整數用int 描述小數用double
編碼轉換或二進制傳輸用byte(-128~127)
範圍小的數據可以自動變範圍大的數據
範圍大的數據類型只有強制轉換變小的數據類型
float f1=1.1f;double強制轉換float
float f1=(float)1.1;
字符型:char=‘。。。’;
大寫字母:A-Z:65-90
小寫字母:a-z:97-122
字符數字:(‘0’-‘9’):48(‘0’)-57(‘9’)
Java編碼使用UNICODE編碼,大於ASCII碼
字符串:String=“。。。。”;
所有+與字符串相鄰時都表示連接
//以下是轉義字符
char tab = '\t'; //製表符
char carriageReturn = '\r'; //回車
char newLine = '\n'; //換行
char doubleQuote = '\"'; //雙引號
char singleQuote = '\''; //單引號
char backslash = '\\'; //反斜槓
3. Java運算符
賦值運算符=
一元運算符:! + -(正負號)
自增運算:
++變量:先自增再運算
變量++:先運算再自增
算術運算符:+ - * / %
三目運算:
數據類型 變量=布爾表達式?滿足條件賦值內容:不滿足條件賦值內容
關係運算符:>、<、<=、>=、!=
邏輯運算符:與、或、非
與操作:&、&&
或操作:|、||
非操作:!
&兩邊條件都判斷,&&當若干個判斷條件中前面有條件是false就不判斷後麪條件
位運算符:
位與&:運算的兩個數據位如果有一個0就是0
位或|:有一個1就是1
4. Java邏輯控制結構
分支結構:
if...else
Switch(數字|枚舉|字符|字符串){
Case 內容1:{
}
Case 內容2:{
........
Break;
}
Default :{
Break;
}
}
If(){}
Else if(){}
Else{}
循環結構:for while do..while
for(){}
while()
{}
do{循環體} while(判斷條件)
循環控制:break continue
嵌套循環:
int line=4;
for (int i = 1; i <=line; i++) {
for(int j=1;j<=line-i;j++) {
System.out.print(" ");
}
for(int l=1;l<=i;l++) {
System.out.print("* ");
}
for(int j=1;j<=line-i;j++) {
System.out.print(" ");
}
System.out.println();
}
}
*
* *
* * *
* * * *
5. Java方法定義與使用
修飾符 返回值類型 方法名(首字母都大寫)
public static void print(){
System.out.println(“aaa”);
}
void方法可以直接用return來結束調用
方法重載:方法名相同,參數類型或個數不同
方法重載的返回值類型最好要相同
方法遞歸調用
6. 內部類
* 內部類
* 1.成員內部類:直接在類中定義的類
* 2.方法內部類:在一個類中的方法內定義的一個類
* (1)方法內部類只能在定義該內部類的方法內實例化,不可以在此方法外對其實例化
*(2)方法內部類對象不能使用該內部類所在方法的非final變量
*
* 3.靜態內部類:在類中定義一個靜態內部類,靜態的含義是該內部類可以像其他靜態成員
* 一樣,沒有外部類對象時,也能夠訪問它.
* 靜態嵌套類僅能訪問外部類的靜態成員和方法
*
* 4.匿名內部類:就是沒有名字的內部類
* 三種情況:繼承式 接口式 參數式
*
成員
成員內部類
靜態內部類
局部
方法內部類
匿名內部類
成員內部類 方法內部類 匿名內部類依賴外部對象
靜態內部類不會產生內存泄漏
Public class Test{
Public static void main(String args[]){
Outer outer=new Outer();
Outer.innerprint();
}
Class Outer{
Private String name=”Outer”;
Public void innerprint(){
Inner inner=new Inner();
}
Class Inner{
}
Java圖形化設計
AWT
總體上Swing組件替代了絕大部分AWT組件,對AWT圖形用戶界面編程有極好的補充和加強。
AWT容器:
圖形界面編程,類似於小朋友玩的拼圖遊戲,容器類似於拼圖的母板,普通組件類似於拼圖圖塊。
FlowLayout佈局管理器:
組件像水流一樣向某方向流動,遇到障礙就折回,重頭開始排列。
BorderLayout佈局管理器:
BorderLayout將容器分爲EAST、SOUTH、WEST、NORTH、CENTER五個區域。普通組件可以放在這五個區域中的任意一個。
默認添加到中間區域。
GirdLayout佈局管理器:
GirdLayout佈局管理器將容器分割成縱橫分割的網格,每個網格所佔據的領域大小相同。
GridBagLayout
與GridLayout不同,它可以跨越一個或多個網絡,並可以設置網絡的大小互不相同。
增加布局的靈活性
使用步驟
BoxLayout佈局管理器:
BoxLayout 可以在垂直和水平兩個方向擺放控件
Dialog對話框:
對話框