实用类的介绍

枚举:由一组固定的常量组成的类型
1.枚举中的构造方法是私有的
2.可以有属性、方法
枚举的优点:类型安全、易于输入、代码清晰

包装类:把基本类型数据转换为对象
每个基本类型在java.lang包中都有一个相应的包装类
作用:
1.提供了一系列实用的方法
2.集合不允许存放基本数据类型数据,存放数字时,要用包装类型

在这里插入图片描述
*包装类的构造方法:
所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例
Integer i=new Integer(1);
除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
Integer i=new Integer(“123”);

注意事项:
1.Boolean类构造方法参数为String类型时,字符串内容为true(不考虑大小写),Boolean对象表示true,否则表示false
2.当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常

**包装类的常用方法:**下图2

在这里插入图片描述
XXXValue():
包装类转换成基本类型:
Integer integerId=new Integer(25);
int intId=integerId.intValue();

toString():以字符串形式返回包装对象表示的基本类型数据(基本类型->字符串 使用+号)
String sex=Character.toString(‘男’);
String id=Integer.toString(25);
或者
int a=10;
String str=a+"";

parseXXX():把字符串转换为相应的基本数据类型数据(Character除外)(字符串->基本类型 使用 .parseInt())
int num=Integer.parseInt(“36”);
boolean bool=Boolean.parseBoolean(“false”);
或者
String str=“122”;
int a=Integer.parseInt(str);

valueOf()****:
所有包装类都有如下方法(基本类型->包装类)
例如:Integer value = Integer.valueOf(21);

除Character类外,其他包装类都有如下方法(字符串->包装类)
例如: Integer value = Integer.valueOf(“21”);

装箱:基本类型转换为包装类的对象
Integer a = 5;
拆箱:包装类对象转换为基本类型的值
Integer a=10;
int b = a;
包装类的特点:
1.JDK1.5后,允许基本数据类型和包装类型进行混合数学运算
2.包装类并不是用来取代基本数据类型的
在基本数据类型需要用对象表示时使用
Math类:
java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率)
Math的常用方法有:
Math.abs();取绝对值
Math.max()/Math.min();最大值/最小值
int random =Math.random() ; //生成一个0-1之间的随机数
Random类:
位于java.util.Random类 中
Random rand=new Random(); //创建一个Random对象
int num=rand.nextInt(10);//0-9之间的随机数

注意:用同一个种子值来初始化两个Random 对象,然后用每个对象调用相同的方法,得到的随机数也是相同的

String类:
位于java.lang包中
String对象存储字符串:
String s = “Hello World”;
String s = new String();
String s = new String(“Hello World”);
== 与 equals的区别
(1) == 与 equals 比较两个对象是否是同一个对象。
(2) String类重写equals方法,比较字符串的值
String类的:
length()方法;计算字符串的长度
equals()方法:存储在两个字符串对象的内容是否一致
equalsIgnoreCase()方法:比较两个字符串的内容,不区分大小写
toLowerCase()方法:按小写比较两个字符串的内容
toUpperCase()方法:按大写比较两个字符串的内容
对象名.split()方法 : 字符串拆分

字符串连接:
1.使用"+“号
2.使用String类的concat()方法
字符串常用提取方法如下图3
在这里插入图片描述
StringBuffer类:
StringBuffer的值是可以改变的,如果需要经常的改变字符串的值使用StringBuffer
StringBuffer声明:
StringBuffer strb = new StringBuffer();
StringBuffer strb = new StringBuffer(“aaa”);
方法:
sb.toString(); //转化为String类型
sb.append(”"); //追加字符串
sb.insert (1, "
"); //插入字符串

StringBuffer String StringBuilder的区别?
1 StringBuffer的值是可以改变的,如果需要经常的改变字符串的值使用StringBuffer
2 String 的值是不可以改变的,如果想要改变String类型的值,需要重新赋值。
3 StringBuilder 的值也是可以改变的,与StringBuffer的区别是,StringBuffer类中的方法使用了synchronized,StringBuffer类中的是线程安全的。

获取当前日期
java.util.Date类:表示日期和时间
提供操作日期和时间各组成部分的方法
java.text.SimpleDateFormat类

//创建日期对象
Date date = new Date();
//定制日期格式
SimpleDateFormat formater = new SimpleDateFormat(“yyyy- MM-dd HH:mm:ss”);
String now = formater.format(date);
System.out.println(now);

Calendar类:
抽象类,java.util.Calendar
用于设置和获取日期/时间数据的特定部分
方法如下图4:
在这里插入图片描述
举例:假设当前时间是2020-06-17 12:30,将时间从String类型转为Date类型。String currentTime=” 2020-06-17 12:30”;

String currentTime = “2020-06-17 12:30”;
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm”);
try {
Date date1 = sdf.parse(currentTime);
System.out.println(date1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

String–>Date时间
String nowtime=“2020年6月17日”;
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy年MM月dd日”);//格式化
Date date=sdf.parse(nowtime);
System.out.println(date);

时间Date–>String

	Date date1=new Date(120,5,17);
	SimpleDateFormat sdfg=new SimpleDateFormat("yyyy-MM-dd");
	String time=sdfg.format(date1);
	System.out.println(time);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值