一、接口
1、理解接口:
(1)聲明:interface
(2)組成:全局常量+抽象方法,不含有構造函數。不能直接實例化接口。
2、接口具有抽象性,使用接口可以增強通用性。
舉例:
//新建接口Test
public interface Test {
void eat();
void travel();
}
//調用接口
public class shixian implements Test{
public static void main(String[] args) {
shixian s=new shixian();
s.eat();
s.travel();
}
@Override
public void eat() {
System.out.println("這是eat方法");
}
@Override
public void travel() {
System.out.println("這是travel");
}
}
3、注意:
(1)接口中的所有方法都是抽象方法,但可以不寫abstract修飾符。
(2)接口的子類(非抽象類)必須實現接口的所有方法。
(3)一個子類可以同時實現多個接口,也就意味着要實現多個接口的方法。
二、靜態
1、標識符static的作用:被static修飾的變量(靜態變量)或方法(靜態方法),在第一次加載類時,被初始化在內存裏。
2、靜態變量:也叫類變量,開始於類的創建,結束宇類的消亡。
3、非靜態變量:也叫實例變量,開始於類的實例的創建,結束於類的實例的消亡。
4、靜態方法:不依賴任何對象就可以進行訪問。
5、非靜態方法:必須依賴於類的對象才能被調用。
6、結論:靜態方法中不能訪問非靜態方法和非靜態變量,但非靜態方法可以訪問靜態方法和靜態變量。
三、常量
1、關鍵字final
(1)final修飾的常量,不允許改變。
(2)final修飾的方法不能被重寫。
(3)final修飾的類不能被繼承,final類中的方法默認是final。
2、常量在定義的時候,需要對常量進行初始化。
3、常量命名規範:單詞大寫字母開頭。
四、項目開發的package結構圖
cn.bean——基本類
cn.dao——接口,接口命名:UserDao,GoodDao
cn.impl——實現類,命名:UserDaoImpl,GoodDaoImpl
cn.demo——包含main方法的類
cn.test——測試類,開發時用於測試各種方法
Java面向對象相關知識: |