一、StringBuilder和StringBuffer类
StringBuilder比StringBuffer的运行效率高,因此在实际开发中,用StringBuilder的场景更多。
例:StringBuilder类
public class Main {
public static void main(String[] args) {
//测试构造方法
//测试空参构造
StringBuilder sb = new StringBuilder();
//StringBuilde sb2 = sb.append("abc");StringBuilder返回自身
sb.append("abc");
System.out.println("sb:"+sb);
System.out.println("------------------");
//需求:将String类型的“abc”转成StringBuilder类型的对象
StringBuilder sb3 = new StringBuilder("abc");
System.out.println("sb3:"+sb3);
System.out.println("------------------");
//测试时成员方法
//需求:将三个字符串拼接成一个新的字符串:hello world !
StringBuilder sb4 = new StringBuilder();
sb4.append("hello");
sb4.append("world");
sb4.append("!");
System.out.println("sb4:"+sb4);
System.out.println("--------------");
String s = sb4.toString();
System.out.println("字符串s:"+s);
}
}
运行结果:
二、Data类和Calendar类
例:Data类
import java.util.Date;
public class Main {
public static void main(String[] args) {
//测试Data类
//测试空参构造,采用当前操作系统的默认时间
Date date1 = new Date();
System.out.println("当前时间为:"+date1);
//获取当前操作系统时间的毫秒值
long time = date1.getTime();
System.out.println("当前操作系统时间的毫秒值为:"+time);
//创建一个指定时间
Date date2 = new Date(1652273387486L);
System.out.println("该指定时间:"+date2);
}
}
运行结果:
例:Calendar类
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
//创建Calendar类型的对象
//根据当前系统时区和语言环境获取日历对象(静态对象)
Calendar c = Calendar.getInstance();
System.out.println(c);
//获取年月日的信息
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);//java中使用0—11的数字来表示月份,对应1—12月
int day = c.get(Calendar.DATE);
System.out.println(year+"年"+(month+1)+"月"+day+"日");
//设置指定时间为:2023年2月2日
c.set(2023,1,2);
int year2 = c.get(Calendar.YEAR);
int month2 = c.get(Calendar.MONTH);//java中使用0—11的数字来表示月份,对应1—12月
int day2 = c.get(Calendar.DATE);
System.out.println(year2+"年"+(month2+1)+"月"+day2+"日");
}
}
运行结果:
三、基本类型的包装类
例:基本类型的包装类
public class Main {
public static void main(String[] args) {
//因为变量a属于基本类型,不能通过对象名的形式调用方法
//解决方案:将其转换为对应的包装类(引用类型)即可
int a = 10;
//装箱
Integer i1 = new Integer(20);
//拆箱
int b = i1.intValue();
System.out.println(i1);
System.out.println(b);
System.out.println("-----------");
//JDK5以后的新特性,自动拆装箱
Integer i2 = 30;//装箱
int c = i2; //拆箱
//需求:将字符串类型的”10“转换成int类型的10
String s = "10";
int num = Integer.parseInt(s);
System.out.println("num:"+num);
System.out.println("num+100="+(num+100));
}
}
运行结果: