1.与用户互动
Scanner类
- 获取用户的键盘输入
- 基于正则表达式的文本扫描器
- 多个构造器,分别用来接收文件、输入流、字符串等数据源
方法名 |
作用 |
boolean hasNext() |
是否有下一个输入项 |
nextXXX() |
获取下一个输入项 |
useDelimiter(str) |
Scanner使用空白作为多个输入项之间的分隔符 |
2. 系统相关
2.1 System类
方法名 |
作用 |
Map<String, String> getenv() |
获取系统所有的环境变量 |
Properties getProperties() |
获取系统所有的系统属性 |
2.2 Object类
方法名 |
作用 |
boolean equals() |
判断指定对象与该对象是否相等 |
protected void finalize() |
当系统中没有引用变量引用该对象时,垃圾回收器调用此方法清理该对象的资源 |
Class<?> getClass() |
返回运行时该对象的类 |
int hashCode() |
返回该对象的hashCode值 |
String toString() |
返回该对象的字符串表示 |
clone() |
返回该对象的副本 |
2.3 String类
-
String
类是一个不可变类,一旦被创建,包含在这个对象中的字符序列是不可改变的,直至销毁
-
StringBuffer
对象代表一个字符序列可变的字符串,当一个StringBuffer
被创建以后,通过StringBuffer
提供的append
,insert
,reverse
方法就可以改变这个字符串对象的字符序列
-
StringBuilder
与StringBuffer
基本类似,只是StringBuffer
是线程安全的,而StringBuilder
没有实现线程安全功能,所以性能略高
String构造器
方法名 |
作用 |
String() |
包含0个字符串序列的String对象 |
String(byte[] bytes, Charset charset) |
charset:指定字符集 |
String(byte[] bytes, int offset, Charset charset) |
charset:指定字符集 |
String(StringBuffer stringBuffer) |
用StringBuffer来创建对应的String对象 |
String(StringBuilder stringBuilder) |
用StringBuilder来创建对应的String对象 |
String方法
方法名 |
作用 |
charAt(int) |
返回在int位置的字符 |
compareTo(String anotherString) |
判断两个字符串序列是否相等 |
concat(String anotherString) |
拼接字符串 |
boolean endsWith(String anotherString) |
是否以另一个字符串结尾 |
boolean startsWith(String anotherString) |
是否以另一个字符串开头 |
int indexOf(int ch, int fromIndex) |
ch在fromIndex之后出现的位置 |
StringBuffer/StringBuilder方法
方法名 |
作用 |
append |
增加 |
insert(int index, String str) |
插入 |
replace |
替换 |
delete |
删除 |
reverse |
反转 |
2.4 Math类
2.5 Random/ThreadLocalRandom类
Random类
Random rd = new Random(System.currentTimeMillis()); //Seed
System.out.println(rd.nextInt(10)); //bound of nextInt
System.out.println(rd.nextBoolean());
System.out.println(rd.nextDouble());
System.out.println(rd.nextGaussian());
ThreadRandom类
ThreadLocalRandom rand = ThreadLocalRandom.current();
rand.nextInt(4,10);
2.6 BigDecimal类
3.日期时间类
4.正则表达式
网友评论