黑马程序员技术交流社区

标题: 黑马学习 [打印本页]

作者: 546540312    时间: 2019-3-21 17:09
标题: 黑马学习
## Day01 Api

### 1.Object

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

### 2.Date 类

*   表示日期和时间的类

*   date 常见操作

  * 空参构造方法() -->  返回的是 当前日期的记录值 (并不太友好)

  * 有参的构造方法(long 毫秒值) --> 将对应的毫秒值转化成date

  * getTime() --> 将date 转换成毫秒值

     

* 毫秒值得细节
  * 1000ms = 1秒
  *  时间原点   中国属于东八区
* SimpleDateFormat  用于格式化对应的输出字符   
  * 创建对象
  * 构造方法中给与想要的格式  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(单独常量)   

4. add(常量,偏移量)

   1. 偏移量:正数 向后  
   2. ​                负数 向前

5. 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