Array数组
Array
1、数组排序
1_1、冒泡排序
图示:
代码:
2、Arrays---工具类
2_1、构造方法---private Arrays() {}
2_2、自己去创建工具类
A、私有化构造方法
B、写静态方法完成功能
2_3、toString(数组)---返回一个String类型的数组内容
2_3、sort(数组)--数组升序排序
3、基本数据类型包装类
有哪些?图示:
3_1、构造方法
A、Integer(int value) --构造一个新分配的 Integer 对象,它表示指定的 int 值。
B、Integer(String s) --构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
C、注意:使用构造方法可以将String类型的整数转换成 Integer对象
3_2、String与int之间的相互转换
A、String -- int
a) 、int num = Integer.parseInt("123");
b) 、static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析
B、int -- String
a) 、String strNum = String.valueOf(123);
b) 、static String valueOf(任意类型)将任意类型转换成为一个字符串
3_3、自动装箱以及自动拆箱
说明:基本数据类型与包装类之间可以自由的转换
A、自动装箱--基本数据类型变成包装类
B、自动拆箱--包装类型转换成基本数据类型
C、装箱与拆箱都是自动完成的--我们已经看过编译之后的代码
a) 、valueOf、intValue
D、注意事项
a) 如果包装类对象为null 就会出现 空指针异常
b) 在使用引用数据类型的时候 我们一般会做一个非空判断
4、日期类
4_1、Date
A、无参构造
B、Date(long l);
C、setTime(long l)---给Date对象设置一个毫秒值
D、getTime--获取当前Date对象的毫秒值
E、toLocaleString()--将日期以一个中国人能看懂的方式打印出来
4_2、时间与日期之间的相互转换
代码:
package com.itheima.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
/*
* 用过 SimpleDateFormat 这一个桥梁
*
* Date --> String
* String --> Date
*/
//Date --> String
//1,先创建一个代表当前时间的日期类
Date date = new Date();
//无参构造会默认提供一个时间格式
//SimpleDateFormat sdf1 = new SimpleDateFormat();
//SimpleDateFormat(String pattern) pattern使我们需要给定的格式
/*
* y:年 year
* M:月 month
* d:日 day
* H:时 hour
* m:分 minute
* s:秒 second
* 一个大妹妹和小弟弟去逛街 哈哈大笑小妹妹就屎掉了
*/
//2,创建SimpleDateFormat对象 参数为我们定义的时间格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd HH:mm:ss");
//3,使用SimpleDateFormat对象调用format(date)参数是我们创建的date对象
String nowTime = sdf1.format(date);
System.out.println(nowTime);
//String --> Date
String time = "2018-1-23 08:30:00";
//注意 我们提供的时间 2018-1-23 08:30:00 格式要与我们定义的时间格式一致
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//调用parse方法,注意需要抛出一个异常。异常以后再去学习。
Date parseDate = sdf2.parse(time);
System.out.println(parseDate.toLocaleString());
//我在世上多少岁月???
/*
* 1,键盘录入一个生日 需要给一个有好的提示 将时间格式告诉用户
* 2,将生日转成一个Date对象
* 3,我们可以拿到当前系统时间 无参构造创建Date对象 使用 getTime方法获得
* 4,将当前系统的时间毫秒值 减去我们出生时起的时间毫秒值
* 5,将差值转换成天 就是我们在这个世界上活的天数
*/
//1,键盘录入一个生日 需要给一个有好的提示 将时间格式告诉用户
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的生日 例如:1999-06-20");
String br = sc.nextLine();
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");
Date brDate = sdf3.parse(br);
long brTime = brDate.getTime();
Date nowDate = new Date();
long nowTime1 = nowDate.getTime();
long num = nowTime1 - brTime;
System.out.println("您在这个世界上已经存活了:" + (num / 1000 / 60 / 60 / 24) + "天!");
}
}