java----day14(面向物件)
阿新 • • 發佈:2018-11-08
目錄
-
eclipse的應用
常用快捷鍵:
- Ctrl+T:檢視所選中類的繼承樹
- 檢視所選中類的原始碼:Ctrl+滑動滑鼠點選類名,或者選中類名後, 按F3鍵檢視所選中類的原始碼。
- 檢視所選中方法的原始碼:同上
- 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包加入後,加入的類也必須導包,如果加入的類其包名與現有類包名相同,則視作在同一個包下。(不常見)
-
不同修飾符使用細節
常用來修飾類、方法、變數的修飾符如下:
- public 許可權修飾符,公共訪問, 類,方法,成員變數
- protected 許可權修飾符,受保護訪問, 方法,成員變數
- 預設什麼也不寫 也是一種許可權修飾符,預設訪問, 類,方法,成員變數
- private 許可權修飾符,私有訪問, 方法,成員變數
- static 靜態修飾符 方法,成員變數
- final 最終修飾符 類,方法,成員變數,區域性變數
- abstract 抽象修飾符 類 ,方法
-
自定義資料型別(物件)的使用
- 辨析成員變數與方法引數的設計定義
方法的引數應該定義在哪個位置:
- 如果變數是該類的一部分時,定義成成員變數。
- 如果變數不應該是類的一部分,而僅僅是功能當中需要參與計算的數,則定義為形參變數。
- 類作為方法引數與返回值
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();
}
}
介面、抽象類都不可以直接建立物件,需要有一個實現了所有繼承的子類來建立一個多型;
-
知識點總結
- 不同修飾符的使用
- 類,最常使用public修飾
- 成員變數,最常使用private修飾
- 成員方法,最常使用public修飾
- 自定義資料型別的使用
- 類作為方法引數時,說明要向方法中傳入該類的物件
- 類作為方法返回值時,說明該方法要返回一個該類的物件。
- 抽象類作為方法引數時,說明要傳入一個實現抽象類所有抽象方法的子類物件。
- 抽象類作為方法返回值時,說明需要返回一個實現抽象類所有抽象方法的子類物件。
- 介面作為方法引數時,說明該方法要傳入一個介面實現類物件。
- 介面作為方法返回值時,說明該方法需要返回一個介面實現類物件。