从零开始学JAVA——常用类

常用类

  • 课后习题一:
  • 课后练习二:
  • 课后练习三:
  • 课后练习四
  • 课后练习五:

课后习题一:

将字符串“2016-02-22”转换为对应的java.sql.Date类的对象

SimpDateFormat sdf = new SimpDateFormate(“yyyy-MM-DD);
解析
java.util.Date date = sdf.parse("2016-02-22");

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");

new+构造器
单例、Calendar.getInstance()

课后练习二:

解释何为编码?解码?何为日期时间的格式化?解析?

编码:字符串–>字节
解码:字节–>字符串
格式化:日期–>字符串
解析:字符串–>日期

课后练习三:

自定义Person类如下,如何实现自然排序(按名字从大到小排序)
代码说明

class Person implements Comparable{
	private String name;
	private int age;
	public int compareTo(Object obj){
		//
	}
}

课后练习四

提供定制排序涉及到的接口实现类对象,并按Person类的年龄从大到小排序。

Comparator com = new Comparator(){
	public int compare(Object o1, Object o2) {
		if(o1 instanceof Person && o2 instanceof Person) {
				Persong1 = (Person)o1;
				Persong2 = (Person)o2;
				if(g1.getAge().equals(g2.getAge())) {
					return -Double.compare(g1.getName(), g2.getName());
				}else {
					return g1.getAge().compareTo(g2.getAge());
				}
			}
			throw new RuntimeException("数据类型不一致");
		}}
}

课后练习五:

JDK8之前和JDK8中的日期、时间相关的类分别有哪些?

java.uilt.Date 和java.sql.Date -> instant
SimpleDateFormat ->DateTimeFormatter
Calendar->LocalDate、LocalTime、LocalDateTime

你可能感兴趣的:(java,java)