Java——基础类库

1:参数

谁调用方法,谁负责传参。

2:获取键盘输入

Scanner类,Scanner是一个基于正则表达式的文本扫描器,它可以从文件,输入流,字符串中解析出基本类型和字符串值。

Scanner主要提供了两个方法:hasNextXxx():是否还有下一个输入项 nextXxx():获取下一个输入项

Scanner还可以读取文件输入。

3:系统类

System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了代表标准输入、标准输出和错误输出的类变量和类方法,可以直接调用。

System类的in,out,err分别代表标准输入,标准输出,错误输出流。提供了setIn(),setOut(),setErr()方法来改变。

4:Runtime类

Runtime代表运行时环境,每个java程序都有一个与之对应的Runtime实例。Runtime类可以直接单独启动一个进程来运行操作系统的命令。

5:常用类

Object类是所有类的父类,提供的常用方法:

boolean equals(object obj):判断指定对象与该对象是否相等。

int hashCode():返回该对象的hashCode值。

String toString():返回该对象的字符串表示。

String、StringBuffer、StringBuilder类

String是不可变类,StringBuffer对象代表一个字符序列可变的字符串,可以通过toString()方法转换为String对象。

StringBuffer是线程安全的,StringBuilder则反之,所以性能略高。

Math类

Math类是一个工具类,他的构造器被定义为private的,因此无法创建对象。

Random和ThreadLocalRandom类

Random类专门用于生成一个伪随机数,它有两个构造器。

ThreadLocalRandom可以减少多线程资源竞争,最终保证系统具有更好的线程安全。

BigDecimal类

对数据精度要求高时使用,创建对象时一定使用String对象作为构造器参数,避免精度丢失。

6:日期、时间类

Date类:处理日期,时间

Calendar类:日历

MessageFormat:处理包含占位符的字符串

NumberFormat:格式化数字

DateFormat:格式化日期,时间。

SimpleDateFormat:格式化日期。














你可能感兴趣的:(java,常用类)