1、Java常用类库概述
java类库文档:https://docs.oracle.com/javase/8/docs/api/(英文版)
菜鸟教程javaAPI文档中文版:Overviewhttps://www.runoob.com/manual/jdk11api/index.html
2、数字相关类
java数字类
整数 Short 16 2,Int 32 4,Long 64 8
浮点数 Float 32 4,Double 32 4
大数类 BigInteger(大整数),BigDecimal(大浮点数)
随机数类 Random
工具类 Math
Random 随机数
-nextInt()返回一个随机int
-nextInt(int a)返回一个[0,a)之间的随机int
-nextDouble()返回一个[0.0,1.0]之间的double
-ints 批量返回随机数数组
java.lang.Math
-绝对值函数abs()
-对数函数log()
-比较函数max()、min()
-幂函数pow()
-四舍五入函数round()
向下取整floor()
向上取整ceil()
3、字符串相关类
java.lang.String
String
是不可变对象,加减操作性能较差
方法
char | charAt(int index) | 返回指定索引处的 |
---|
String | concat(String str) | 将指定的字符串连接到此字符串的末尾。 |
---|---|---|
boolean | contains(CharSequence s) | 当且仅当此字符串包含指定的char值序列时,才返回true。 |
boolean | endsWith(String suffix) | 测试此字符串是否以指定的后缀结尾。 |
---|---|---|
boolean | equals(Object anObject) | 将此字符串与指定的对象进行比较。 |
boolean | equalsIgnoreCase(String anotherString) | 将此 |
int | hashCode() | 返回此字符串的哈希码。 |
---|---|---|
int | indexOf(int ch) | 返回指定字符第一次出现的字符串中的索引。 |
int | indexOf(int ch, int fromIndex) | 返回指定字符第一次出现的此字符串中的索引,从指定索引处开始搜索。 |
int | indexOf(String str) | 返回指定子字符串第一次出现的字符串中的索引。 |
int | indexOf(String str, int fromIndex) | 从指定的索引处开始,返回指定子字符串第一次出现的字符串中的索引。 |
int | length() | 返回此字符串的长度 |
---|
boolean | matches(String regex) | 判断此字符串是否与给定的 regular expression匹配。 |
---|
String | replace(char oldChar, char newChar) | 返回从替换所有出现的导致一个字符串 |
---|---|---|
String | replace(CharSequence target, CharSequence replacement) | 将此字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。 |
String | replaceAll(String regex, String replacement) | 将给定替换的给定 regular expression匹配的此字符串的每个子字符串替换。 |
String | substring(int beginIndex) | 返回一个字符串,该字符串是此字符串的子字符串。 |
---|---|---|
String | substring(int beginIndex, int endIndex) | 返回一个字符串,该字符串是此字符串的子字符串。 |
String | trim() | 返回一个字符串,其值为此字符串,删除了所有前导和尾随空格,其中space被定义为其代码点小于或等于 |
---|---|---|
static String | valueOf(boolean b) | 返回 |
static String | valueOf(char c) | 返回 |
static String | valueOf(char[] data) | 返回 |
static String | valueOf(char[] data, int offset, int count) | 返回 |
static String | valueOf(double d) | 返回 |
static String | valueOf(float f) | 返回 |
static String | valueOf(int i) | 返回 |
static String | valueOf(long l) | 返回 |
static String | valueOf(Object obj) | 返回 |
String[] | split(String regex) | 将此字符串拆分为给定 regular expression的匹配 项 。 |
---|---|---|
String[] | split(String regex, int limit) | 将此字符串拆分为给定 regular expression的匹配 项 。 |
boolean | startsWith(String prefix) | 测试此字符串是否以指定的前缀开头。 |
boolean | startsWith(String prefix, int toffset) | 测试从指定索引开始的此字符串的子字符串是否以指定的前缀开头。 |
可变字符串
StringBuffer(字符串加减,同步,性能好)
StringBuilder(字符串加减,不同步,性能更好)
StringBuffer | append(x) | 将 x参数的字符串表示形式追加到序列中。 |
---|
StringBuffer | delete(int start, int end) | 删除此序列的子字符串中的字符。 |
---|---|---|
StringBuffer | deleteCharAt(int index) | 按此顺序删除指定位置的 |
StringBuffer | insert() | 参数的字符串表示形式插入此序列中。 |
---|
StringBuffer | replace(int start, int end, String str) | 使用指定的 |
---|
String | substring(int start) | 返回一个新的 |
---|
int | capacity() | 返回当前容量。 |
---|
总结
-String(不可变对象,只读)
-StringBuffer(字符串加减,同步,性能好)
-StringBuilder(字符串加减,不同步,性能更好)
4、时间相关的类
Calendar
-get(Field)获取时间中每个属性的值。注意,月份0-11
-getTime(),返回对应的Data对象
-getTimeInMillis(),返回毫秒数
-set(Field)设置时间字段
-add(field,amount)根据指定字段增加或者减少时间
-roll(field,amount)根据指定时间段增加或者减少时间,但不影响上一级时间段
java.time包
java.time.chrono:为非iso的日历系统定义了一些泛化的api
java.time.format:格式化和解析日期时间对象的类
java.time.temporal:包含一些时态对象,可以用其找出关于日期/时间对象的某个特定日期或时间
java.time.zone:包含支持不同时区以及相关规则的类
主要的类
LocalData:日期类
LocalTime:时间类(时分秒-纳秒)
LocalDataTime
Instant:时间戳
5、格式化(Format)相关类
java.text.Format
-NumberFormat:数字格式化,抽象类
-MessageFormat:字符串格式化
-DateFormat:日期/时间格式化,抽象类