Java基礎知識:類,多型,Object,陣列和字串
類
類的定義格式:
[類的修飾符] class 類的名稱 [extends 父類名稱][implements 介面名稱列表] {
變數的定義以及變數的初始化;
方法的定義以及方法體;
}
類的修飾符:public,abstract ,final等。
private
protected
public
default(預設)
繼承
繼承是java中的特性,繼承可以實現程式碼的複用性,繼承的類為子類,被繼承的類為父類,java中不支援多重繼承,但可以通過介面實現。
class DemoClass extends SuperClass{
…
}
類的多型性
多型的體現:覆蓋與過載
多型
多型是為了提高功能的擴充套件性,提高複用,為父類的引用指向了子類的物件,多型,多種形態的體現。
父類引用指向子類物件,並呼叫子類的覆蓋方法,就是多型,注意父類的引用不能隨便強加轉為子類型別,因為強轉可能會出錯,在轉換前先使用instanceof判斷父類是否可以轉換為子類
abstract class Animal{
public abstract void eat();
}
多型原理:
Dog d = new Dog();
Animal a = new Dog();
Cat c = new Catt();
Animal aa = new Cat();
向上轉型和向下轉型
Cat c = new Catt();
Animal aa = new Cat();
Animal a = new Animal();
Cat c = (Cat) a;
向上轉型為了提高程式的擴充套件性,向下轉型之前要進行型別的判斷,否則容易發生classCastException異常,判斷型別的關鍵字為instanceof
if(a instanceof Cat){
Cat c = (Cat)a;
c.catchMouse();
}else if(a instanceof Dog){
Dog d = (Dog)a;
d.lookHome();
}
Object
Object是類層次結構的根類,存在java.lang.Object中。
方法說明clone()建立並返回此物件的一個副本equals()指某個物件是否與此物件“相等”finalize()當垃圾回收器確定不存在對該物件的更多引用時,由物件的垃圾回收器呼叫此方法getClass()返回物件執行時類hashCode返回該物件的雜湊碼值notify()喚醒在此物件等待的單個執行緒notifyAll()喚醒所有執行緒toString()返回該物件的字串表示wait()執行緒等待,直到其他執行緒呼叫此物件的notify() 或 notifyAll()
構造方法:public Object()
finalize()方法:java的垃圾回收時機
Object的toString()方法:返回的是物件的字串形式
Object的equals()方法:比較兩個物件是否相等
陣列
陣列是同種型別的資料集合,陣列中放的每個資料為陣列中的一個元素,元素的數量為陣列的長度,為陣列名.length
陣列的定義:
陣列的資料型別[] 變數名;
陣列的資料型別 變數名[];
java陣列實際上是物件,通過new建立物件,陣列的下標不低於0,也比陣列的元素個數小,在使用陣列下標時,可能會產生ArrayIndexOutOfBoundsException錯誤,要小心了。
多維陣列
int[][] a = new int[2][3];
陣列的使用步驟:
宣告陣列
建立陣列
使用陣列元素
字串
字串常量
宣告字串變數
建立字串
獲取字串長度
字串比較
==:比較兩個字串是否為同一個物件
equals():比較兩個字串的內容是否相同
檢索:indexOf()
擷取:substring()
替換:replace()
忽略大小寫比較:equalsIgnoreCase()
字串字首、字尾是否為指定字串:startWith()、endWith()
字串轉換:parseInt()、parseByte()、parseShort()、parseLong()、parseDouble()
數值轉換為字串:valueOf()
物件的字串:toString()
好了,本篇文章就分享到這裡了。有興趣的新手夥伴們可以關注收藏起來,以後需要的時候可以多看看。如果有正在學java的程式設計師,可來我們的java技術學習扣qun哦:59789,1510裡面免費送java的視訊系統教程!