知识点:
1、定义包名不能以java.为开头。
2、获取系统时间的方法:
注意:
(1) 引入Date类时,引入的是java.util.Date 而不是java.sql.Date(后者是前者的子类)。
代码实现
Date date = new Date();
System.out.println("date:" + date);
3、Date中的方法
(1)从1970-1-1 00:00:00 000 到现在的毫秒数
代码实现:
System.out.println("date:" + date.getTime());
(2)获取一个月中的第几天
代码实现:
System.out.println("date:" + date.gitDate());
注意:如果出现划线则表示该方法已过时如图
(3)Calender日历对象
代码实现:
System.out.println("date:" + Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
注释: Calender无法进行实例化需用使用getInstance()函数来实例化
4、以自己定义的格式输出时间
代码实现:
Date date = new Date();
DateFormat df0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String dateStr0 = df0.format(date);
System.out.println(dateStr0);
/**
* y : 年
* MM : 月
* d : 天
*
* h :时 (12小时表示法h, 24小时表示法:H)
* m :分
* s : 秒
* SSS :毫秒
*
* yyyy-mm-dd HH:MM:ss SSS
*/
5、== 判断内存地址是否相同 equals 判断内容是否相同
6、常量池的知识
String str0 = "helloWorld";
String str1 = new String("helloWorld");
String str2 = "hello" + "World";
System.out.println("str0==str1:" + (str0 == str1));//false
System.out.println("str0==str2:" + (str0 == str2));//true
System.out.println("str0==str2:" + (str0 == str2));//true
System.out.println("str0.equals(str1):" + (str0.equals(str1)));//true
//intern 將String對象 值存储到 常量池中并指向常量池中的值对象。
System.out.println("str0==str1:" + (str0 == str1.intern()));//true
7、StringBuffe 和 StringBuilder的使用方法的功能一样,StringBuffer是线程安全的。
注意:
可以借助API来查看信息(保存在兴唐第15节课里)
代码实现:
StringBuilder stb = new StringBuilder("小明");
///这操作很骚,可以连续的调用方法拼接
stb.append("、小刚").append("、小红");
System.out.println("StringBuilder:" + stb.toString());