首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 套件與存取權限實戰:跨套件呼叫方法計算總和與階乘

     編輯:Java 綜合教學

專案結構規劃

本範例展示三個套件間的協作:

  • 套件 a:提供 add(int m) 計算 1+2+...+m
  • 套件 b:提供 cheng(int n) 計算 1!+2!+...+n!
  • 套件 c:主程式呼叫上述兩個方法並輸出結果

套件 a:A 類別

package a;

public class A {
    public int add(int m) {
        int sum = 0;
        for (int i = 1; i <= m; i++) {
            sum += i;
        }
        return sum;
    }
}

套件 b:B 類別

package b;

public class B {
    public int cheng(int n) {
        int sum = 0;
        for (int i = 1; i <= n; i++) {
            int factorial = 1;
            for (int j = 1; j <= i; j++) {
                factorial *= j;
            }
            sum += factorial;
        }
        System.out.println("1到" + n + "的階乘和=" + sum);
        return sum;
    }
}

套件 c:主程式 C 類別

package c;

import a.*;
import b.*;

public class C {
    public static void main(String[] args) {
        A a = new A();
        int sumAdd = a.add(30);
        System.out.println("1+2+...+30 = " + sumAdd);

        B b = new B();
        int sumFactorial = b.cheng(5);
        System.out.println("1!+2!+...+5! = " + sumFactorial);
    }
}

執行結果

程式執行結果截圖

關鍵學習點

  1. 套件宣告:源檔首行必須為 package 套件名;
  2. 公開存取:需被外部套件呼叫的類別與方法必須標記 public
  3. 匯入機制:使用 import 套件名.*; 或具體類別名
  4. 編譯執行:需在專案根目錄下編譯,保持目錄結構與套件名一致

常見錯誤避坑

  • 忘記在類別前加 public 導致無法跨套件存取
  • 匯入語句寫錯套件名或類別名
  • 編譯時未從專案根目錄開始,導致找不到類別
  • 主類別未聲明為 public 或檔案名與類別名不符
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved