常用类(String、Data、Math)

常用类

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:比较大小

BigInterage类(大数YYDS)

大数运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值