栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java封装

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java封装

因为我不喜欢这些其他答案,所以我会自己写。


真实的例子:

将“包”视为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等类。

希望这可以清除一切。如果这对您有帮助,请考虑投票:)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508815.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号