课时104:系统常用包

简介: 课时104介绍了Java系统常用包。Java类库由Java自身提供的类库和第三方厂商类库组成,涵盖从基础数据类型到高级网络编程的功能。JDK中的常用包包括:java.lang(核心类)、java.util(工具类和数据结构)、java.io(输入输出流)、java.net(网络编程)、java.sql(数据库编程)等。这些包为开发者提供了丰富的功能支持,助力高效开发。

课时104:系统常用包

摘要:

1.  Java 类库的组成

2.  JDK 中的常用包

 

01. Java类库的组成

 

Java 语言自诞生以来,一直以其丰富的类库支持而著称。这些类库主要由两部分组成: Java 自身提供的类库和第三方厂商提供的类库。本文将详细介绍 Java 开发中常用的包及其功能。

 

1.1 Java 自身提供的类库


Java 自身提供的类库不仅包括 JDK(Java Development Kit) 中的核心类库,还涵盖了一些标准类库。这些类库为开发者提供了丰富的功能支持,涵盖了从基础数据类型到高级网络编程的各个方面。

 

1.2 第三方厂商提供的类库


除了 Java 自身提供的类库外,还有许多由第三方厂商提供的 Java支持类库。这些类库通常针对特定领域或功能进行了优化,能够帮助开发者更高效地完成各种任务。由于支持的厂商众多,开发者可以根据需求选择合适的类库。

 

02. JDK中的常用包

 

JDK 中提供了大量的类库,这些类库被封装在不同的开发包中。以下是 JDK 中一些常用的包及其功能:


(1) java.lang  包是 Java 语言的核心包,包含了诸如 String、Number、Object 等基础类。从 JDK 1.1 版本开始,java.lang 包中的类默认被导入,无需显式使用 Import 语句。


(2) java.lang.reflect  包提供了 Java 的反射机制。反射是 Java 语言中最复杂且强大的特性之一,允许程序在运行时动态地获取类的信息并操作对象。掌握反射机制是深入理解 Java 的关键。


(3) java.util  包包含了大量的工具类和数据结构,如集合框架、日期时间处理、随机数生成器等。这些工具类为开发者提供了高效的数据处理能力。


(4) java.io  包提供了输入输出流的操作类,支持文件读写、数据流处理等功能。通过该包,开发者可以方便地进行数据的输入输出操作。


(5) java.net  包是 Java 网络编程的核心包,提供了网络通信、URL 处理、编码解码等功能。开发者可以利用该包进行网络应用程序的开发。


(6) java.sql  包提供了数据库编程的支持,包含了与数据库交互的接口和类。通过该包,开发者可以方便地进行数据库的连接、查询、更新等操作。


(7) java.applet  包是 Java 早期用于嵌入网页中执行的小程序。然而,随着 Web 技术的发展, Applet 逐渐被淘汰,现代 Java程序主要以 Application (具有主方法的程序)为主。


(8) java.awt  和  javax.swing  包是 Java 图形用户界面 (GUI)开发的核心包。其中, java.awt 属于重量级组件,依赖于本地操作系统的图形库;而 javax.swing 是轻量级组件,提供了更加灵活和跨平台的 GUI 开发支持。

相关文章
|
存储 JavaScript 数据可视化
vue3+echarts应用——深度遍历html的dom结构并用树图进行可视化
vue3+echarts应用——深度遍历html的dom结构并用树图进行可视化
511 1
|
SQL 存储 缓存
值得收藏!my.cnf配置文档详解
MySql对于开发人员来说应该都比较熟悉,不管是小白还是老码农应该都能熟练使用。但是要说到的各种参数的配置,我敢说大部分人并不是很熟悉,当我们需要优化mysql,改变某项参数的时候。还是要到处在网上查找,有点不方便。今天就把我所知道的MySql的配置文件my.cnf做一个简单的说明吧,注意,我总结的mysql是Linux环境下的。
值得收藏!my.cnf配置文档详解
|
存储 Prometheus 监控
Prometheus vs. ELK Stack:容器监控与日志管理工具的较量
随着容器化技术的广泛应用,容器监控与日志管理成为了关键任务。本文将对两种常用工具进行比较与选择,分别是Prometheus和ELK Stack。Prometheus是一款开源的监控系统,专注于时序数据的收集和告警。而ELK Stack则是一套完整的日志管理解决方案,由Elasticsearch、Logstash和Kibana三个组件组成。通过比较它们的特点、优势和适用场景,读者可以更好地了解如何选择适合自己需求的工具。
|
Java 开发工具
鸿蒙Flutter实战:02-Windows环境搭建踩坑指南
本指南介绍如何搭建鸿蒙Flutter开发环境,包括下载Flutter SDK、配置环境变量(如FLUTTER_STORAGE_BASE_URL、PUB_HOSTED_URL、DEVECO_SDK_HOME等)和检查工具版本。还提到避免项目路径过深、与SDK同盘存放等注意事项,以及解决VsCode无法识别设备的方法。
660 0
|
安全 Java API
【性能与安全的双重飞跃】JDK 22外部函数与内存API:JNI的继任者,引领Java新潮流!
【9月更文挑战第7天】JDK 22外部函数与内存API的发布,标志着Java在性能与安全性方面实现了双重飞跃。作为JNI的继任者,这一新特性不仅简化了Java与本地代码的交互过程,还提升了程序的性能和安全性。我们有理由相信,在外部函数与内存API的引领下,Java将开启一个全新的编程时代,为开发者们带来更加高效、更加安全的编程体验。让我们共同期待Java在未来的辉煌成就!
368 11
|
SQL 程序员 Linux
推荐几个不错的数据库设计工具
推荐几个不错的数据库设计工具
1617 11
Vue3步骤条(Steps)
这是一个基于 Vue2 的步骤条(Steps)组件,支持多种自定义属性,如步骤数组、宽度、大小、垂直显示、标签位置等。通过 `v-model` 可实现步骤的动态切换和点击交互。提供了丰富的样式调整选项,适用于各种场景下的多步骤流程引导。组件内详细展示了如何创建和使用步骤条,并提供了多个示例代码片段。
1953 4
Vue3步骤条(Steps)
|
机器学习/深度学习 数据可视化
生存分析模型的时间依赖性ROC曲线可视化
生存分析模型的时间依赖性ROC曲线可视化
|
JavaScript 前端开发
JavaScript中的深拷贝和浅拷贝的实现讲解
在JavaScript中,浅拷贝与深拷贝用于复制对象。浅拷贝仅复制基本类型属性,对于引用类型仅复制引用,导致双方共享同一数据,一方修改会影响另一方。深拷贝则完全复制所有层级的数据,包括引用类型,确保双方独立。浅拷贝可通过简单属性赋值实现,而深拷贝需递归复制各层属性以避免共享数据。
406 1
|
存储
el-tree 动态指定默认选中节点
el-tree 动态指定默认选中节点
1364 6