14_Java物件導向_第6天(Eclipse進階、類與介面作為參數傳回值)__Java

來源:互聯網
上載者:User
第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包,提供給其他項目使用。

匯出jar包:即把項目中所有類,打包到指定的jar包中,步驟如下圖:

 

 

匯入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*

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.