码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA中包(package)的使用

时间:2017-08-13 17:42:26      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:简单   []   源代码   port   ring   访问   导入   其他   通过   

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

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

  

// 文件 Tiger.java
package
animal; class Tiger { public void eat() { System.out.println("Tiger eat meat"); } } // 文件 Goat.java package animal; class Goat { public void eat() { System.out.println("goats eat grass"); } } // 文件 Dog.java package animal; class Dog { public void eat() { 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
import
animal.Animal_eat; public class Biology { public static void main(String[] args) { Animal_eat a = new Animal_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包的简单使用举例, 通过对程序中类的良好组织,使得我们的程序代码更有逻辑性。

  

    

JAVA中包(package)的使用

标签:简单   []   源代码   port   ring   访问   导入   其他   通过   

原文地址:http://www.cnblogs.com/Demo1589/p/7353992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!