1. 程式人生 > >java----day14(面向物件)

java----day14(面向物件)

目錄

eclipse的應用

不同修飾符使用細節

自定義資料型別(物件)的使用


  • eclipse的應用

常用快捷鍵:

  1. Ctrl+T:檢視所選中類的繼承樹
  2. 檢視所選中類的原始碼:Ctrl+滑動滑鼠點選類名,或者選中類名後, 按F3鍵檢視所選中類的原始碼。
  3. 檢視所選中方法的原始碼:同上
  4. Eclipse中的JRE System Library是預設的Eclipse依賴JRE中的類庫。在該位置可以查詢到平常使用的String類、Random類、Math類等。

文件註釋

package cn.itcast;
/**
 * 我的工具類
 * @author Li
 * @version 1.0版本
 */
public class Tool {
	/**
	 * 返回兩個整數的累加和
	 * @param num1 第一個數
	 * @param num2 第二個數
	 * @return 返回累加和
	 */
	public static int getSum(int num1, int num2){
		return num1 + num2;
	}
}

 專案的jar包匯入與匯出

  • 匯出jar包:

選中專案------>Export------>JAR files------>Brows(選擇匯出位置)

  • 匯入jar包:

新建lib資料夾------>複製jar包------->選中lib資料夾,貼上------->選中lib,build path

  • 注意:

         Jar包加入後,必須Add to Build Path才能使用

         Jar包加入後,加入的類也必須導包,如果加入的類其包名與現有類包名相同,則視作在同一個包下。(不常見)

  • 不同修飾符使用細節

常用來修飾類、方法、變數的修飾符如下:

  1. public 許可權修飾符,公共訪問, 類,方法,成員變數
  2. protected 許可權修飾符,受保護訪問, 方法,成員變數
  3. 預設什麼也不寫 也是一種許可權修飾符,預設訪問, 類,方法,成員變數
  4. private 許可權修飾符,私有訪問, 方法,成員變數
  5. static 靜態修飾符  方法,成員變數
  6. final 最終修飾符   類,方法,成員變數,區域性變數
  7. abstract 抽象修飾符  類 ,方法
  • 自定義資料型別(物件)的使用

  • 辨析成員變數與方法引數的設計定義

方法的引數應該定義在哪個位置:

  1. 如果變數是該類的一部分時,定義成成員變數。
  2. 如果變數不應該是類的一部分,而僅僅是功能當中需要參與計算的數,則定義為形參變數。
  • 類作為方法引數與返回值
class Person{
	public void show(){
		System.out.println("show方法執行了");
	}
}
//測試類
public class Test {
	public static void main(String[] args) {
		//建立Person物件
		Person p = new Person();
		//呼叫method方法
		method(p);
	}
	
	//定義一個方法method,用來接收一個Person物件,在方法中呼叫Person物件的show方法
	public static void method(Person p){
		p.show();
	}
}
  •  抽象類作為方法引數與返回值
//抽象類
abstract class Person{
	public abstract void show();
}
class Student extends Person{
	@Override
	public void show() {
		System.out.println("重寫了show方法");
	}
}
//測試類
public class Test {
	public static void main(String[] args) {
		//通過多型的方式,建立一個Person型別的變數,而這個物件實際是Student
		//抽象類不可以直接建立物件
		Person p = new Student();
		//呼叫method方法
		method(p);
	}
	
	//定義一個方法method,用來接收一個Person型別物件,在方法中呼叫Person物件的show方法
	public static void method(Person p){//抽象類作為引數
		//通過p變數呼叫show方法,這時實際呼叫的是Student物件中的show方法
		p.show();	
}
}
  • 介面作為方法引數與返回值
//介面
interface Smoke{
	public abstract void smoking();
}
class Student implements Smoke{
	@Override
	public void smoking() {
		System.out.println("課下吸口煙,賽過活神仙");
	}
}
//測試類
public class Test {
	public static void main(String[] args) {
		//通過多型的方式,建立一個Smoke型別的變數,而這個物件實際是Student
		Smoke s = new Student();
		//呼叫method方法
		method(s);
	}
	
	//定義一個方法method,用來接收一個Smoke型別物件,在方法中呼叫Smoke物件的show方法
	public static void method(Smoke sm){//介面作為引數
		//通過sm變數呼叫smoking方法,這時實際呼叫的是Student物件中的smoking方法
		sm.smoking();
	}
}

介面、抽象類都不可以直接建立物件,需要有一個實現了所有繼承的子類來建立一個多型;

  • 知識點總結

  • 不同修飾符的使用
  1. 類,最常使用public修飾
  2. 成員變數,最常使用private修飾
  3. 成員方法,最常使用public修飾
  • 自定義資料型別的使用
  1. 類作為方法引數時,說明要向方法中傳入該類的物件
  2. 類作為方法返回值時,說明該方法要返回一個該類的物件。
  3. 抽象類作為方法引數時,說明要傳入一個實現抽象類所有抽象方法的子類物件。
  4. 抽象類作為方法返回值時,說明需要返回一個實現抽象類所有抽象方法的子類物件。
  5. 介面作為方法引數時,說明該方法要傳入一個介面實現類物件。
  6. 介面作為方法返回值時,說明該方法需要返回一個介面實現類物件。