本範例展示三個套件間的協作:
add(int m) 計算 1+2+...+mcheng(int n) 計算 1!+2!+...+n!package a;
public class A {
public int add(int m) {
int sum = 0;
for (int i = 1; i <= m; i++) {
sum += i;
}
return sum;
}
}
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;
}
}
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);
}
}

package 套件名;publicimport 套件名.*; 或具體類別名public 導致無法跨套件存取public 或檔案名與類別名不符