文章目录
常用类
String常用方法
int length():返回字符长度
char charAt(int index):返回某索引处的字符
boolean isEmpty():判断是否是空字符串
String toLowerCase():使用默认语言环境,将String中所有字符转换为小写
String toUpperCase():使用默认语言环境,将String中所有字符转换为大写
String trim():返回字符串的副本,忽略前导和尾部的空白
boolean equals(Object obj):比较字符串内容
boolean equalslgnoreCase(String anotherString):同equals,但忽略大小写
String concat(String str):将指定字符串连接到此字符串尾部,等价于"+"
int compareTo(String anotherString):比较两字符串大小
String --> char[] : 调用String的toCharArray()
String --> byte[] : 调用String的getBytes()
String、StringBuffer、StringBuilder
String:不可变的字符集;底层使用char[]
StringBuffer:可变的字符集;线程安全,效率低
StringBuilder:可变的字符集;jdk5.0新增,线程不安全,效率高
三者效率:StringBuilder>String>StringBuffer
Data类
toString():显示当前的年、月、日、时、分、秒
getString():获取当前Data对应的毫秒数(时间戳)
比较器
Comparable接口
重写comparaTo方法(自然排序)
import java.util.Arrays;
public class ComparableTest {
public static void main(String[] args) {
Goods[] arr=new Goods[4];
arr[0]=new Goods("lenovoMouse",34);
arr[1]=new Goods("dellMouse",21);
arr[2]=new Goods("xiaomiMouse",45);
arr[3]=new Goods("huaweiMouse",72);
Arrays.sort(arr);//排序
System.out.println(Arrays.toString(arr));
}
}
class Goods implements Comparable{//接口
String name;
double price;
public Goods() {
}
public Goods(String name, double price) {
this.name = name;
this.price = price;
}
@Override
public String toString() {//重写toString方法
return "Goods{" +
"name='" + name + '\'' +
", price=" + price +
'}';
}
@Override
public int compareTo(Object o) {//重写compareTO方法
if (o instanceof Goods){
Goods goods=(Goods)o;
if(this.price>goods.price){
return 1;
} else if (this.price<goods.price){
return -1;
} else {
return 0;
}
}
return 0;
}
}
Comparator接口
重写compare方法(定制排序)
import java.util.Arrays;
import java.util.Comparator;
public class CompartoTest {
public static void main(String[] args) {
Goods[] arr=new Goods[4];
arr[0]=new Goods("lenovoMouse",34);
arr[1]=new Goods("dellMouse",21);
arr[2]=new Goods("xiaomiMouse",45);
arr[3]=new Goods("huaweiMouse",72);
Arrays.sort(arr, new Comparator(){//重写比较方法
@Override
public int compare(Object o1, Object o2) {
if(o1 instanceof Goods && o2 instanceof Goods) {
Goods g1 = (Goods) o1;
Goods g2 = (Goods) o2;
if(g1.price>g2.price){
return 1;
} else if (g1.price<g2.price){
return -1;
} else {
return 0;
}
}
return 0;
}
});
System.out.println(Arrays.toString(arr));
}
}
Math类
abs:绝对值
acos,asin,atan,cos,sin,tan:三角函数
sqrt:平方根
pow:幂
log:对数
exp:指数
max,min:比较大小