package:包
练习一:编译中”javac engine.java -d .” ‘-d’是指定生成的class文件的目录;一个‘.’是指当前的目录。回车后,出现对应的testpkg1文件夹

package testpkg1;
public class engine{

}

JAVA——29.如何组织类和包_System


练习二、将testpkg1换成com.zhaiyujia.testpkg1。会出现一个com文件夹,文件夹里是zhaiyujia文件夹,zhaiyujia文件夹里是testpkg1文件夹,再里面就是engine的class文件了

package com.zhaiyujia.testpkg1;
public class engine{

}

JAVA——29.如何组织类和包_java_02


练习三、如何运行engine.class?直接输入java engine,会导致找不到engine。要输入engine所在目录“java com.zhaiyujia.testpkg1.engine”

JAVA——29.如何组织类和包_java_03

package com.zhaiyujia.testpkg1;
public class engine{
          public static void main(String[] args){
          System.out.println("hello");
          }
}

JAVA——29.如何组织类和包_java_04


练习四、打包的目的是组织类文件,调用其他包里的类的方法import(引入导入),“.”相当于分层。

package pkg2;
import pkg1.*;
import pkg2.student;
public class tiger extends animal {
     public void eat() {
         System.out.println("tiger eat meat");
     }
}

报警告的原因是引入的其他包的文件在这个程序中并没有用到

JAVA——29.如何组织类和包_java_05