Java中常见常用的类

148 阅读4分钟

java常见常用的类

1,String

表示的是字符串,字符串是常量(值定义了之后,不可修改)

字符串可以看出是多个字符的连接

1)构造方法

String():创建一个空的字符串

String(byte[] bys):通过字节数组创建字符串

String(char[] chs):通过字符数组创建字符串

String(byte[] bys,int offset,int length):通过字节数组一部分创建字符串

String(char[] chs,int offset,int length):通过字符数组一部分创建字符串

String(String original):通过字符串常量值创建字符串

\

2)获取功能

length():获取长度

charAt(int index): 获取指定索引位置处的字符

indexOf(int ch):获取指定字符第一次出现的索引值(从0开始)

indexOf(int ch,int fromIndex):获取从指定索引位置开始,获取指定字符第一次出现的索引值

indexOf(String s):获取指定字符串第一次出现的索引值

indexOf(String s,int fromIndex):获取从指定索引位置开始,获取指定字符串第一次出现的索引值

lastIndexOf(int ch):获取指定字符最后一次出现的索引值

substring(int start):从指定位置开始一直截取到末尾

substring(int start,int end):截取[start,end-1]范围

\

3)转换功能

byte[] getBytes():将字符串转成字节数组

char[] toCharArray():将字符串转成字符数组

static valueOf(char[] chs):将char[]转成字符串

static valueOf(int num):将int类型转成字符串

static valueOf(Object obj):将任意类型转成字符串

toLowerCase():转成小写

toUpcase():转成大写

concat(String str):字符连接

\

\

StringBuilder类

线程不安全的可变字符序列

1)构造方法

StringBuilder():以默认容量创建空的StringBuilder对象

StringBuilder(int capacity):以指定容量创建空的StringBuilder对象

StringBuilder(String str):以指定的字符串创建StringBuilder对象

\

2)成员方法

获取功能

int capacity():获取容量

int length():获取长度

添加功能

append(int value):追加。可以追加多种类型

insert(int offset,String s):在指定的位置插入指定数据

删除功能

deleteCharAt(int index):删除指定索引处的元素

delete(int start,int end):删除[start,start-1]范围内的元素

替换功能

replace(int start,int end,String s):将[start,end-1]范围内的元素替换成指定字符串

反转功能

reverse():元素反转

截取功能

String subString(int start):截取指定位置一直到末尾

String subString(int start,int end):截取[start,end-1]范围\

\

String、StringBuilder的区别?

String内容不可改变

StringBuilder内容可变

\

\

Date类

表示特定的瞬间,精确到毫秒值

1)构造方法

Date():以当前时间毫秒值创建Date对象

Date(long time):以指定的毫秒值创建Date对象

\

2)成员方法

long getTime():获取Date对象的毫秒值

setTime(long time):设置Data对象的毫秒值

\

DateFormat

它是一个抽象类,用来格式化或者解析日期

格式化:Date————》String

解析:String————》Date

getDateInstance(int style,Locale loc):获取日期格式器,该格式器具有给定的语言环境和给定的格式化风格

String format(Date date):格式化

Date parse(String time):解析

\

Calendar类

日历类,用于获取或者操作日历字段(年月日)

该类是一个抽象类,不可以实例化

成员方法

static Calender getInstance():以默认时区和语言创建日历

int get(int field):获取指定字段的日历值

set(int field,int value):给指定的日历字段设置指定的值

set(int year,int month,int date):设置年月日

Date getTime():获取日历对象的日期

setTime(Date d):设置日历对象的日期

add(int field,int amount):对指定的日历字段添加指定的值

\

\

Math类

成员方法

abs(int a):绝对值

ceil(double d):向上取整

floor(double d):向下取整

max(int a,int b):最大值

pow(double a,double b):a的b次幂

random():随机数[0.0,1.0]

round(float f):四舍五入

sqrt(double d):算术平方根

\

Random类

1)构造方法

Random():以当前时间毫秒值作为种子,创建Random对象

Random(long seed):以指定种子创建Random对象

2)成员方法

nextInt():生成1个int类型范围的随机数

nextInt(int n):产生1个[0,n-1]范围内的随机数

生成0~n之间的数

①(int)Math.random()*(n+1)

②Random r = new Random();

r.nextInt(m)表示生成[0,m-1]之间的随机数,也就是说random.nextInt(m+1),将生成[0,m]之间的随机整数。

r.nextInt(n+1)

生成n~m之间的随机数

①n+(int)(Math.random()*(m+1-n));

②Random r = new Random();

r.nextInt(m+1-n)+n;