JAVA基礎知識概要

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將容器分爲EASTSOUTHWESTNORTHCENTER五個區域。普通組件可以放在這五個區域中的任意一個。

默認添加到中間區域。

 

GirdLayout佈局管理器:

GirdLayout佈局管理器將容器分割成縱橫分割的網格,每個網格所佔據的領域大小相同。

 

 

 

GridBagLayout

GridLayout不同,它可以跨越一個或多個網絡,並可以設置網絡的大小互不相同。

增加布局的靈活性

使用步驟

 

 

 

BoxLayout佈局管理器:

BoxLayout 可以在垂直和水平兩個方向擺放控件

 

Dialog對話框:

對話框

發佈了41 篇原創文章 · 獲贊 40 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章