一、類和對象:以人爲類,則其特色爲類的屬性,具體的某我的爲對象,即類對象。編程
類:對象的抽象。函數
對象:類的具體實例。oop
二、Java三大特性:封裝、繼承、多態this
一、封裝:一種編程思想,把重複性的代碼封裝,提升代碼重用率。對象
二、繼承:一個子類只有一個父類(也稱超類),一個父類擁有多個子類。(單繼承)繼承
2.一、繼承的特色:①、子類的類對象在調用前,會先調用父類的構造方法。②、子類能夠重寫覆蓋父類的方法。③、能夠聲明父類,建立子類,這樣,聲明的引用將能夠調用子類中的方法。(便是多態的實現)接口
三、多態:重載、重寫的使用是多態的表現形式其中一部分。父類的引用指向子類的對象。例:Person p=new Son();開發
三、重載和重寫的區別:變量
重載:應用於構造函數,其中:①、構造方法名相同。②、參數類型不一樣。③、參數列表不一樣。jdk
ps: this關鍵字:
①、thsi(構造方法參數列表) 。做爲所在類對象的引用,調用構造方法(注意:構造方法間不能使用this關鍵字相互調用,單方向調用是能夠的),需放置在構造方法的第一行,有且只有一個。
②、this.name=name。做爲類屬性和參數列表的區分。
重寫:應用於繼承關係和實現接口。其中:①、方法聲明必須一致。②、僅有方法體不一致。
ps: supper關鍵字:
①、super(構造方法參數列表)。子類構造方法調用父類構造方法。同this(),一個構造函數內只能出現一個supper()。
②、super.method()。調用父類的方法。
相同點:
①、都沒有方法體。
②、都沒有本身的類對象。
③、interface接口的實現類 / abstract類的子類 要麼重寫其抽象方法,要麼也被abstract修飾。
不一樣點:
①、abstract類只有一個子類,interface接口能夠有多個實現類。
②、interface接口在jdk1.8以後,能夠有default修飾的方法,且該方法有方法體。
③、interface接口中的變量總被public static final修飾。
①、修飾成員變量:必須爲成員變量初始化賦值,且賦值後不可更改。
②、修飾局部變量:沒必要爲其初始化賦值,但一旦賦值,其值不可更改。
③、修飾方法:該方法不可被重寫。
④、修飾類:該類不可被繼承。
①、修飾成員變量:類中的共享變量,一處修改,到處受影響。
②、修飾成員方法:稱爲靜態方法,方法中不能調用非靜態成員方法和成員變量,非靜態成員方法能夠調用靜態成員方法。
③、修飾代碼塊:稱爲靜態代碼塊,隨着類的加載而加載,且只執行一次,可放置於除方法體中任何位置,同一個類中多個靜態代碼塊按順序執行。