• Java 包


           

    目录

    一、包命名规则

    二、创建包

    三、导入包

    3.1、完全限定名导入

    3.2、导入整个包

    3.3、导入静态方法

    四、JDK 中常见的包

    五、小结


            包是 Java 编程语言的一个特性,它能更好的组织和管理类之间的关系。

            包是提供访问保护和名称空间管理的相关类型(类、接口、枚举和注释类型)的分组。

    一、包命名规则

            1.1、包名全部由小写字母(多个单词也全部小写)。

            1.2、如果包名包含多个层次,每个层次用“.”分割。

            1.3、包名一般由倒置的域名开头。

    例如

    域名包命名
    hyphenated-name.example.orgorg.example.hyphenated_name
    example.intint_.example
    123name.example.comcom.example._123name

            1.4、包名不能包含 Java 关键字。

            

    二、创建包

    创建一个 com.service 包

    1. package com.service;
    2. public interface Draggable {
    3. }

    创建一个com.impl包

    1. package com.impl;
    2. import com.service.Draggable;
    3. public class Circle
    4. implements Draggable {
    5. }

    三、导入包

            导入包需要用到 import 关键字。格式:import 包名 类名。

    3.1、完全限定名导入

    1. import java.util.HashMap;
    2. public class Main {
    3. public static void main(String[] args) {
    4. HashMap<Object,Object> paramMap = new HashMap<Object,Object>();
    5. }
    6. }

           java.util.HashMap 就是完全限定名引用。如果还需要用到包java.util中的其他类,还需要额外导入,有时候代码看起来比较臃肿。

    1. import java.util.ArrayList;
    2. import java.util.HashMap;
    3. import java.util.List;
    4. import java.util.Map;
    5. public class Main {
    6. public static void main(String[] args) {
    7. Map<Object,Object> paramMap = new HashMap<Object,Object>();
    8. List<String> list= new ArrayList<>();
    9. }
    10. }

    3.2、导入整个包

    import java.util.*;

         面 import 语句中的星号(*)只能代表类,不能代表包,表明导入 java.util 包下的所有类。

     等价于

    1. import java.util.ArrayList;
    2. import java.util.HashMap;
    3. import java.util.List;
    4. import java.util.Map;

    3.3、导入静态方法

    在com.demo包新建StringUitl 工具类。

    1. package com.demo;
    2. public class StringUitl {
    3. public static boolean isEmpty(String name) {
    4. if(null == name || name.length() < 1){
    5. return false;
    6. }
    7. return true;
    8. }
    9. }

    静态方法导入方式一

    1. package com.day04;
    2. import static com.demo.StringUitl.*;
    3. public class Main {
    4. public static void main(String[] args) {
    5. boolean check = isEmpty("");
    6. }
    7. }

    静态方法导入方式二

    1. package com.day04;
    2. import com.demo.StringUitl;
    3. public class Main {
    4. public static void main(String[] args) {
    5. boolean check = StringUitl.isEmpty("");
    6. }
    7. }

    四、JDK 中常见的包

            SUN 公司在 JDK 中为程序开发者提供了各种使用工具类,这些类按功能不同分别被放入了不同的包中,供开发者使用。

            java.lang  包含一些 Java 语言核心类,如String、Math、Integer、System和Thread等提供常用功能。在 java.lang 中还有一个子包:java.lang.reflect 用于实现 java 类的反射机制

            java.awt 包含构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用于构建和管理应用程序的图形用户界面(GUI)。

            java.applet 包含applet运行所需的一些类。

            java.net 包含执行与网络相关的操作的类。

            java.io 包含提供多种输入/输出操作流的类。

            java.util 包含一些实用工具类,如定义系统属性、日期日历相关的方法。

    五、小结

            5.1、管理与组织的作用,可以把相同功能放同一个包。

            5.2、避免相同名称类起冲突,因为包创建了一个新的名称空间。

            5.3、访问控制,对包内互相可以访问,对包外限制访问。

  • 相关阅读:
    利用scrapy库采集数据信息
    2023年8月京东冰箱行业品牌销售排行榜(京东数据挖掘)
    SLAM从入门到精通(数据回放工具之rosbag)
    vue快速入门(四十二)ref与$refs的使用
    从零开始学习CANoe 系列文章目录汇总
    Kaldi 入门使用教程
    使用AWS Systems Manager Inventory报错
    【力扣】1588. 所有奇数长度子数组的和 <前缀和>
    罗克韦尔AB PLC与西门子Basic精简触摸屏进行通信的具体方法演示
    Python 桌面程序教程之 02 一次性窗口,自动关闭模式(教程含源码)
  • 原文地址:https://blog.csdn.net/u012965203/article/details/127830577