《从零开始的Java世界》系列主要讲解Javase部分,从最简单的程序设计到面向对象编程,再到异常处理、常用API的使用,最后到注解、反射,涵盖Java基础所需的所有知识点。学习者应该从学会如何使用,到知道其实现原理全方位式地学习,才能为以后框架的学习打下良好的基础。
目录
1.String类
1.1String的不可变性
1.2String的实例化与连接
1.3String构造器及常用方法
1.3.1String转化为char[]
1.3.2char[]转化为String
1.4StringBuffer
1.5StringBuilder
2.日期时间API
2.1JDK8之前
2.1.1SimpleDateFormat
2.1.2Calendar类
2.2JDK8之后
2.2.1LocalDate、LocalTime、LocalDateTime
3.Comparable接口(自然排序)
4.Comparator接口(定制排序)
5.其他
5.1BigInteger
5.2BigDecimal
5.3Random
1.String类
1.1String的不可变性
1.2String的实例化与连接
1.3String构造器及常用方法
1.3.1String转化为char[]
1.3.2char[]转化为String
1.4StringBuffer
@Test
public void test(){StringBuffer sb = new StringBuffer();sb.append("abc").append("123");System.out.println(sb);
}
1.5StringBuilder
@Test
public void test2(){StringBuilder sb2 = new StringBuilder();sb2.append("123456");sb2.insert(1, "ykx");System.out.println(sb2);
}
2.日期时间API
2.1JDK8之前
@Test
public void test(){long l = System.currentTimeMillis();System.out.println(l);
@Test
public void test(){Date date1 = new Date();//创建一个基于当前系统时间的实例System.out.println(date1);
}
2.1.1SimpleDateFormat
@Test
public void test() throws ParseException {//格式化SimpleDateFormat sdf = new SimpleDateFormat();Date date1 = new Date();String str = sdf.format(date1);System.out.println(str);//解析Date date2 = sdf.parse("23-5-20 下午4:40");System.out.println(date2);
2.1.2Calendar类
@Test
public void test2(){//通过getInstance获取子类的实例Calendar calendar = Calendar.getInstance();System.out.println(calendar.getClass());System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
}
2.2JDK8之后
2.2.1LocalDate、LocalTime、LocalDateTime
@Test
public void test(){LocalDate localDate = LocalDate.now();LocalTime localTime = LocalTime.now();LocalDateTime localDateTime = LocalDateTime.now();System.out.println(localDate);System.out.println(localTime);System.out.println(localDateTime);
}
3.Comparable接口(自然排序)
4.Comparator接口(定制排序)
5.其他
5.1BigInteger
5.2BigDecimal
5.3Random
@Test
public void test3(){Random random = new Random();int i = random.nextInt(10);System.out.println(i);
}
内容来源于尚硅谷javase课程的ppt,仅作为学习笔记参考