《从零开始的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,仅作为学习笔记参考