css border-radius 屬性新增圓角邊框
阿新 • • 發佈:2021-02-01
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+"》");
}
}
}