1. 程式人生 > >Java基礎知識:類,多型,Object,陣列和字串

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()方法:比較兩個物件是否相等
陣列
Java基礎知識:類,多型,Object,陣列和字串
陣列是同種型別的資料集合,陣列中放的每個資料為陣列中的一個元素,元素的數量為陣列的長度,為陣列名.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的視訊系統教程!