Day07:JAVA常用类

Posted Layman52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day07:JAVA常用类相关的知识,希望对你有一定的参考价值。

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,其他六种都是:

  1. 通过把基本类型变量当作实参放在包装类的构造器的形参中

  2. 通过把基本类型变量当作实参放在包装类的静态方法valueOf的形参中

自动装箱:

把基本类型变量赋给引用数据类型,如:

int i = 10;

Integer integer = i;

基本数据类型与字符串

  1. 基本数据类型转换成字符串

包装类的toString()方法,如:

Integer.toString(int i)

Integer.toString(int i,int radix)

  1. 字符串转换成基本数据类型

包装类的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() //退出JVM

以上是关于Day07:JAVA常用类的主要内容,如果未能解决你的问题,请参考以下文章

javaSE-day03(常用API一)

JAVA Day21

Java_常用类14_Calendar类

JAVA07_Calendar的概述Date的互转常量字段常用方法

java_day08

Java面试宝典每日3题:day20