标签:简单 [] 源代码 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包的简单使用举例, 通过对程序中类的良好组织,使得我们的程序代码更有逻辑性。
标签:简单 [] 源代码 port ring 访问 导入 其他 通过
原文地址:http://www.cnblogs.com/Demo1589/p/7353992.html