一、为什么需要包(package)

  • 把功能相关的类或接口组织在同一个包中,方便查找和被其他程序调用。
  • 避免类名冲突,因为不同的包中可以有相同的类名。
  • 限定访问权限,拥有包访问权限的类才能访问包中的类。
  • 总之:提高了代码的可读性、可维护性和健壮性。

二、包语法格式

三、包汇总及功能介绍

Java内置的包名及功能简介

  • java.lang:提供Java语言的核心类,如基本数据类型的包装类、字符串类、异常类等。
  • java.util:提供各种实用工具类,如集合框架、日期和时间类、随机数生成器等。
  • java.io:提供输入输出相关的类,用于读写文件和处理流。
  • java.net:提供网络编程相关的类,用于创建网络连接、发送和接收数据等。
  • java.awt:提供图形用户界面(GUI)相关的类,用于创建窗口、按钮、文本框等组件。
  • javax.swing:提供更高级的图形用户界面(GUI)类,用于创建更丰富和交互性的界面。
  • java.sql:提供与数据库交互的类,用于执行SQL查询、插入、更新等操作。
  • java.security:提供安全相关的类,如加密、数字签名、访问控制等。
  • java.math:提供高精度的数学运算类,如大整数、大浮点数等。

java第三方库包

  • Apache Commons:Apache Commons是一个开源项目,提供了许多常用的Java工具类,例如字符串处理、集合操作、日期处理等。您可以在项目中使用这些工具类来简化开发任务。
  • Google Guava:Google Guava是Google开发的一个Java库,提供了许多实用的工具类和集合类。它包含了很多强大的功能,例如字符串处理、集合操作、并发编程等,可以帮助您更高效地编写Java代码。
  • Jackson:Jackson是一个流行的Java库,用于处理JSON数据。它提供了一组简单易用的API,可以将Java对象转换为JSON格式,并将JSON格式转换为Java对象。
  • Gson:Gson是Google开发的一个Java库,用于处理JSON数据。它提供了一组简单易用的API,可以将Java对象转换为JSON格式,并将JSON格式转换为Java对象。
  • Apache HttpClient:Apache HttpClient是一个功能强大的HTTP客户端库,可以用于发送HTTP请求和接收HTTP响应。它支持各种HTTP协议和功能,例如GET请求、POST请求、文件上传、Cookie管理等。
  • JUnit:JUnit是一个流行的Java测试框架,用于编写单元测试。它提供了一组简单易用的API,可以帮助您编写可靠的、可重复的测试用例。
  • Log4j:Log4j是一个灵活的日志记录库,可以帮助您在应用程序中记录日志。它支持多种日志级别、日志输出格式和日志输出目标,可以根据需要进行配置和定制。
  • Spring Framework:Spring Framework是一个全面的Java开发框架,提供了许多功能和组件,例如依赖注入、面向切面编程、事务管理等。它可以帮助您更轻松地开发和管理Java应用程序。
  • Hibernate:Hibernate是一个流行的Java持久化框架,用于将Java对象映射到关系数据库中。它提供了一组简单易用的API,可以帮助您进行数据库操作,例如插入、更新、删除和查询数据。

四、如何使用包

1.在Java文件的开头使用package关键字声明包名,例如:

2.将Java文件保存在与包名相对应的目录结构中。例如,如果包名是com.example.myapp,则将Java文件保存在com/example/myapp目录下。

3.在其他Java文件中使用包中的类时,需要使用完整的类名(包名+类名)来引用。例如,如果包名是com.example.myapp,类名是MyClass,则在其他Java文件中引用该类时需要写成:

4.如果要在一个Java文件中使用同一个包中的其他类,可以直接使用类名引用。例如,在com.example.myapp包中的MyClass类中使用同包中的OtherClass类:

5.如果要在一个Java文件中使用不同包中的类,需要使用import关键字引入需要使用的类。例如,在com.example.myapp包中的MyClass类中使用java.util包中的ArrayList类:

01-28 20:36