第14天物件導向
今日內容介紹
u Eclipse常用快速鍵操作
u Eclipse文檔注釋匯出協助文檔
u Eclipse項目的jar包匯出與使用jar包
u 不同修飾符混合使用細節
u 辨析何時定義變數為成員變數
u 類、抽象類別、介面作為方法參數
u 類、抽象類別、介面作為方法傳回值 第1章 Eclipse的應用 1.1 常用快捷操作
l Ctrl+T:查看所選中類的繼承樹
例如,在下面代碼中,選中Teacher類名,然後按Ctrl+T,就會顯示出Teacher類的繼承關係
//員工
abstract class Employee{
public abstract void work();
}
//講師
class Teacher extends Employee {
public void work() {
System.out.println("正在講解Java");
}
}
l 查看所選中類的原始碼
Ctrl+滑動滑鼠點擊類名,或者選中類名後,按F3鍵查看所選中類的原始碼。
l 查看所選中方法的原始碼
Ctrl+滑動滑鼠點擊方法名,或者選中方法名後,按F3鍵查看所選中方法的原始碼。
l Eclipse中的JRE System Library是預設的Eclipse依賴JRE中的類庫。在該位置可以尋找到平常使用的String類、Random類、Math類等。
1.2 文檔注釋匯出協助文檔
在eclipse使用時,可以配合文檔注釋,匯出對類的說明文檔,從而供其他人閱讀學習與使用。
通過使用文檔注釋,將類或者方法進行注釋用@簡單標註基本資料。如@author 作者、@version代碼版本、@param方法參數、@return方法傳回值等。
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;
}
}
使用Eclipse匯出javadoc文檔即可,操作步驟如下圖:
1.3 項目的jar包匯入與匯出
jar包是一個可以包含許多.class檔案的壓縮檔。我們可以將一個jar包加入到項目的依賴中,從而該項目可以使用該jar下的所有類;也可以把項目中所有的類打包到指定的jar包,提供給其他項目使用。
l 匯出jar包:即把項目中所有類,打包到指定的jar包中,步驟如下圖:
l 匯入jar包:即把指定的jar包,加入到指項目中,提供給項目使用。
匯入jar包的過程是將jar包加入到項目的.classpath檔案中去,讓項目識別,便可以使用jar包中所有的.class檔案類。以下是加入步驟:
1:項目根資料夾下建立lib檔案夾,用於同一管理所有的jar檔案
2:把jar檔案複製到lib檔案夾中
3:右鍵點擊jar檔案,點擊Build Path,選擇Add to Build Path,此時查看項目根資料夾下的.classpath檔案,發現新加入的jar包路徑被配置到了該檔案中。說明可以使用jar包中所有類了。
l 注意:
Jar包加入後,必須Add to Build Path才能使用
Jar包加入後,加入的類也必須導包,如果加入的類其包名與現有類包名相同,則視作在同一個包下。(不常見) 第2章 物件導向 2.1 不同修飾符使用細節
常用來修飾類、方法、變數的修飾符如下:
l public 許可權修飾符,公用訪問
l protected 許可權修飾符,受保護訪問
l 預設什麼也不寫 也是一種許可權修飾符,預設訪問
l private 許可權修飾符,私人訪問
l static 靜態修飾符
l final 最終修飾符
l abstract 抽象修飾符
我們編寫程式時,許可權修飾符一般放於所有修飾符之前,不同的許可權修飾符不能同時使用;
同時,abstract與private不能同時使用;
同時,abstract與static不能同時使用;
同時,abstract與final不能同時使用。
l 修飾類能夠使用的修飾符:
修飾類只能使用public、預設的、final、abstract關鍵字
使用最多的是 public關鍵字
public class Demo {} //最常用的方式
class Demo2{}
public final class Demo3{}
public abstract class Demo4{}
l 修飾成員變數能夠使用的修飾符:
public : 公用的
protected : 受保護的
: 預設的
private :私人的
final : 最終的
static : 靜態
使用最多的是 private
public int count = 100;
protected int count2 = 100;
int count3 = 100;
private int count4 = 100; //最常用的方式
public final int count5 = 100;
public static int count6 = 100;
l 修飾構造方法能夠使用的修飾符:
public : 公用的
protected : 受保護的
: 預設的
private :私人的
使用最多的是 public
public Demo(){} //最常用的方式
protected Demo(){}
Demo(){}
private Demo(){}
l 修飾成員方法能夠使用的修飾符:
public : 公用的
protected : 受保護的
: 預設的
private :私人的
final : 最終的
static : 靜態
abstract : 抽象的
使用最多的是 public
public void method1(){}
protected void method2(){}
void method3(){}
private void method4(){}
public final void method5(){}
public static void method6(){}
public abstract void method7(); 第3章 自訂,資料類型的使用 3.1 辨析成員變數與方法參數的設計定義
l 定義長方形類,包含求周長與求面積的方法
l 定義數學工具類,包含求兩個數和的二倍與求兩個數積的方法
思考:這兩個類的計算方法均需要兩個數參與計算,請問兩個數定義在成員位置還是形參位置更好,為什麼。
如果變數是該類的一部分時,定義成成員變數。
如果變數不應該是類的一部分,而僅僅是功能當中需要參與計算的數,則定義為形參變數。
l 數學工具類
public class MathTool {
//求兩個數的和的二倍
public double sum2times(int number,int number2) {
return (number+number2)*2;
}
//求兩個數的積
public double area(int number,int number2) {
return number*number2;
}
}
l 長方形類
public class CFX {
//因為長與寬,在現實事物中屬於事物的一部分,所以定義成員變數
private int chang;
private int kuan;
public CFX(int chang, int kuan) {
this.chang = chang;
this.kuan = kuan;
}
//求長與寬的周長
public double zhouChang() {
return (chang+kuan)*2;
}
//求長與寬的面積
public double mianJi() {
return chang*