当前位置: 首页 > news >正文

Java类库和常用类库介绍

Java 类库概念: Java 的应用程序接口 (API) 以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类,这些包的集合就是 Java 的类库

 

包名以 Java 开始的包是 Java 核心包 (Java Core Package) ;

包名以 Javax 开始的包是 Java 扩展包 (Java Extension Package) ,例如 javax.swing 包;

 

常用的 Java 核心包 (Java Core Package)

  1. 1.       java.lang      Java 编程语言的基本类库
  2. java.applet     创建 applet 需要的所有类
  3. java.awt       创建用户界面以及绘制和管理图形、图像的类
  4. java.io        通过数据流、对象序列以及文件系统实现的系统输入、输出
  5. java.net       用于实现网络通讯应用的所有类
  6. 6.       java.util       集合类、时间处理模式、日期时间工具等各类常用工具包

其它还有

  1. java.sql        访问和处理来自于 Java 标准数据源数据的类
  2. java.test       以一种独立于自然语言的方式处理文本、日期、数字和消息的类和接口
  3. java.security    设计网络安全方案需要的一些类
  4. java.beans     开发 Java Beans 需要的所有类
  5. java.math      简明的整数算术以及十进制算术的基本函数
  6. java.rmi       与远程方法调用相关的所有类

 

常用的 Java 扩展包 (Java Extension Package)

1.  javax.accessibility  定义了用户界面组件之间相互访问的一种机制

2.  javax.naming.*     为命名服务提供了一系列类和接口

3.  javax.swing.*       提供了一系列轻量级的用户界面组件,是目前 Java 用户界面常用的包

 

 

注 1 :最重要且常用的是 1 和 6 ,已用黑体标出的为,需重点掌握

注 2 :在使用 Java 时,除了 java.lang 外,其他的包都需要 import 语句引入之后才能使用。

 

 

重点讲解内容:java.lang和java.util。

java.lang

这个包称为 java 语言包,是由编译器自动引入的。程序中不必用 import 语句就可以使用。它所包含的类和接口对所有实际的 Java 程序都是必要的。

  1. object 类
  2. 数学类 (Math)
  3. 数据类型类
  4. 线程类
  5. 字符串类 (String 类和 StringBuffer 类 )
  6. 系统及运行类 (System 类和 Runtime 类 )
  7. 错误和异常处理类 (Throwable 、 Exception 、 Error)
  8. 过程类 (process)

 

 

java.util

1. 日期类、日历类( Data 、 Calendar 、 GregorianCalendar )

2. 随机数类( Random )

3. 位运算类( BitSet  )

4. 矢量类( Vector )

5. 数据结构类( Stack )

6. 散列表类( Hashtable )

7. StringTokenizer类

转载于:https://www.cnblogs.com/Spider-spiders/p/8986064.html

相关文章:

  • 微信小程序开发:学习笔记[2]——WXML模板
  • linux常用命令:tr 命令
  • bzoj 4574: [Zjoi2016]线段树
  • 数据结构-绪论
  • 安装Emacs并设置racket环境
  • 记录一次我的造成的生产事故
  • JavaScript三(对象思想)
  • IDEA搭建工程
  • python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】
  • linux下实现多台服务器同步文件(inotify-tools+rsync实时同步文件安装和配置)
  • Python实用笔记 (15)函数式编程——装饰器
  • LuoguP3621 [APIO2007]风铃
  • Python变量和基本数据类型
  • Transaction rolled back because it has been marked as rollback-only
  • 微信网页版的onclick事件不起作用
  • 【Leetcode】101. 对称二叉树
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CAP 一致性协议及应用解析
  • ECMAScript6(0):ES6简明参考手册
  • golang中接口赋值与方法集
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • If…else
  • JS笔记四:作用域、变量(函数)提升
  • Material Design
  • Python_OOP
  • spring boot下thymeleaf全局静态变量配置
  • vue2.0项目引入element-ui
  • web标准化(下)
  • #stm32驱动外设模块总结w5500模块
  • #vue3 实现前端下载excel文件模板功能
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)Android开发优化---------UI优化
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)计算机毕业设计大学生兼职系统
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (转载)Linux 多线程条件变量同步
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET4.0并行计算技术基础(1)
  • .Net6使用WebSocket与前端进行通信
  • @RequestMapping-占位符映射
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [BT]BUUCTF刷题第9天(3.27)
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [C#]winform部署PaddleOCRV3推理模型
  • [C++进阶篇]STL中vector的使用
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [hdu 3652] B-number
  • [hive]中的字段的数据类型有哪些
  • [IE编程] WebBrowser控件中设置页面的缩放