八种包装类
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);//保留一定的精度
日期类
- 第一代日期类
精确到毫秒
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);//可能抛出格式转换异常
- 第二代日期类
没有专门的格式化方法,需要程序员自己写
线程不安全
Calender
Calendar c=Calendar.getInstance();
//YEAR,MONTH,DAY_OF_MONTH,HOUR,MINUTE,SECOND,HOUR_OF_DAY
- 第三代日期类
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();
标签:常用,String,int,StringBuffer,new,Date,Integer
From: https://www.cnblogs.com/hithin/p/17135597.html