常用类

八种包装类

Boolean,Character,Byte,Short,Long,Integer,Double,Float

int n1=100;
Integer integer1=Integer.Valueof(n1);//手动装箱
Integer integer2=new Integer(n1);//手动装箱
int i=integer2.intValue();//手动拆箱
Integer integer3=n1;//自动装箱
int n2=integer3;//自动拆箱
//包装类转成字符串
String str=integer3.toString();
String str2=String.valueOf(integer3);
//String转成字符串
Integer integer=Integer.parseInt(str);
Integer integer=new Integer(str);
//str.toCharArray();

String类

intern()返回常量堆中的地址
复用率高

StringBuffer

String保存的是字符串常量,里面的值不能更改,每次String类的更新实际上就是更改地址,效率较低
StringBuffer保存的是字符串变量,每次更改只改变内容,不改变地址,效率较高

StringBuffer stringbuffer=new StringBuffer(100);//size
stringbuffer.toString();
append();//将string对象转化成stringbuffer,或者使用stringbuffer构造器(接受一个string对象)
delete(num1,num2);//删除[num1,num2)之间的字符
replace(num1,num2,String);//使用String替换[num1,num2)中的内容
insert(num,String);
indexOf(str);//返回在字符串中间第一次出现的索引

StringBuilder

效率比StringBuffer高
单线程,速度比StringBuffer快,但是线程不安全

array

sort(arr,new compare(){
    compare(object o1,object o2){
        Integer i1=(Integer)o1;
        Integer i2=(Integer)o2;
        return i1-i2;
    }//定制排序
})

binarySearch();//二分查找法,要求array的前提是有序的
//如果找不到数据,返回-1
copyOf(ARR,int l);//从数组中,拷贝l长度的data
equals(arr,arr);
asList(1,23,43,5);//将数据转成一个list集合,返回一个List对象
//返回的编译类型是List,运行类型是$ArrayList,Array里面的内部类

system

exit(0);//0代表程序正常退出;
arraycopy(Array src,int srcPos,Array des,int desPos,int count);//从原数组srcPos拷贝到目标数组的desPos,共count个
currentTimeMillens();//返回毫秒数

大数

BigInteger
BigDecimal精度高

BigInteger biginteger=new BigInteger("238234324324324324324");
add();
divide();
multiply();
subtract();
//BigDecimal类似
divide(,BigDecimal.ROUND_CEILING);//保留一定的精度

日期类

  1. 第一代日期类
    精确到毫秒
import java.util
Date date=new Date();
SimpleDateFormat sdf=SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
String format=sdf.format(date);
//把格式化的字符串转成对应的时间
String format2="";
Date parse=sdf.parse(format2);//可能抛出格式转换异常
  1. 第二代日期类
    没有专门的格式化方法,需要程序员自己写
    线程不安全
    Calender
Calendar c=Calendar.getInstance();
//YEAR,MONTH,DAY_OF_MONTH,HOUR,MINUTE,SECOND,HOUR_OF_DAY
  1. 第三代日期类

LocalDate,LocalTime,LocalDateTime

LocalDateTime d=LocalDateTime.now();
//getHour(),getYear()...
Instance  now=Instant.now();
Date date=Date.from(now);
Instance in=date.toInstance();
//plus
//minus
//dateTimeFormatter.format();
posted @ 2023-03-11 22:36  5hithin  阅读(17)  评论(0)    收藏  举报