前言 基礎知識 類,多態, ,數組和字元串,回顧,繼承,類的多態性,多態,向上轉型和向下轉型, ,數組,多維數組,字元串,字元串比較。 回顧 類的定義格式: 類的修飾符: ,`abstract final`等。 private protected public default(預設) 繼承 繼承是 ...
前言
Java
基礎知識-類,多態,Object
,數組和字元串,回顧,繼承,類的多態性,多態,向上轉型和向下轉型,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基礎知識-類,多態,Object,數組和字元串
- 下麵我將繼續對
Java
、Android
中的其他知識 深入講解 ,有興趣可以繼續關註 - 小禮物走一走 or 點贊