Java.beans
bean 这个词想必我们不是刚学 Java 的时候听到的吧,应该是接触 Spring 才认识到 bean 这个词吧,bean 在 Java 中就是 java 的类,或者说,就是 Java 语言的组件,充分体现了 Java 语言平*立和面向对象编程的优势。
所有的 Swing 和 AWT 类都是 JavaBean。GUI 组件是理想的 JavaBean。Java.beans 包括属性、事件、方法和持久化组件。
Java.io
Java 的核心库 java.io
提供了全面的 IO 接口。包括:文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。
Java 流的分类
按流向可以分为
- 输入流:程序可以从外部读取数据。
- 输出流:程序能向其中写入数据的流。
按数据传输单位分
- 字节流:以字节为单位传输的流。
- 字符流:以字符为单位传输的流。
按照功能分
- 节点流:用于直接操作目标设备的流。
- 过滤流:是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。
下面是一个 IO 流的最全分类
Java.lang
java.lang
包是 java 语言的核心,它提供了 java 中的基础类。包括基本 Object 类、Class 类、String 类、基本类型的包装类、基本的数学类等等最基本的类。
Java.math
java.math 包提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
Java.net
java.net 软件包包含类和接口,这些类和接口为 Java 中的网络提供了强大的基础结构。这些包中的许多类提供 Java 中的 socket 通信。
Java.nio
java.nio全称 java non-blocking IO
,是指 jdk1.4 及以上版本里提供的新 api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。
Java.rmi
rmi 的全称是 Remote Method Invocation
,远程方法调用,是在 JDK1.2 中实现的,它大大增强了 Java 分布式开发的能力
Java.security
java.security 是 Java 中为安全框架提供的类和接口。
Java.sql
提供用于使用 Java 编程语言访问和处理存储在数据源(通常是关系数据库)中的数据的API。
Java.text
提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。
Java.time
提供了用于日期时间处理的 API
Java.util
Java.util 也是 Java 核心 API 中非常重要的接口,它包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包
Java 应用
我们知道 Java 从诞生起一直流行到现在,那么 Java 这门编程语言能够做什么呢?Java 可以在不同的领域中使用,下面是它的应用领域
- 银行业务:处理交易管理。
- 零售:你在商店/餐厅看到的计费应用程序完全用 Java 编写。
- 信息技术:Java 旨在解决实现依赖性。
- Android:应用程序用 Java 编写或使用Java API。
- 金融服务:用于服务器端应用程序。
- 股票市场:编写关于应投资哪家公司的算法。
- 大数据:Hadoop MapReduce 框架是使用 Java 编写的。
- 科学与研究社区:处理大量数据。