包的特点
1. 方便对类进行分类管理 (其实包就是文件夹, 比如 "package com.baidu;"这个包有 “Cat.class”类, 那么 “Cat.class”这个类就在 "./com/baidu"这个文件夹中)
2. 必须写在程序的第一行 (这个需要特别注意!!!!)
PackageDemo.java
1 /*包(package)的例子*/ 2 package com.baidu; //注意, 要把这句话写在程序的第一行!!! 3 4 public class PackageDemo { 5 public static void main(String[] args) { 6 System.out.println("第一个包程序."); 7 } 8 } 9 10 11 //注意: 在编译的时候, 需要这么写 "javac -d . PackageDemo.java" (javac -d . 类名.java -d 指定目录, 这里的.表示当前目录, 可以改成别的) 12 //运行: java com.baidu.PackageDemo (java 包名.类名)
如何书写包名
1. 包名全部小写
2. 一般采用域名的方式, 且颠倒过来。 比如 "com.baidu", "cn.com.sina"等等
引包(import)
有打包(package), 自然就有引包(import)。 我们常常需要用到别人写的类, 比如经常使用系统的java.net包, java.io包, java.awt包, java.util包等等, 这个时候就需要引包。
值得注意的是, 系统自动会为我们导入 "java.lang"包, 因为这个包实在太常用了~~
ImportDemo.java
1 /*引包小例子*/ 2 import java.io.*; //一般不建议这么写,需要哪个类就导入哪个类。 在eclipse中, 使用 “ctrl+shift+o”会自动帮我们导入需要的类,很方便~ 3 4 public class ImportDemo { 5 public static void main(String[] args) throws Exception { //也不建议这样处理异常。 关于异常, 后面会说到的~~ 6 PrintWriter out = new PrintWriter(new FileWriter("./hello"), true); 7 8 out.println("hello world!"); 9 out.close(); //执行完该程序后会在当前目录生成"hello"文本文件, 并写入"hello world"数据 10 //这是IO流的知识。 如果没有学过, 不会没关系, 这只是一个引包的小例子 11 } 12 }