常用类
1.StringBuffer类
线程安全,可变的字符序列。字符缓冲区
String类拼接是开辟另外一个内存 ,StringBuffer直接在缓冲区域的后面直接添加
append(String string); 在后面追加字符串 insert(Intdex int, String string); 指定位置插入字符串 delete(start int ,end int) 删除start到end下标的字符(包含start不包含end) ensureCapacity(int) 确保最低的容量
2.枚举类
Java中枚举类是一个特殊的类,一般是表示一组常量,一年的4个季节。一年12个月份。一个星期有7天。方向东西南北等
public static final int a = 20;java 声明常量的方式
可以使用枚举代替常量
//枚举类的语法格式 enum代替class //枚举类只能写常量 常量大写 enum Color { RED,GREEN, BLUE } public class Demo1 { public static void main(String[] args) { //使用枚举下面的常量 //枚举类.常量 获取当前的常量 Color c1 = Color.RED; System.out.println(c1); } }
enum Color1 { RED{ public void getColor () {//枚举类对象实现的抽象的方法 System.out.println("红色"); } }, GREEN { public void getColor () { System.out.println("绿色"); } }; public abstract void getColor ();//定义一个抽象方法 } public class Demo4 { public static void main(String[] args) { for (Color1 color1 : Color1.values()) { color1.getColor(); } } }
3.包装类
每个基本数据类型在java中都有与之对应的包装类
包装类下面提供了很多的方法,让咱们对基本数据类型进行增删改查的操作上
int —>Integer
byte—>Byte
short—>Short
long—>Long
double—>Double
char—>Charater
boolean—>Boolean
【重点】:
1.JDK1.5之后有装箱和拆箱之说
装箱:将基本数据类型转为包装类对象
拆箱:将包装类对象转为基本数据类型
2.***Value();将包装类对象转为基本数据类型的
3.parse****();将字符串转为基本数据类型【重点开发要用!!!】
4.valueOf();将基本数据类型转为包装类【开发中也会用】
4.Math类
Math类是专门处理数学高级计算的类
Math全是静态方法,直接拿类名来调用的
System.out.println(Math.abs(-9.8));//绝对值 System.out.println(Math.max(1, 2));//最大值 System.out.println(Math.min(3, 5));//最小值 System.out.println(Math.ceil(3.4));//向上取整 4.0 System.out.println(Math.floor(5.6));//向下取整 5.0 System.out.println(Math.round(4.5));//四舍五入 5 System.out.println(Math.random());//[0, 1)
5.Random类
这个类是专门处理随机数的,提供了大量的随机数的方法
nextBoolean() 随机生成一个布尔类型的数据 nextInt() 随机生成一个整型的数据 nextFloat() 随机生成一个float型的数据 nextDouble() 随机生成一个double型的数据
6.System类
System类是系统类,提供了——静态的方法和静态的属性
7.Runtime类
这个类提供了java在运行时候的信息
maxMemory() Java虚拟机将尝试使用的最大内存(单位是字节) freeMemory() 空闲内存 exec(“exe文件地址”) java代码来打开软件
8.Date类
专门处理电脑日期的一个类
Date date = new Date(); System.out.println(date); System.out.println(date.getYear() + 1900); System.out.println(date.getMonth() + 1); System.out.println(date.getDay());//星期几 System.out.println(date.getHours());//获取小时
9.Calendar类
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Demo2 { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); //通过get方法获取系统默认的一个常量 Year System.out.println(calendar.get(Calendar.YEAR));//年 System.out.println(calendar.get(Calendar.MONTH));//月 月份从1开始 System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//获取当月的第几天 System.out.println(calendar.get(Calendar.DAY_OF_WEEK)); System.out.println(calendar.get(Calendar.DAY_OF_YEAR)); System.out.println(calendar.get(Calendar.HOUR)); System.out.println(calendar.get(Calendar.MINUTE)); System.out.println(calendar.get(Calendar.SECOND)); //获取当前时间 Date time = calendar.getTime(); System.out.println(time); //Wed Jan 12 15:52:33 CST 2022 这个时间不太友好 对咱们中国人不太友好 //格式当前的时间吗,把它变成中国人能看懂的时间 //M 代表的是月份 m代表的是分钟 y代表年份 d代表的是一个月里面的第几天 //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); System.out.println(sdf.format(time)); //2022-01-12 15:56:38 以后开发那就用这个 } }