java隨手筆記五之介面以及打包,java打包
介面:現實世界中不同事物的共同行為(方法)的特徵是一個特殊的類,interface修飾符 interface 介面名{//屬性--常量//方法--抽象方法}介面中所有的方法為抽象方法。屬性:public static final方法:public abstract1.不能被執行個體化;2.子類實現(implement)介面,子類需將介面中的方法全部實現 ,才能建立對象3.子類可以實現多個介面,子類需要介面的方法實現才能建立對象 應用方式:1.抽象類別--implements---》介面;具體類---extends--抽象類別;2.具體類--extends--抽象類別---implements---》(多個)介面;類--單繼承--類;類--多實現--介面;介面--繼承--介面;interface a(); 介面是特殊的類interface b();interface c extends b,a{} public class testShirt{public static void main(String[] args){Frock s = new Shirt();s.toString();Clothing c = new Shirt();c.calcArea();}} interface Clothing{ //介面public static final int size = 1; public abstract void calcArea();public abstract void getColor();public abstract void getDate();} abstract class Frock{ //抽象類別繼承抽象方法public static final String color = "red";public String toString(){return color;}} class Shirt extends Frock implements Clothing {//具體類繼承抽象類別並且實現介面/*public abstract void calcArea();public abstract void getColor();public abstract void getDate();public static final int size = 1;public static final String color = "red";*/ int age;public String toString(){return super.toString()+age;}public void calcArea(){System.out.println("....eat1");}public void getColor(){System.out.println("....eat2");}public void getDate(){System.out.println("....eat3");}} 枚舉:枚舉是一種特殊的j類,定義有限數量的可窮舉的資料集格式:修飾符 enum 枚舉類名{//資料}擷取資料:類名.資料class test2 {public static void main(String[] args){Signal[] s = Signal.value();Signal.red ;} Signal.Green;} enum Signal{red,Green,bule}包(package):告訴編譯器當前類的位置在哪個包package<頂層包名>.<子報名>.類名*;//可寫多個路徑;包名稱各部分名稱最好小寫字母;類的名稱也叫類的限定名稱;機構類型.公司名稱.項目名稱.功能模組com.oracle.ucloud.viewimport:告訴編譯器當前類中使用的其他類位於哪個包;import 包名.子包名;帶包編譯:java -d .位置 源檔案.javajar打包1.建立臨時檔案 Main-Class: com.bbb.TestAbstractInterface /2.建立jar檔案 jar cmf temp.txt Person.jar ./3.執行檔案 java -jar myprogram.jar