例:
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("test successful!");
}
}
由上源代码可以看到,即使没有引用包,依然可以使用System.out.println("test successful!");
包说得简单一点就是文件夹,可以把包看作是管理类文件的文件夹,
使用原因是项目越来越大,文件和类越来越多。使用包的好处也很明显:
第一 :当Java源文件多时,可以通过声明包的形式分类存放,这样有利于查找;
第二 :当有Java源文件同名时,通过使用声明包的形式存放,这样也可以不免同名冲突。
所以在我们使用jdk提供的类时,几乎全部都要import相应的类。
虽然大部分的类我们都需要import,但是编译器也帮我们自动添加了一些非常常用的类,所以在我们使用System.out.println()时,编译器把相应的import java.lang.*加到了我们的代码中。