本文主要是介绍Java的包机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java的包机制
package
-
Java中引入package就是为了给类提供多层的命名空间,用于解决类中的命名冲突,类文件管理等问题
-
Java源文件中一旦使用了package语句,就表明该源文件所定义的类完全属于这个包,如果要使用这个包中的类,就要使用包名和类名的组合
-
Java中的包机制需要两方面的保证
- 源文件中必须使用package语句声明
- 生成的class文件必须放在对应的路径下
-
包名应该全部都是小写,在实际开发中建议使用公司域名的倒置来作为包名
-
package语句必须作为源文件的第一条非注释性语句,一个源文件只能指定一个包
import
- 如果需要使用不同不同包中的其他类时,总是需要使用该类的全名,为了简化编程,Java使用import关键字来解决
- 一旦在Java源文件总使用import关键字导入类,在该源文件中使用这些类时就可以省略前缀,不在需要使用类的全名
- Java默认为所有的源文件导入Java.lang包下的所有类,因此在Java程序中使用String,System类时不需要使用import关键字来导入包
static import
- 静态导入用于导入指定类的某个静态成员变量,方法或者全部静态成员变量,方法
- 使用impor可以省略写包名,static import连报名都可以省略
package hello;
import static java.lang.System.*;
import static java.lang.Math.*;
public class Test{
public static void main(String[] args) {
out.println("hello world");
out.println(sqrt(256));
}
}
Java的常用包
- java.lang : 包含了Java的核心类,如String,Math,System和Thread类等
- java.util : 包含了Java的大量工具类和接口,集合框架类和接口,如Arrays,List,Set等
- java.net : 包含了Java网络编程相关的类和接口
- java.io : 包含了Java输入输出相关的类和接口
- java.text : 包含了Java格式化相关的类和接口
- java.sql : 包含了Java进行JDBD数据库编程的相关接口
- java.awt : 用于构建GUI程序
- java.swing : 用于构建与平台无关的GUI程序
这篇关于Java的包机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!