该知识总结(不完整)观看于b站up主Java
视频链接:https://www.bilibili.com/video/BV135411w7Bp
一、常用的API
1.API中基本数据类型的包装类
public static void main(String[] args) { //psvm
// int i =10;
//System.out.println(i+10); //sout
//ystem.out.println(i.toString()); //int类型没有继承object
//基本数据类型是没有面向对象的特征
//java提供基础数据类型的包装类。
// Integer i =new Integer(10); //创建包装类的对象,把10包装成Interger的对象交给i
// Integer ii = 10; //自动打包
// System.out.println(i+20); //在使用上int和Integer其实没区别
// System.out.println(ii+20);
// int j = ii; //自动解包
// System.out.println(j+100);
String a ="1";
String b ="1";
System.out.println(a+b);//11
// 字符串转化成int唯一方案
// int c = Integer.parseInt(a); //Integer下的pareInt能将里面的东西转成int
// int d = Integer.parseInt(b);
// System.out.println(a+b); //2
//
// String e ="1.25";
// double f = Double.parseDouble(e); //把字符串转化成一个double
// System.out.println(f*6);
// 字符串转化成char类型是不现实的,只能取字符串里面的某一个值来转
String str = "啊哈哈哈哈";
char c = str.charAt(0); //索引0,拿出的是“啊”
System.out.println();
}
总结
- 基本数据类型是没有面向对象的特征,java提供基础数据类型的包装类。
- 在使用上int和Integer其实没区别
- Integer下的pareInt能将里面的东西转成int(同理其他包装类下面的pare也能转化)
- 字符串转化成char类型是不现实的
2.JAVA中的时间
(1)常用的时间
public static void main(String[] args) {
//Date
Date d = new Date(); //创造了一个时间的对象,系统时间
System.out.println(d);
//现在基本不用了,不利于做时间的加减法
System.out.println(d.getYear()+1900); //从1900年开始算的年份
System.out.println(d.getMonth()+1); //月份从0开始的
System.out.println(d.getDate()); //日期
System.out.println(d.getHours()); //小时
System.out.println(d.getMinutes()); //分
System.out.println(d.getSeconds()); //秒
//重点
System.out.println(d.getTime()); // 获取到时间的毫秒,返回的是long
//结果是:从1970年1月1日0点0分0秒到现在经历的毫秒
//Calender
Calendar cal = Calendar.getInstance();
// System.out.println(cal);
System.out.println(cal.get(Calendar.YEAR)); //年份
System.out.println(cal.get(Calendar.MONTH)+1); //月份从0开始
System.out.println(cal.get(Calendar.DATE));// 日期
System.out.println(cal.get(Calendar.HOUR_OF_DAY)); //时
System.out.println(cal.get(Calendar.MINUTE)); //分
System.out.println(cal.get(Calendar.SECOND)); //秒
cal.set(Calendar.DATE,cal.get(Calendar.DATE)+30); //计算时间,在当前时间下,加30天
System.out.println(cal.getTime()); //拿到的Date对象
cal.setTime(d); //把Date转化成Calendar,Calendar就指向当前时间
// Calendar类中的setTime(Date dt)方法用于设置此Calendar的时间值表示的Calendars时间,并以给定或通过的日期为参数。
}
(2)格式话时间
public static void main(String[] args) throws ParseException {
Date d =new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置时间格式
String s = sdf.format(d); //格式化时间,返回的是字符串
//让用户输入时间
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个时间(yyyy-MM-dd HH:mm:ss):");
String s1 =sc.nextLine();
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d1 = sdf1.parse(s1); //把用户输入的字符串转为时间
System.out.println(d);
}
注意
并不能保证用户输入的一定是这个格式所以在Date d = sdf1.parse(s1); 处会报错,此处的解决方案是在报错处按ALT+回车,选择第一个Add exception方案