引言:
所有优秀的作者,那些编写代码的程序员,总会知道,自己会更改以前写过的东西,重新的创作才会完美。大家在编程的时候,肯定使用了很多编译器自己带有的类库,这些类库我们是没有权利去修改的,只有创作的程序员有权利。这样设置访问权限是很有必要的。大家都知道public、private、protected,和包访问权限都是java对于访问控制权限的设置(这里不再多提)。
一、包:库单元
之前在java经典程序里面总是会提到,先创建一个包,然后创建类,之后编写代码。其实包、类的关系是可以看做计算机里面的目录的。包内包含一组类,它们在单一的名字空间下被组织在了一起。比如我们之前总是会用的java.util.ArrayList类,从名字来看就知道ArrayList类是在java.util工具库里面的类。为了在程序里面使用方便,我们引用这些类的时候往往不会这么长的字符,而是使用import方式。
在编写一个java源文件时(编译单元),里面有且只有一个public类,其它的类编译器是看不到的,都是为了public类提供支持。编译之后就变成了.class文件(这个大家都是知道的)。
你肯定也还记得,创建包的时候的关键字package,它必须是除注释的第一条语句。至于包的命名也是有讲究的,因为它其实没有讲这些类包装在一起,所以是利用操作系统的层次命名。
二、定制工具类
知道上面包的知识,那么我们其实是可以自己定制工具类的,这个也就是本篇博客所要做的事情。这里的包命名没有按照标准的要求来,哈哈。
首先创建一个包,在包里面创建Print类。如下:
package shiyan;
import java.io.*;
public class Print {
public static void Print(Object obj) {
System.out.println(obj);
}
public static void Print() {
System.out.println();
}
public static PrintStream printf(String format,Object...args) {
return System.out.printf(format,args);
}
}
之后就可以在其它包里面调用这个类了,只需要import static shiyan.Print.*即可,例如:
package shiyan;
import static shiyan.Print.*;
public class ThisO{
public static void main(String []args) {
Print("我要吃饭");
}
}
package Exercise1;
import static shiyan.Print.*;
public class shiyan{
public static void main(String []args) {
Print("那你是猪");
}
}
三、附上一张访问权限的图
后记:
根据需要创建自己的工具类,真的很实用。接下来就是复用类的知识了,如有误,请指出,谢谢。