java隨手筆記五之接口以及打包,java打包
接口:現實世界中不同事物的共同行為(方法)的特征
是一個特殊的類,interface
修飾符 interface 接口名{
//屬性--常量
//方法--抽象方法
}
接口中所有的方法為抽象方法。
屬性:public static final
方法:public abstract
1.不能被實例化;
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.view
import:告訴編譯器當前類中使用的其他類位於哪個包;
import 包名.子包名;
帶包編譯:
java -d .位置 源文件.java
jar打包
1.創建臨時文件 Main-Class: com.bbb.TestAbstractInterface /
2.創建jar文件 jar cmf temp.txt Person.jar ./
3.執行文件 java -jar myprogram.jar