Java常用类总结

  1. 字符串相关的类

String类的常用方法:
int length():返回字符串的长度
char charAt(int index):
boolean isEmpty(): 判断标准,底层字符型数组是否为空。
String toLowerCase():
String toUpperCase():
String trim(): 忽略前导和尾部空白,产生一个新的字符串。
boolean equals(Object obj):
boolean equalsIgnoreCase(Object obj):
String concat(String str): 连接,相当于+.
int compareTo(String anotherString): 涉及到字符串排序。返回字符串ascii码相减的值。
String substring(int beginIndex):
String substring(int beginIndex, endIndex):
boolean endWith(String suffix):
boolean startWith(String prefix):
boolean startWith(String prefix, int toffset):
boolean contains(charSequence s):
int indexOf(String str): 若没有则返回-1
int indexOf(String str, int fromIndex)
int lastIndexOf(String str):
int lastIndexOf(String str, int fromIndex):
String replace(char oldChar, char newChar): 所有出现的oldChar都替换为新的。
String replace(charSequence target, charSequence replacement): 所有出现的都替换。
String replaceAll(String regex, String replacement): 正则表达式替换
String replaceFirst(String regex, String replacement):
boolean matches(String regex):
String[] split(String regex): 切片
String[] split(String regex, int limit):

String与基本数据类型和包装类等结构的转换
将String转换成基本数据类型或者包装类:调用包装类的静态方法 Integer.parseInt(String str);
将基本数据类型转换为String:String.valueOf(int number); 也可以使用连接符+
String与字符数组之间的转换char[]: char[] toCharArray(); new String(char []);
String与字节数组之间的转换byte[]: byte[] getByte(); new String(byte [])

StringBuffer和StringBuilder

String: 不可变字符串。
StringBuffer: 可变字符串,线程安全,效率低。
StringBuilder: 可变字符串,线程不安全,效率高。

StringBuffer默认底层新建一个长度为16的字符型数组,如果超过则扩容。开发中如果可以预测长度,建议使用带默认长度的构造器,避免扩容造成的性能下降。

StringBuffer常用方法
StringBuffer append(xxx):
StringBuffer delete(int start, int end):
StringBuffer replace(int start, int end, String str):
StringBuffer insert(int offset, xxx):
StringBuffer reverse():
public int indexOf(String str): 首次出现的位置
public String substring(int start, int end): 左闭右开子字符串
public int length()
public char charAt(int n)
public void setCharAt(int n, char ch):

  1. JDK8之前的日期时间API

System.currentTimeMillis():时间戳

java.util.Date
|—java.sql.Date
共有两个Date类。

SimpleDateFormat类:对日期Date类的格式化和解析。日期<---->字符串 互相转化,使用带参构造器指定字符串模板

Calendar类:是一个抽象类
实例化方法1)Calendar.getInstance(); 2)GregorianCalendar子类。
常用方法:
get()
set()
add()
getTime()
setTime()

  1. JDK8之后的日期时间API

java.time API

LocalDate类
LocalTime类
LocalDateTime类:使用更多一些。这三个类功能与Calendar类比较类似。

这三个类的相关方法
LocalDateTime.of()
now():
getXxx(): 获取相关属性
withXxx():设置相关属性
plusXxx():
minusXxx():
这三个类的实例都具有不可变性,相关方法都会返回一个新的实例。

Instant类: 类似于java.util.Date类。
now(): 获取一个Instant类的实例
ofEpochMillis():

DateTimeFormatter类:类似于SimpleDateFormat类。

  1. Java比较器

自然排序Comparable接口:String/包装类都实现了该接口,重写了compareTo()方法。大于返回正整数,小于返回负整数,等于返回0.

定制排序Comparator接口:当类没有实现Comparable接口又不容易去修改类代码,或者实现的Comparable接口不符合我们的排序需求,这时可以使用Comparator接口。需要重写compare()方法。大于返回正整数,小于返回负整数,等于返回0.

  1. System类

构造器是私有的,不能造对象。里面的属性和方法基本都是static。

  1. Math类

与数学相关的操作

  1. BigInteger和BigDecimal

Integer作为int包装类,最大2的31次方-1,Long类最大2的63次方-1。再大的整数无法表示,因此引入BigInteger。
BigDecimal对应浮点型数。

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

KevinC0211

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值