因为我不喜欢这些其他答案,所以我会自己写。
真实的例子:
将“包”视为Java类引用另一个的简单方法。
假设我的阁楼里有个大盒子。我有计算器,指南针,量角器等。可以在此框上贴标签
MathTools。
另一个示例是拍摄所有图片并将它们放在
Pictures文档的文件夹中。从那里,您可以将它们拆分为
Spring Break 2009或
[InsertName Here]'s Party。
这与Java有何关系?好吧,让我们看一下这个
java.util包(您可以使用引用它
importjava.util.*;。您拥有ArrayLists,Strings,Random等,它们在大多数Java程序中使用(如果愿意,可以使用通用的“实用程序”)。包,以便程序员可以轻松地引用它们(
importjava.util.*;)。
易于应用:
假设我们可以在一个小骰子模拟器中找到所有文件
C:/Program Files/JavaProject/my/proj/(该文件可能在您的计算机上不存在,只是假装了片刻)。
你有3个文件:
Main.java,
Dice.java,和
DiceRoller.java。所有这些都显示如下:
。
“ C:/ ProgramFiles / Java Project / my / proj / main /
Main.java”:
package my.proj.main;import my.proj.sims.Dice;public class Main{ public static void main(String[] args) { DiceRoller roller = new DiceRoller(); roller.rollAndShow(4); }}“ C:/ ProgramFiles / Java Project / my / proj / sims /
Dice.java”:
package my.proj.sims;import java.util.Random; // I used the Random class, but you can also use the Math class if you prefer (java.lang.Math)public class Dice{ public Dice() { } public int roll() { Random rand = new Random(); return rand.nextInt(6) + 1; // Rolls a random number 1-6 }}“ C:/ ProgramFiles / Java Project / my / proj / sims /
DiceRoller.java”:
package my.proj.sims;public class DiceRoller{ public DiceRoller () { } // Rolls and prints the result of 'n' number of rolls public void rollAndShow(int n) { Dice dice = new Dice(); for (int i = 0; i < n; i++) { System.out.println(dice.roll()); // You should never use S.o.p in a method - it's bad practice, but it's easier this way if you don't yet understand the concept of objects } }}。
注意事项:
Main.java
包装成my.proj.main
Dice.java
包装成my.proj.sims
Main.java
需要导入my.proj.sims.Dice
才能创建Dice
对象并使用其方法,因为它与中的包不同Dice.java
。DiceRoller.java
不需要导入,my.proj.sims.Dice
因为它与软件包位于同一软件包中,Dice.java
并且编译器会自动将两者关联。
。
import是将类的功能加载到当前文件中的命令。
Dice.java例如看。为了创建
Random具有方法的对象,
nextInt()它需要从
java.util.*包中导入Random类。
。
你可能会发现有些人宁愿使用
java.util.*替代
java.util.Random,
java.util.ArrayList等什么
*本质上意味着中的任何类
java.util。运行
importjava.util.*将导入Random,String,ArrayList等类。
。
希望这可以清除一切。如果这对您有帮助,请考虑投票:)



