package包机制

  • 包作用类似于文件夹(本质也是文件夹),用于管理类
  • 有了包就可以在不同的包中创建名字相同的类,因为在jvm中用的是全限定类名
  • 包语句在类文件中位于非注释语句的第一句

    JDK常用包

    | 包名 | 说明 | 补充 | | —- | —- | —- | | Java.lang | 包含java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能 | 可直接使用,无需import | | java.awt | 包含构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI) | | | java.net | 包含执行与网络相关的操作的类 | | | java.io | 包含能提供多种输入\输出功能的类 | | | java.util | 包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数 | |

import导入类

  • 当在类文件中使用其他包的类时,需使用import导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名
  • java会默认导入java.lang包下所有的类,因此这些类我们可直接使用
  • 如果导入两个同名类,只能使用包名+类名的全限定类名进行区分,来显示调用相应的类
  • 如果使用某个包下多个类,可以使用,例如 import java.util., 指的是导入某个包下所有的类,这里只能降低编译速度,不会优化运行速度

    静态导入import static

  • 静态导入作用是导入指定类的静态属性和方法,便于直接使用静态属性和静态方法,如下 ```java import static java.lang.Math.random; // import static java.lang.Math.*;

public class Main{ psvm(String[] args){ sout(random()); } } ```