1. 程式人生 > 其它 >css border-radius 屬性新增圓角邊框

css border-radius 屬性新增圓角邊框

技術標籤:java多型介面

1.成員變數:隸屬於物件的變數,用於儲存物件的靜態特徵,同類型的不同物件擁有相同的成員
2.方法:用於完成特定功能的整段程式碼,對程式碼進行封裝。

package test;
public class Method {
//	這是一個isOddNumber方法,String表示的方法的返回型別
    public String isOddNumber(int num) {
    	System.out.println("原來的數字是:"+num);
    	if(num%2==0) {
    		return "偶數"
; }else { return "奇數"; } } public static void main(String[] args) { // 建立一個物件 Method method1 = new Method(); int a = 10; // 這裡的 String是方法的返回型別,必須一致 String num1 = method1.isOddNumber(a); System.out.println(a+"是一個" +num1); } }

3.包(package):將功能詳實的或相關的類組織在一個包中,以目錄形式儲存,也可限定累的訪問許可權。

包的命名規則:域名字尾.組織機構名.專案名[.模組名].包的職能
import 關鍵字:用於匯入不同包下的類 import +包名 ,但是同一個包下的不同類不需要匯入
4.訪問修飾符:用於控制類、成員變數、方法的訪問範圍。

private (私有): 只能在類的內部訪問
public (公有) : 在任何地方都可以訪問
default (預設): 相同包的其他類可以訪問
protected (繼承): 只有繼承的子類可以訪問

5.面向物件的三大特徵:封裝、繼承、多型;

1.封裝:隱藏功能的實現細節,利用好物件和方法是實現封裝的直接途徑
如果成員變數是是私有的,則需要使用getter方法

package test;

public class Method {
//成員變數私有化
  private  String owner;   //所有者
  private  String areaCode ="86";//國家區號
  private long  mobileNumber;//手機號
  //getter 方法 ,用於讀寫成員變數的內容,格式為public 成員變數型別 get成員變數名()
  public String getOwner() {
	  //this 關鍵字代表當前的物件。。。。
	  return this.owner;
  }
//  setter 方法,用於設定成員變數的內容,格式為public void set成員變數名(新的資料引數)
  public void setOwner (String owner) {
//	  this.owner代表當前的物件,owner代表新的資料引數 
	  this.owner = owner;
  }
  public String getAreaCode() {
	  //this 關鍵字代表當前的物件。。。。
	  return this.areaCode;
	  //因為areaCode是固定的不可改變,所以只能讀不能寫,故只有get方法,沒有set方法
  }
}
//在其他類中的使用
Method  method1 = new Method();
//先設定在讀取
  method1.setOwner("lucy");
  String owner = method1.getgetOwner();
  System.out.println(owner);
  String areaCode  = method1.getgetOwner();
  System.out.println(areaCode);

2.繼承:用extends關鍵字使用,子類繼承父類的(default )、protected、public 修飾的成員變數與方法

//父類
package test;
public class Method {
  protected String title;
  protected String color;
  protected String movie;
  public void description() {
	  System.out.println("型號"+title);
	  System.out.println("顏色"+color);
	  System.out.println("首次出現的電影"+movie);
  }
  private void fire() {
	  System.out.println("利用手臂射出火焰");
  }
  public static void main(String[] args) {
	 Method method1 = new Method();
	 method1.color ="銀灰色";
	 method1.movie = "鋼鐵俠1";
	 method1.title = "馬克1型";
	 method1.description();
	 method1.fire();	 	 
}
//子類
package test;

public class Methodd extends Method {
   
	private void createShield() {
		System.out.println("生成護盾");
	}
	public static void main(String[] args) {
		Methodd methodd1 = new Methodd();
		methodd1.title ="防浩克裝甲";
		methodd1.color ="紅色";
		methodd1.movie ="復仇者聯盟3";
		methodd1.description();
		methodd1.createShield();		
	}
}

3.多型 :同一種行為具有多個不同的表現形式或形態的能力,實現多型的關鍵是介面
介面(interface):是一種抽象的型別,只提供方法的定義
實現類:實現特定介面的具體實現,要實現每一個介面方法的功能

package test;
public class Chinese  implements Language{
	@Override  //重寫
   public void voice() {
	   System.out.println("你好,有什麼可以幫助你?");
   }
}
package test;
public class English implements Language{
	@Override
	public void voice() {
		System.out.println("Hi,may i help you?");
	}
}
package test;
public class French  implements Language{
	@Override
	public void voice() {
		System.out.println("nihao?");		
	}
}
package test;
//實現介面的類
public class CustomerService {
	public Language contact (int areaCode) {
		if(areaCode ==  86) {
			return new Chinese();
		}else if(areaCode == 33){
			return new  French();
		}else {
			return new English();
		}
	}
   public static void main(String [] args) {
//	介面的例項化---- Language介面名字    english物件  English()實現類的名字 
	   Language english  = new English();
	   english.voice();
	   CustomerService cs = new CustomerService();
	   Language language = cs.contact(86);
	   language.voice();
   }
}
package test1;
import test.CustomerService;
import test.Language;
public class Customer {
	public static void main(String[] args) {
		CustomerService cs1 = new CustomerService();
		Language language = cs1.contact(86);
		language.voice();
	}
}

ArrayList類:java中內建的資料集合,用於儲存多個數據,是陣列的替代品,提供更多的資料操作的方法。

package test1;
import java.util.ArrayList;
import java.util.List;
public class ArrayList1 {
	public static void main(String[] args) {
//		相當於介面名與實現類之間的關係,<String>集合型別為字元型,這是一種泛型
	List<String> bookList = new ArrayList<String>();
	bookList.add("紅樓夢");
	bookList.add("西遊記");
	bookList.add("水滸傳");
	bookList.add("三國演義");
	bookList.add(0, "鏡花緣");
	System.out.println(bookList);
//	get方法只需要傳入索引
	String bookName = bookList.get(2);
	System.out.println(bookName);
	int size = bookList.size();
	System.out.println(size);
	bookList.remove(1);
	System.out.println(bookList);
	bookList.remove(bookList.size()-1);
	System.out.println(bookList);	
	for (String book : bookList) {
		System.out.println("《"+book+"》");
	}
	}
}