java 中 的 包_JAVA中包(package)的使用

暑假荒废了个把月,不过还是值得的,毕竟学会了游泳!好了,言归正传,由于JAVA中的文件是按类组织的,因此经常会用到包(package)的概念,下面举例子说明。

JAVA是面向对象的语言,程序都是以类(class)为最小单位的,所有的程序都必须放在类定义里。JAVA源文件的后缀必须是 .java,通常JAVA程序源文件的主文件名可以是任意的,但如果JAVA程序源代码里定义了一个public类,则主文件名必须与该类相同,一般类名的首字母习惯大写。通常的习惯是每个源文件中只定义一个类,不同的类使用不同的源文件定义。对于不同的类,我们使用包来组织。具体的例子如下:

// 文件 Tiger.java

packageanimal;classTiger

{public voideat()

{

System.out.println("Tiger eat meat");

}

}

// 文件 Goat.javapackageanimal;classGoat

{public voideat()

{

System.out.println("goats eat grass");

}

}

// 文件 Dog.javapackageanimal;classDog

{public voideat()

{

System.out.println("Dogs eat meat and grass");

}

}

// 文件 Animal_eat.java

package animal;

public class Animal_eat

{

public Dog dog = new Dog();

public Goat goat = new Goat();

public Tiger tiger = new Tiger();

public void summary()

{

dog.eat();

goat.eat();

tiger.eat();

}

}

我们把 Tiger, Dog, Goat, Animal_eat 这四个类放在包 animal 下。 注意,Tiger, Dog, Goat  这三个类都是默认访问权限,因此能被同一包下的其他类访问,而不能被包外其他类访问。

进入到这四个文件的文件夹并编译文件

javac-d . Dog.java Goat.java Tiger.java Animal_eat.java

此时会发现在该文件夹中会出现一个animal子文件夹,而文件夹中则有四个编译后的文件Dog.class, Goat.class, Tiger.class, Animal_eat.class。同样我们返回当前文件夹,再定义一个测试类,

// 文件名 Biology.java

importanimal.Animal_eat;public classBiology

{public static voidmain(String[] args)

{

Animal_eat a= newAnimal_eat();

a.summary();

}

}

这个类则位于animal包外,通过import 导入Animal_eat 类。同样编译运行程序:

javac -d . Biology.java

java Biology

程序运行结果如下:

Dogs eat meat and grass

goats eat grass

Tiger eat meat

以上是JAVA包的简单使用举例, 通过对程序中类的良好组织,使得我们的程序代码更有逻辑性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值