1.java.lang.StringBuilder 5.0
- StringBuilder()
- 构造一个空的字符串构建器
- StringBuilder append(String str)
- 追加一个字符串并返回 this
- StringBuilder append(char c)
- 追加一个代码单元并返回 this
- StringBuilder appendCodePoint(int cp)
- 追加一个代码点,并将其转换为一个或两个代码单元并返回 this
- void setCharAt(int i,char c)
- 将第 i 个代码单元设置为c
- StringBuilder insert(int offset,String str)
- 在 offset 位置插入一个字符串并返回 this
- StringBuilder insert(int offset,Char c)
- 在 offset 位置插入一个字符串并返回 this
- StringBuilder delete(int startIndex,int endIndex)
- 删除偏运量从 startIndex 到 - endIndex - 1 的 代码单元返回 this
- String toString()
- 返回一个与构建器或缓冲器内容相同的字符串
2.Scanner类 和 Console 类区别等
2.1 util.Scanner 类
- 输出可见 安全性
2.2 Scanner 5.0方法
- Scanner(InpuStream in)
- 用给定的输入流创建一个 Scanner 对象
- String nextLine()
- 读取输入的下一行内容
- String next()
- 读取输入的下一个单词(以空格作为分隔符)
- int nextInt()
- double nextDouble()
- 读取并转换下一个表示整数或浮点数的字符序列
- boolean hasNext()
- 检测输入中是否还有其他单词
- boolean hasNextDouble()
- 检测是否还有表示整数或浮点数的下一个字符序列
2.3 io.Console 类
- 存一维字符数组,不是字符串、 处理数据覆盖数组元素
- 对象处理输入不如Scanner 方便
- 每次只能读取一行输入,而没有能够读取一个单词或一个数值的方法
2.4 Console 方法
- static char[] readPassword(String prompt, Object…args)
- static String readLine(String prompt, Object…args)
- 显示字符串 prompt 并且读取用户输入,直到输入行结束。args参数可以用来提供输入格式。
lang.System 方法
- static Console console() 6
如果有可能进行交互操作,就通过控制台窗口为交互的用户返回一个 Console对象,否则返回null。对于任何一个通过控制台启动的程序,都可使用 Console 对象。否则,其可用性将与所使用的系统有关
3.util.Scanner 5.0
- Scanner(File f)
- 构造一个从给定文件读取数据的 Scanner
- Scanner(String data)
- 构造一个从给定字符串读取数据的 Scanner
4.io.PrintWriter 1.1
- PrintWriter(String fileName)
- 构造一个将数据写入文件的 PrintWriter. 文件名由参数指定
5.nio.file.Paths 7
- static Path get(String pathname)
- 根据给定的路径名构造一个 Path
6.math.BigInteget 1.1
- BigInteger add(BigInteger other) 和
- BigInteger subtract(BigInteger other) 差
- BigInteger multiply(BigInteger other) 积
- BigInteger divide(BigInteger other) 商
- BigInteger mod(BigInteger other) 余数
返回这个大整数和另一个大整数 other 的和、差、积、商以及余数
- int compareTo(BigInteger other)
如果这个大整数与另一个大整数 other 相等,返回 0;
如果这个大整数小于另一个dda大整数 other,返回负数;否则,返回正数
-
static BigInteger valueOf(long x)
- 返回值等于 x 的大整数
-
static BigInteger valueOf(long x, int scale)
- 返回值为 x 或 x / 10^scale 的一个大实数
7.数组
7.1 数组声明类型
-
int[] a;
-
int[] a = new int[100];
-
String[] names = new String[10];
-
Arrays.toString(names);
- 打印数组字符串
-
int[] one = {2,3,5,7,11,13};
-
two = new int[] {17,19,23,29,31,37};
-
int[] three = Arrays.copyOf(one, two.length);
- Arrays 类的 copyOf 方法 (有深拷贝、浅拷贝)
- 如果数组是数值型,多余的元素将赋值为 0;
- 如果数组元素是布尔型,则赋值为 false
- 如果长度小于原始数组的长度,只拷贝最前面的数据元素
-
排序 Arrays.sort
-
Math.random 随机数
8.util.Arrays 1.2
- static String toString(type[] a) 5.0
- 返回包含a 中数据元素的字符串,这些数据元素在括号内,逗号分隔
- static type copyOf(type[] a, int length) 6
- static type copyOf(type[] a. int start, int end) 6
- 返回与 a 类型相同的一个数组,其长度 length 或者 end-start,数组元素为 a 的值。
- static void sort(type[] a)
- 采用优化的快速排序算法对数组进行排序
- static int binarySearch(type[] a, type v)
- static int binarySearch(type[] a, int start, int end, type v) 6
- 采用二分搜索算法查找值v
- 如果查找成功,则返回相应的xxb
- static void fill(type[] a, type v)
- 将数组的所有数据元素值设置为 v
- static boolean equals(type[] a, type[] b)
- 如果两个数组大小相同,下标相同的元素都对应相等,返回 true
9.GregorianCalendar 日历类
栗子:https://blog.csdn.net/liuhenghui5201/article/details/8273259 p119 实栗
-
GregorianCalendar()
- 构造一个日历对象,用来表示默认地区、默认时区的当前时间
-
GregorianCalendar(int year, int month, int day, int hour, int minutes, int seconds)
- 有给定的日期和时间构造一个 Gregorian 日历对象
-
int get(int field)
- 返回给定域的值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-49HVlC1Y-1641696058719)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211217084720048.png)]
-
void set(int field, int value)
- 设置特定域的值
-
void set(int year, int month, int day)
-
void set(int year, int month, int day, int hour, int minutes, int seconds)
- 将日期域和时间域设置为新值
-
void add(int field, int amount)
- 给变量时间增加指定数量的时间
-
int getFirstDayOfWeek()
- 获得当前用户所在地区,一个星期中的第一天
- 例如:美国一个星期中第一天是 Calendar.SUNDAY
-
void setTime(Date time)
- 将日历设置为指定的时间点
-
Date getTime()
- 获得这个日历对象当前值所表达的时间点
10.text.DateFormatSymbols 1.1
- String[] getShortWeekdays()
- String[] getShortMonths()
- String[] getWeekdays()
- String[] getMonths()
- 获得当前地区的星期几或月份的名称
- 利用 Calendar 的星期和月份常量作为数组索引值