实用类介绍

1.枚举 Enum

1.1 概念:枚举指由一组固定的常量组成的类型
1.2 特点:类型安全,易于输入,代码清晰
1.3 语法:
public enum Sex{
男,女
}

2.包装类

2.1包装类的作用:
提供了一系列实用的方法,集合不允许存放基本数据类型数据,存放数字时,要用包装类型
能把基本数据类型对象化,实现基本数据类型和包装类的转换,实现基本数据类型和String类的转换

2.2 包装类的构造方法:
所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例
基本数据类型 byte short int long float double char boolean
对应包装类型 Byte Short Integer Long Float Double Character Boolean
Integer b=new Integer(1); //标准的使用构造方法
Integer d=Integer.valueOf(1); //使用valueOf
注意:
Ⅰ除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
ⅡBoolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false
2.3 包装类的转换
2.3.1 包装类转换成基本类型:XXX Value()
Integer integerId=new Integer(25);
int intId=integerId.intValue();
2.3.2 toString():
以字符串形式返回包装对象表示的基本类型数据(基本类型–>字符串)
String id=Integer.toString(25);
String id=25+""; //拼接
2.3.3 parse XXX()
把字符串转换为相应的基本数据类型数据(Character除外)(字符串->基本类型)
int num=Integer.parseInt(“36”);
2.3.4 valueOf()
基本类型转换成包装类型:Integer intValue = Integer.valueOf(21);
字符串转换成为包装类型:Integer intValue = Integer.valueOf(“21”); //除过Character
2.3.5 装箱和拆箱
装箱:基本类型转换为包装类的对象 Integer intObject = 5;
拆箱:包装类对象转换为基本类型的值 int intValue = intObject;

3.Math类

常用的方法
Math.random() 0-1的随机数
Math.abs() 取绝对值
Math.round() 四舍五入
Math.floor() 向上取整
Math.ceil() 向下取整
Math.sqrt() 开方

4.Date类

Date date = new Date(); 当前时间
SimpleDateFormat format = new SimpleDateFormat(“yyyy–MM–dd HH:mm:ss”); 设置时间格式
String time =format.format(d);

5.String类
5.1 String类的特性:

1.String类代表字符串,是一个finally类,代表不可变的字符序列;
体现: 1.当字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value赋值
2.当对字符串进行连接操作时,也需要重新指定内存区域赋值,不能使用原有的value赋值
3.当调用String的replace方法修改指定字符时,需要重新指定内存区域赋值,不能使用原有的value赋值
2.字符串是常量,用”“引起来使用,它的值在创建后就不能修改;
3.String对象的字符内容是存储在一个字符数组value[]中的。
4.实现了serializable接口,表示字符串是支持序列化的;实现了compareable,表示String可以比较大小
5.通过字面量(String s=“abc”,区别于new 的方式)的方式给一个字符串赋值,此时的字符串值声明在字符串常量池中,常量池中不会存在相同内容的值

5.2 String的实例化方式

方式一:通过字面量方式定义,数据声明在方法去的常量池中
方式二:通过new + 构造器的方式,数据在堆空间
拼接:
1.常量与常量拼接的结果在常量池
2.只要拼接的其中一个时变量,那么就要在堆中new
3.如果拼接的结果调用intern()方法,返回值就在常量池中

6.Random

Random ran = new Random(); //定义一个Random对象
int num = rand.nextInt(); //将随机数赋值给num 范围全int
int num = rand.nextInt(100); //将随机数赋值给num 范围全0–100
Random ran = new Random(2); //伪随机,当种子值固定时,随机数不再变化

7.StringBuffer

String
底层是一个不可变的char数组常量
变更时先新建String对象,再重新键char[],再赋值
StringBuffer(适合在多线程场景下使用,相对StringBuilder)
底层是一个可变的char数组变量
如果在长度以内,变更时不会再新建对象StringBuffer对象和char对象
如果超过对象,也不会新建对象,只是新建char[]对象
对性能消耗小
String安全型最高,性能最低
StringBuilder安全性最低,性能最高,append()方法进行字符串拼接
StringBuffer折中,实际工作中,只要涉及到多线程一般都使用这个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值