目录
DateTImeFormatter和LocalDateTime
1.Object类
Object类的作用:
●Object类是java中所有类的祖宗类,因此java中所有类的对象都可以直接使用Object类中提供的一些方法。
方法名 说明 public String toString() 返回对象的字符串表示形式。 public boolean equals(Object obj) 判断两个对象是否相等。 protected Object clone() 对象克隆
2..Objects
public class text {
public static void main(String args[]){
String s1 = "wwl";
String s2 = "wwl";
System.out.println(Objects.equals(s1,s2));
}
}
3.包装类
Integer
把基本类型的数据转换成字符串
把字符串转换成对应的基本类型
public class test1 {
public static void main(String[] args) {
//把基本类型转换成字符串
Integer a = 23;
String s1 = Integer.toString(a);
System.out.println(s1 +1);
//把字符串转换成基本类型
String ageStr = "123";
//int ageI = Integer.parseInt(ageStr);
Integer ageI = Integer.valueOf(ageStr);
//System.out.println(ageI+1);
System.out.println(ageI+1);
}
}
输出:
231
124
124
4.StringBuilder
public class Text {
public static void main(String[] args) {
// StringBuilder s = new StringBuilder();
StringBuilder s2 = new StringBuilder("wwl");
//向字符串里增加文件
s2.append(123);
s2.append("zn");
System.out.println(s2);//wwl123zn
//内容翻转
s2.reverse();
System.out.println(s2);//nz321lww
//返回字符串的长度
System.out.println(s2.length());//8
//将StringBuilder转换成String
String s3 = s2.toString();
System.out.println(s3);//nz321lww
}
}
StringBuffer与StringBuilder
注意:StringBuffer的用法与StringBuilder是一模一样的
但StringBuilder是线程不安全的,StringBuffer是线程安全的
5.StringJoiner
●JDK8开始才有的,跟StringBuilder-一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的。
●好处:不仅能提高字符串的操作效率,并且在有些场景下使用它操作字符串,代码会更简洁
public class Text1 {
public static void main(String[] args) {
StringJoiner s1 = new StringJoiner("," ,"[" ,"]");
s1.add("java1");
s1.add("java2");
s1.add("java3");
System.out.println(s1); //[java1,java2,java3]
}
}
6.Math
public class text1 {
public static void main(String[] args) {
//取绝对值
System.out.println(Math.abs(-123));//123
//向上取整
System.out.println(Math.ceil(4.0001));//5.0
//向下取整
System.out.println(Math.floor(4.9999));//4.0
//四舍五入
System.out.println(Math.round(4.3));//4
//幂
System.out.println(Math.pow(2, 3));//8
//最大值
System.out.println(Math.max(2, 3));//3
//最小值
System.out.println(Math.min(3,4));//3
}
}
7.System
public class SystemObject {
public static void main(String[] args) {
//System.exit(0);
System.out.println("---------------------");
long l1 = System.currentTimeMillis();
for (int i = 0; i < 99999; i++) {
System.out.println(i);
}
long l2 = System.currentTimeMillis();
System.out.println((l2-l1)/1000.0+"s");
}
}
8.Runtime
public class d1_BigDecimal {
public static void main(String[] args) {
BigDecimal d1 = BigDecimal.valueOf(0.1);
BigDecimal d2 = BigDecimal.valueOf(0.2);
BigDecimal c1 = d1.add(d2);
BigDecimal c2 = d1.subtract(d2);
BigDecimal c3 = d1.multiply(d2);
BigDecimal c4 = d1.divide(d2);
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
System.out.println("------------------------");
BigDecimal c5 = d1.divide(d2, 2, RoundingMode.HALF_UP);
System.out.println("c5 = " + c5);
double v = c5.doubleValue();
System.out.println(v);
}
}
9.时间日期类的
1.jdk8以前的
Data
public class _Date { public static void main(String[] args) { //创建一个日期对象 Date d = new Date(); System.out.println(d); Date d2 = new Date(); //获取从1770年以后到现在走过了多少毫秒 long time = d2.getTime(); Date date2 = new Date(time + 2*1000); System.out.println(date2); Date d3 = new Date(); //设置日期为指定日期 d3.setTime(time); System.out.println(d3); } }
SimpleDateFormat
代表简单日期格式化,可以用来把日期对象、时间毫秒值格式化成我们想要的形式。
public class TextSImpleDateFormat {
public static void main(String[] args) {
Date d1 = new Date();
System.out.println(d1);
long time = d1.getTime();
System.out.println(time);
//格式化日期对象,时间和毫秒值
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年HH月dd日 HH:mm:ss EEE a");
String rs = sdf.format(d1);
System.out.println(rs);
}
}
SimpleDateFormat解析字符串时间成为日期对象
//目标:掌握simpleDateFormat解析字符串时间,成为日期对象
String dateStr = "2022-12-12 12:12:11";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-HH-dd HH:mm:ss");
Date d2 = sdf2.parse(dateStr);
System.out.println(d2);
Calendar
Calendar now = Calendar.getInstance();
System.out.println(now);
//获取日历中的某个信息
int year1 = now.get(Calendar.YEAR);
System.out.println(year1);
int days = now.get(Calendar.DAY_OF_YEAR);
System.out.println(days);
Date d = now.getTime();
System.out.println(d);
long time = now.getTimeInMillis();
System.out.println(time);
now.set(Calendar.DAY_OF_YEAR,15);
System.out.println(Calendar.DAY_OF_YEAR);
2.jdk8以后的
LocalDate:代表本地日期(年、月、日、星期)
LocalTime:代表本地时间(时、分、秒、纳秒)
LocalDateTime:代表本地日期、时间(年、月、日、星期、时、分、秒、纳秒)