Java常用类

Java常用类

一、字符串

1、String不可变长字符序列

String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。

常用的构造方法:

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、StringBuilder 可变长字符序列,线程不安全/不同步,适合使用在单线程下大量操作字符串,效率高

StringBuffer 可变长字符序列,线程安全/同步,相对效率较低,多线程下大量操作字符串建议使用StringBuffer

常用的构造方法:

StringBuilder() 构造一个字符串构建器,其中不包含任何字符,初始容量为16个字符。

StringBuilder(int capacity) 构造一个字符串构建器,其中没有字符,并且具有 capacity参数指定的初始容量。

StringBuilder(String str) 构造一个初始化为指定字符串内容的字符串构建器。

StringBuilder delete(int start, int end) 删除此序列的子字符串中的字符。

StringBuilder insert(int offset, String str) 将字符串插入此字符序列。

StringBuilder reverse() 导致此字符序列被序列的反向替换。

String 与 StringBuffer|StringBuilder转换问题:
1.new StringBuilder/StringBuffer(String)
2.toString() /new String(StringBuilder/StringBuffer)
System.out.println(sb.toString());

二、Math类

static double abs(double a) 返回 double值的绝对值。

static double ceil(double a) 返回大于或等于参数且等于数学整数的最小值(最接近负无穷大)

static double floor(double a) 返回小于或等于参数且等于数学整数的最大值(最接近正无穷大)

static double max(double a, double b) 返回两个 double值中较大的

static int min(int a, int b) 返回两个 int值中较小的 int

static double pow(double a, double b) 返回第一个参数的值,该值是第二个参数的幂

三、Random类
Random():以当前时间毫秒值作为种子,创建Random对象
Random(long seed):以指定种子创建Random对象
nextInt():生成1个int类型范围的随机数
nextInt(int n):产生1个[0,n-1]范围内的随机数

随机整数: [min,max] (int)(Math.random()*(max-min+1)+min))

四、包装类

基本数据类型的包装类:
基本 包装
byte Byte
short Short
int Integer
long Long
char Character
boolean Boolean
float Float
double Double

包装类的优点:
1.类可以提供很多成员,功能…
2.集合中之能存储引用数据类型,想要存储基本数据类型数据的时候,可以先转为对应的包装类型,再存储
3.基本数据类型与对应包装类型数据的默认值不同,当在具体业务下,比如区分账户余额的0与null两种状态,可以使用包装类型表示账户余额

自动拆装箱:
1.自动装箱: 基本数据类–>包装类
2.自动拆箱: 包装类–>基本数据类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值