當前位置:才華齋>計算機>java語言>

java程式設計基礎

java語言 閱讀(2.18W)

引導語;Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,以下是本站小編分享給大家的java程式設計基礎,歡迎閱讀!

java程式設計基礎

 java程式設計基礎

1.1物件(萬事萬物都是物件)

1.1.1含義:物件是具有狀態,行為,標識的個體,是問題空間中的元素以及解決方案空間中的的表示物,將類例項化,就形成了物件。

1.1.2物件的特性:

物件具有狀態,用資料值來描述它的狀態。

物件具有行為,能對物件操作。

程式是物件的集合,物件通過訊息傳遞告知彼此所要做的事。

每個物件都分配有自己的儲存空間,可容納其他物件。

每個物件都有一個型別。

同一類的所有物件能接收相同的訊息

例如:一輛汽車的設計圖紙永遠不能用來駕駛出行,必須用它生產出真正的汽車才能使用。這輛汽車的設計圖紙可以看作之前設計的類,而真正的汽車(例如紅色轎車)可以看作物件只有物件才能被程式使用,而且同一型別的物件還有不同的屬性,例如顏色、高度、速度等。另外,物件還可以執行類設計的方法,即物件的行為,例如開車、換檔、加油、轉向、剎車等。

1.1.1建立類的例項物件:

類名物件名=new 類構造方法();

如:String name=new String(“一個新的字串物件”);

注:自己寫的類只能用new語句建立,但String類可以用雙引號的字面量建立物件。

1.1.4訪問物件的屬性和行為:

物件名.屬性

如:String carColor=r;

r=”白色”;

物件名.成員方法名();

如:(1);

e();

1.1.5物件的銷燬:

Java的垃圾回收機制可以自動銷燬不再使用的物件,同時可以顯式的為物件賦值null值,使物件不再被使用。如:whiteCar=null;

  1.2類

類是用來定義一組物件共同具有的狀態和行為的模板。物件(也就是類的例項)在使用之前,必須定義該物件的類,知道了物件的型別才能夠訪問它的屬性和行為。物件的行為被定義成類的方法,物件的屬性被定義為類成員變數。面向物件程式設計的重點是類的設計,並不是物件的設計。

1.2.1引數、方法、屬性及屬性值、返回值

引數:指定傳遞給方法處理的值。包括形參和實參:形參是方法定義時用到的引數,有型別,如:public void printInfo(String info){…};實參是呼叫方法時實際傳入的引數,如:tln(“hello”);

方法:是物件行為的描述。語法:[修飾符] 返回值型別方法名(形參表){…方法體;return返回值}

屬性及屬性值:屬性是物件的特徵表現,對應類的成員變數,如name、age、sex;屬性值是這個物件中的'屬性的值 - -! 也就是類宣告的成員變數的值,如:Stringname=”jin”。

返回值: 指呼叫完方法返回給你的一些需要的資訊,我們在宣告方法時指定要返回的值的型別,在方法內用return xx來指定返回的值,預設不返回值。

1.2.2宣告、許可權、作用域

宣告:告訴編譯器將使用的指定型別的名稱,在JAVA中任何屬性和方法在使用前都要先宣告,等於在C語言中的定義,如:Stringname;

許可權修飾符:

pravite 只能在同一個類中訪問

protected,可以在同一個類、同一個包、不同包中的子類訪問

預設:在同一個類、同一個包中訪問

public 同一個類,同一個包、不同包中的子類、不同包中的非子類

static 可以修飾變數、類、方法、靜態塊!

用了static,可以不用new一個這個類的例項就可以直接用類進行訪問,而且無論new了多少個例項,這個變數都只有一份(公共的),所有例項見到的值都是相同的。

final 可以修飾變數、方法

final 修飾的方法不能被重寫!修飾的值不能被改變(數值型別值不變、引用型別引用不變!)修飾的類不能被繼承!<都有一個不能被改變的意思>

abstract可以修飾類、方法、介面

抽象方法沒有方法體!

表明被修飾的是抽象的,需要被實現,等待被完善!

抽象類可以繼承為抽象的,也可以被繼承為不抽象的,關鍵是看裡面有沒有抽象方法,如果有肯定是抽象類!當然抽象類也可以有非抽象方法!

所以 final 不能和 abstract 放在一起!一個不能實現、一個必須實現

1.2.1靜態和非靜態(static)

1.2.4初始化、例項化、構造器(this|super)、方法過載、類的載入、類初始化、繼承初始化、方法初始化、1.2.5成員初始化、構造器初始化

1.2.6父類、子類、內部類、外部類、巢狀類(方法與作用域)

1.2.7類變數、成員變數、靜態變數、例項變數

1.2.8Finall關鍵字(類、方法、資料型別)

1.2.9建構函式、解構函式

1.2.10垃圾回收及清理

1.2.11物件記憶體模型(指標):堆疊stack-物件的引用和堆heap-物件的資料

1.2.12其他

1.1介面interface、包package

1.1.1裝箱,拆箱

1.1.2繼承,多重繼承,組合

1.1.1抽象類和抽象方法,工廠方法

1.1.4適配介面和巢狀介面

1.4.5 package,import,Implements,Extemds用法

1.4字串String和StringBuibler

String方法:建立new、追加+、長度length、擷取substring、分割split、清除trim、查詢indexOf、比較StringBuibler方法:建立new、追加append、插入insert,刪除delete

字串編碼:Unicode,Utf-8,ASCII,GBK

1.5陣列Array

建立陣列、遍歷陣列、陣列排序(冒泡演算法)

1.6列舉Enum

建立列舉、遍歷列舉

1.7集合Collections

選代器 Iterator (字典、散列表、屬性-properties)

Vector與Queue 排隊規則順序

Collection

Map 鍵值對

List 重複元素.順序

Set 無重複元素

1.8異常與錯誤處理

Try-catch-finally(層次結構)

備註:

泛型、反射、容器、佇列、演算法與排序、正值表示式