Java的包机制

Posted laomaocode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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));
    }
}

image-20210803213806434

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程序
Love and Share

以上是关于Java的包机制的主要内容,如果未能解决你的问题,请参考以下文章

Java新手入门200例119之Java反射机制得到类的包名和类名

反射机制

尽管覆盖了 onSaveInstanceState,但片段的包在 onCreate 中为空

Java-反射机制详解

如何从片段中调用 getSupportFragmentManager()?

你知道的Go切片扩容机制可能是错的