包能够很好的将功能相似的类组织在一起。借助包可以很方便地组织自己的代码库。 使用包时能够将两个相同名字的类分开管理这样就不会引起冲突 建议:为了保证包名的唯一性,建议将域名倒置作为包名 对于不同的项目使用不同的子包。 例如: com.baidu.util com.duba.util 这样可以很方便的管理每个项目的代码 类的导入:某个类可以使用其所属包内的所有类,以及其他包中的公有类。 引用类的方法有两种 第一种:
package ma;
public class Cal {
public static void text() {
System.out.println("这是一个函数");
}
}
//包分界线------------------------------------------------------------------
package may;
public class Test {
public static void main(String[] args) {
ma.Cal.text();
}
}
使用包名.公有类名 来使用这个类及静态方法和变量 第二种:
package ma;
public class Cal {
public static void text() {
System.out.println("这是一个函数");
}
}
//文件分割线-------------------------------------------------
package may;
import ma.Cal;
public class Test {
public static void main(String[] args) {
Cal.text();
}
}
用import的方式引包 另外:可以使用import ma.*引入所有类 这样虽然语法上简单但是对代码的可读性造成了影响 如果引入了两个包中两个相同名字的类 则必须用import指定引用的哪个包中的类 如果两个类都要使用 就必须用上述第一种方法来引用 静态导入例如:如果在源文件的顶部添加一条指令 import static java.lang.System.*; 就可以使用所有System类中的静态方法和静态域 另外还可以导入特定的方法或域 import static java.lang.System.out; 但是个人觉得这样不清晰
|