iT邦幫忙

2026 iThome 鐵人賽

DAY 15
0

本日練習:

  1. 試以遞迴的方式撰寫函數 double power(double b, int n),用來計算並傳回 b 的 n 次方
import java.util.Scanner;
public class cla15_1{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        double b = sc.nextDouble();
        int n = sc.nextInt();
        double a = power(b, n);
        System.out.println(a);
        sc.close();
    }
    public static double power(double b, int n){
        if (n == 0)
            return 1;
        else 
            return b * power(b, n - 1);
    }
}
  1. 試撰寫 max() 函數的多載,其中 max() 可以有兩到三個 int 型別的引數,其傳回值為這些引數的最大值,傳回執行別也是 int。請在主程式呼叫 max(8,2) 與 max(1,5,9),並印出回傳值
public class cla15_2 {
    public static void main(String[] args){
        System.out.println(max(8,2));
        System.out.println(max(1,5,9));
    }
    public static int max(int a, int b){
        if (a > b)
            return a;
        else
            return b;
    }
    public static int max(int a, int b, int c){
        if (a > b && a > c)
            return a;
        else if (b > a && b > c)
            return b;
        else
            return c;
    }
}

本日學習:
在類別中,引數的傳遞與傳回值:
範例:

class Circle{
    double radius;
    double pi = 3.14;

    void setRadius(double r){
        radius = r;
    }
    void showArea(){
        System.out.println("Radius = " + radius);
        System.out.println("Area = " + pi * radius * radius);
    }
}
public class cla15_3 {
    public static void main(String[] args){
        Circle c1 = new Circle();
        c1.setRadius(5);
        c1.showArea();
    }
}
  1. 利用 setRadius() 函數來設定資料成員 radius 的值
  2. r 的有效範圍僅止於 setRadius() 函數內部
  3. 也可傳遞多個引數,一樣在括號內設定
  4. 如果沒有回傳值,則必須在函數成員前加上 void

*函數成員的多載:*在一個類別裡設定同一個函數成員,但是引數不同

公有成員與私有成員( public、private ):

  1. 用意是在希望不要錯著錯著就對了
  2. 如果在類別外部存取內部資料,容易被竄改
    → 可設定 private
  3. 如果在類別的資料成員設定私有成員,會讓外部資料讀取失敗(會顯示錯誤訊息),因為無法更改前述私有成員
    → Java 提供公有成員機制,使私有成員得以此方式供外界存取
    → 類別內設定公有成員
    類別設定一個私有函數成員、一個公有函數成員,公有呼叫私有,外部呼叫公有
  4. 把不需要被外界呼叫的設私有 or 在公有成員加設判斷的程式碼

上一篇
Day 14:類別(2)
下一篇
Day 16:類別(4)
系列文
從零開始學程式語言:Java 新手修煉記 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言