015.JAVA面向对象_package和import关键字

  • 1. package 关键字
    • 1.1. 作用
    • 1.2. 语法
    • 1.3. 包名如何定义
    • 1.4. 类的名称
    • 1.5. java 中常用的包
  • 2. import 关键字
    • 2.1. 作用
    • 2.2. 备注
    • 2.3. 静态引入 static import
      • 2.3.1. 导入(import)的概述
      • 2.3.2. 静态引入的概述

博主的 Github 地址


1. package 关键字

1.1. 作用

用来给当前的 java 文件设置包名

1.2. 语法

package 包名.子包名.子包名
必须放在 java 文件的第一行, 即所有代码之前使用

1.3. 包名如何定义

  • 必须遵循标识符的规范
  • 全部字母小写
  • 企业开发中包名才有公司域名倒写
  • 不能以 java 开头, 会触发 java 的安全机制检查

格式: package 域名倒写.模块名.组件名

1.4. 类的名称

  • 类的简单名称:
    定义的类的名称 如: TestDemo
  • 类的全限定名称:
    包名.类名 如: com.leo9d.TestDemo

1.5. java 中常用的包

  • java.lang
    语言核心类, 系统自动导入
  • java.util
    java 工具类, 集合框架, 时间, 日历等需要导入这个包
  • java.net
    网络编程接口和类要实现和网络相关的应用需要导入这个包
  • java.io
    流的接口和类, 读写文件或图片等需要导入此包
  • java.text
    java 格式化相关类, 软件国际化的操作需要此包
  • java.sql
    jdbc 相关接口和类操作 java 链接数据库需要进行导入此包
  • java.swt
    抽象窗口工具集相关接口, 图形化界面操作需要此包
  • javax.swing
    图形用户界面相关接口和类(可跨平台)

2. import 关键字

2.1. 作用

  • 当 A 类和 B 类不在同一个包中, 若 A 类需要使用到 B 类,
    此时就要在 A 类中对 B 类进行引用, import 就用于引用非本包的类.
  • import 关键字可以把某个包下的类导入到当前的文件中

2.2. 备注

  • 若不使用 import 关键字对非本包类进行引用,
    当要使用到非本包类中的方法时,
    必须使用全限定类名来调用方法.

  • 若想引人某个包中的多个类, 可以用通配符 *, 会自动引用此包中要用到的类

2.3. 静态引入 static import

  • 在开发中不推荐使用, 且底层原理还是和调用包一样, 仅仅是语法糖而已

2.3.1. 导入(import)的概述

  • 在 Java 中有一个语言核心包: java.lang, 使用 java.lang 包中的 API 的时候,
    不需通过关键字 import 来进行包的引用, 就能直接找到所对应的 API.

  • 但是, 如果我们使用到的 API 不属于 java.lang 包, 就得把使用到的 API 的包
    引入到当前的 Java 文件中. 即便是 java.lang 的子包(java.lang.reflect),
    也必须要进行引用, 只有 java.lang 包才不需要引用.

2.3.2. 静态引入的概述

  • 如果需要使用某一个类中的静态成员(字段/方法/内部类), 此时有更加简单的方式来引用.

  • 语法:
    import static 被引入类的全限定名.静态的成员;
    import static 被引入类的全限定名.*;

  • 作用:
    静态引入之后, 这些引入的静态成员就想当于变成了属于当前类的静态成员.
    可以直接用方法名称或字段名称等进行调用.

你可能感兴趣的:(Java,基础)