# Date类:
**导入包:**import java.util.Date;
**Date类的构造方法:**
public Date() //无参构造方法,使用当前系统时间来构造Date对象
public Date(long date) //有参构造方法,指定时间(毫秒值)来构造Date对象
**Date类的成员方法:**
public long getTime() //获取当前时间的毫秒值
public void setTimne(long ti- 阅读剩余部分 -
# System类
**注意:**System类不能被实例化
**System类的成员方法:**
**public static void gc()** //用于垃圾回收。垃圾:指没有被引用的对象
**public static void exit(int status)** //终止程序
**public static long currentTimeMillis()** //返回当前毫秒值(时间戳)
**public static void- 阅读剩余部分 -
**功能:**主要用于统计内存对性能进行调整。

**方法实现:**

**注意:**Process在执行进程时无法直接返回进程的处理信息即命令的回显,所以需要通过InputStream字节流来接收命令回显:- 阅读剩余部分 -
# Random类
**作用:**用来专门生成随机数的类
**构造方法:用于创建Random对象**
**Random():**生成的随机数是没有规律的,这个构造方法使用的种子是当前的毫秒值(时间戳)
**Random(long seed):**生成的随机数是有规律的,这个构造方法使用的种子是由用户指定的
**成员方法:用于生成随机数**
**Random对象.nextInt():** //返回一个整型范围内的随机数
例1:使用Random()默认种子
- 阅读剩余部分 -
注意:Math位于Java的Lang包中,因为Lang包默认已经被Java导入,所以不用额外导入,可直接使用。
1. **Math.pow(a,b)** **//求平方数**
a:底数
b:指数
返回值:a的b次幂
返回值类型:double类型
实例:

结果:

**旧时间API-Date的缺点:**Data创建出来的对象可变的,然而时间应该是不可变的
# 新时间API:
**LocalDate:**对日期进行处理,只包含年月日
**LocalTime:**对时间进行处理,只包含时分秒
**LocalDateTime:**对日期与时间进行处理,格式为ISO-8601的完整的时间格式
- 阅读剩余部分 -
# Calendar类:
**注意:**Calendar是个抽象类,不能通过new创建对象。Calendar中创建了一个静态方法getInstance(),这个静态方法调用了一个继承于Calendar的类,该类中实现了各种功能的具体方法。
**Calendar中getInstance()方法的解释:**
其中Demo可以看作Calendar类,Demo2可以看作实现具体方法的类。
**
功能:对数组进行排序,直接作用于被调用的数组
格式1:Arrays.sort(数组)
格式2:Arrays.sort(数组, 起索引, 尾索引) //对数组中从起索引到尾索引-1之间的所有元素排序

**PULL解析XML:**
**// 准备需要被解析的XML文件,目的是将该文件解析成ArrayList集合**

```java
// 步骤一:获取工厂- 阅读剩余部分 -
## JSON简介:
**介绍:**JSON(JavaScript Object Notation)为JavaScript对象表示法,一种简单的数据格式。JSON是JavaScript的**原生格式**。这意味着在JavaScript中处理JSON数据不需要任何特殊的API和工具包。
**JSON和XML的比较:**相比XML更加简洁,省流,一般用于移动服务端和移动客户端之间传输数据。由于PC端对流量不敏感,且扩展性比JSON更方便,所以当服务端为PC端时则一般用XML传- 阅读剩余部分 -