一.封装类
1.基本数据类型int的默认值是0,而包装类的默认值是null,所以如何选两个数据类型主要看需求默认值可以为0还是null,比如填性别时inteint gender;//0:保密,1:男,2:女,因为性别可以为0,所以选int,
2.为什么有包装类型还需要基本数据类型,因为基本运算用基本数据类型运行比较快
3.interger和int是自动封装和解封
3.1.int -> Integer
Integer i = 1;//Integer i = new Integer(1);
3.2.Integer -> int
int i2 = i.intValue();
3.3.1.String -> Integer
Integer i5 = new Integer("123");//构造方法直接传字符串转换
System.out.println(Integer.valueOf("145"));//静态方法
3.3.2.String -> int
int a = Integer.parseInt("123");
3.5Integer -> String
String s1 = i3 + "";//直接加空字符串,一个对象加上空字符串是一个对象解封然后和空字符串结合
String s2 = String.valueOf(i3);
二.Date类(单纯获得时间)
1.获得当前系统时间(date、time、datetime)
Date date = new Date();
System.out.println(date);
2.长整型数据指的是:从1970年1月1日 00:00:00.000 经过了多少毫秒,也就是时间戳
System.out.println(new Date(1000L));
3.获得时间
System.out.println(date.getTime());
4.时间对比
System.out.println(date.compareTo(new Date()));
System.out.println(new Date().equals(new Date()));
三.Calendar(修改时间)
1.是抽象类不能new出来
Calendar calendar = Calendar.getInstance();
2.时间戳
System.out.println(calendar.getTimeInMillis());
大概是13位,也就是毫秒,其他地方传几位猜到是秒值
3.Calendar->Date
System.out.println(calendar.getTime());
//因为是传int参数,但是不知道传1还是2还是3,所以想想设计不清楚相传什么参数时基本可以传静态常量重点
System.out.println("年:"+calendar.get(Calendar.YEAR));//年
System.out.println("月:"+(calendar.get(Calendar.MONTH)+1));//月
System.out.println("日:"+calendar.get(Calendar.DATE));//日
System.out.println("时:"+calendar.get(Calendar.HOUR));//时:十二小时制
System.out.println("分:"+calendar.get(Calendar.MINUTE));//分
System.out.println("秒:"+calendar.get(Calendar.SECOND));//秒
//一月份得到值是0,所以相差1
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天是这个月的第几天
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//今天是这个星期的第几天,第一天是周日
System.out.println(calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));//今天是这个月的第几周
System.out.println(calendar.get(Calendar.DAY_OF_YEAR));//今天是今年的第几天
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));//二十四小时制,
4.设置时间
Date->Calendar
System.out.println(calendar.setTime(Date date));
calendar.set(Calendar.DATE, 1);
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE)+1);