? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

java初學問題 void public

我學java剛學到"類別的進階認識"~卡在一些地方!

他是在說建構元的東西!還有private的應用

我不了解的地方是"<<<<<<<<<"所指的兩個地方

我一直不了解老師所放void與public的時機和用法

class CCircle

{

private double pi=3.14;

private double radius;

public CCircle(double r)<<<<<<<<<<<<<<

{

radius=r;

}

public void show ( )<<<<<<<<<<<<<<<<<

{

System.out.println("radius="+radius+",raer="+pi*radius*radius);

}

}

class roger

{

public static void main(String args[])

{

CCircle cir1=new CCircle(4.0);

cir1.show( );

}

}

2 個解答

評分
  • 最佳解答

    constructor格式:

    存取修識字 類別名稱(參數1,參數2...參數n){}

    constructor(建構元)的方法名稱會跟類別名稱一樣,它也是屬於method的一種,目的在於做物件初始化作用,在物件生成時會自動執行constructor,類別可以存在多個不同constructor,其parameter list的數目和data type不可以一樣!! constructor不具任何傳回值型態,也就是連void也不可以寫上哦!

    method的格式:

    存取修識字 傳回資料型態 方法名稱(參數1,參數2...參數n){}

    而modifier有public, protected, default and private:

    public的存取範圍在同一個class、package、subclass 和不同package中都可以做存取。

    protected的存取範圍在同一個class、package、subclass 和不同package(該package需被extends)中都可以做存取。

    default(即無任何modifier)的存取範圍在同一個class和package中,subclass 和不同package無法做存取。

    private的存取範圍僅僅在同一class裡才可作存取。

    void就是無傳回值,如果沒有void則必須明確指定傳回的data type!

    ex: public void show(){}

    public int setCar(int a){num = a; return num;}

    另外,如果想要在void method內使用return的話,必須加上";"分號哦!

    return;表示無傳回值。

    參考資料: me+猛虎5.0
  • 1 0 年前

    public CCircle(double r)<<<<<<<<<<<<<<

    {

    radius=r;

    }

    跟你類別檔同樣 CCircle 的名子 這是建構子

    每當該類別被呼叫時 建構子都會被自動執行

    public 表示這是公開的建構子

    double r 這是指 當要呼叫這個類別時 必須要傳一個值進來

    讓 r 去接收 然後再做裡面的動作

    public void show ( )<<<<<<<<<<<<<<<<<

    public 公開的 void 無回傳值 show <<自訂的方法名稱

    直接解讀的話 一個公開 沒有回傳值的 show 方法

    void 無回傳的意思是說

    當我呼叫這個方法之後 這方法作完事情

    不需要丟回值給呼叫他的人

還有問題?馬上發問,尋求解答。