Day07:JAVA常用类
Posted Layman52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day07:JAVA常用类相关的知识,希望对你有一定的参考价值。
Object
public final Class<T> getClass()
public int hashCode()
public String toString()
public boolean equals(Object obj)
protected void finalize() throws Throwable :
注,手动调用操作为System.gc();
包装类
基本数据类型 -》 引用数据类型
int Integer
char Character
byte Byte
short Short
long Long
float Float
double Double
boolean Boolean
拆箱
除了Character和Boolean,其他包装类的父类都是Number
拆箱方法都是:
intValue()
byteValue()
shortValue()
longValue()
floatValue()
doubleValue()
自动拆箱:
把引用类型对象赋给基本类型变量,如:
Integer integer = new Integer(10);
int i = integer;
装箱
除了char和boolean,其他六种都是:
-
通过把基本类型变量当作实参放在包装类的构造器的形参中
-
通过把基本类型变量当作实参放在包装类的静态方法valueOf的形参中
自动装箱:
把基本类型变量赋给引用数据类型,如:
int i = 10;
Integer integer = i;
基本数据类型与字符串
-
基本数据类型转换成字符串
包装类的toString()方法,如:
Integer.toString(int i)
Integer.toString(int i,int radix)
-
字符串转换成基本数据类型
包装类的parseXxx()方法,比如:
Integer.parseInt(String str)
整数缓冲区
Integer缓冲区
源码:Interger.valueOf()
中,如果传入整数在-128到127之间,则返回一个相同的数组地址;否则就新建一个新的Integer
String
字符串池:
有可能放在方法区、也有可能在堆中
直接把字符串赋给String对象,则直接在字符串池中取;
new一个String有参构造,则先在堆中创建空间后,这个空间再指向字符串池里的字符串
方法
length()
charAt(int i)
contains(String str)
char[] toCharArray()
int indexOf(String str) //str首次出现的位置
int lastIndexOf(String str) //str最后出现的位置
String trim()
String toLowerCase(String str)
String toUpperCase(String str)
boolean endsWith(String str)
boolean startsWith(String str)
String replace(char oldChar,char newChar)
String[] spilt(String str)
boolean equals(String str)
int compareTo(String str)//返回大小差值
可变字符串
StringBuffer
-
效率比String高,还节省内存
-
比StringBuilder效率慢,但线程安全
StringBuilder
-
效率比String高,还节省内存
-
比StringBuffer效率快,但线程不安全
方法:
append(String str)
insert(int i,String str)
replace(int start,int end,String str) //start到end-1
delete(int start,int end) //start到end-1
注:推荐使用StringBuilder
BigDecimal
subtract(BigDecimal bd)
add(BigDecimal bd)
multiply(BigDecimal bd)
divide(BigDecimal bd,int i,RoundingMode mode)
Date
toString()
toLocaleString()
after(Date d)
before(Date d)
equals(Date d)
compareTo(Date d)
Canlendar
单例设计模式,用getInstance()来创建对象
方法:
getTime()
getLocaleString()
getTimeInMillis()
get(各种枚举值)
set(枚举值,int)
add(枚举值,int)
getActualMaximum(枚举值) //例如某个月最多有多少天
getAuctalMinimum(枚举值) //例如某个月最少日期是多少
SimpleDateFormat
用法:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
sdf.format(date);
Date d2 = sdf.parse(String str);
System
arraycopy(src,srcPos,des,desPos,length)
currentTimeMillis()
gc()
exit()
以上是关于Day07:JAVA常用类的主要内容,如果未能解决你的问题,请参考以下文章