黑马程序员技术交流社区

标题: day_01笔记 [打印本页]

作者: 不吃糖的大叔    时间: 2019-4-4 09:22
标题: day_01笔记
          1.Object
•        Object 类是所有类的父类,无论是否书写了extends
•        object 类中的两个方法
o        toString
        getClass.getName + "@" +Integer.toHexString(hashCode())
        很多時候我们希望看到对象具体的细节,而不希望看到他的内存地址值于是我们就需要重写 toString 方法
        打印方法中,默认会调用此方法
o        eqauls
        this(谁调用我,我就是谁) == obj
        单纯讨论==
        基本数据类型 :比较的是 值
        引用数据类型 :比较内存地址值
o        重写eqauls 方法 (想要去比较当前对象里边的具体属性差异)
        判断是否是同一个对象 true
        判断是否为null
        是否是同一个对象(因为需要向下转型)
        判断当前对象的属性值是否相同
        直接返回false

         2.Date 类
•        表示日期和时间的类
•        date 常见操作
o        空参构造方法() --> 返回的是 当前日期的记录值 (并不太友好)
o        有参的构造方法(long 毫秒值) --> 将对应的毫秒值转化成date
o        getTime() --> 将date 转换成毫秒值
•        毫秒值得细节
o        1000ms = 1秒
o        时间原点 中国属于东八区
•        SimpleDateFormat 用于格式化对应的输出字符
o        创建对象
o        构造方法中给与想要的格式 yyyy-MM-dd HH:mm:ss;
        String str = format(Date date)
        Date date = parse(String str)

        3.Calendar:用于解决date 类无法解决的问题
1.        Calendar 不能创建对象 getInstance() 获得对象
2. set(年月日)  set(单独常量)
3. get(单独常量)   
2.        add(常量,偏移量)
1.        偏移量:正数 向后
2.         负数 向前
3.        getTime() 转换成date
注意:
1.月份 外国人和咱不一样 0 -11 1 -12
2. 星期的问题 : 星期天 星期一 星期二 。。。。 星期六 &&

            4.StringBuilder
1.        概述 :可变序列
2.        底层是利用 private char [] chars
3.        字符串拼接
1.        “a”+"b" + "c" 常量优化机制 “abc”
2.        str +"c" --> 在内存中形成new StringBuilder --> append --> toString() --> new String();

         5. 自动装拆箱
自动拆箱的方法: 將Integer 转换成int 数据类型 intValue
自动装箱 : 將int 数据类型转换成 Integer 数据类型 valueOf
byte 常量池 (-128 127) true





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2