A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 啦啦dbj 初级黑马   /  2019-3-21 12:40  /  624 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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(单独常量)   
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”
4. str +"c" --> 在内存中形成new StringBuilder  --> append --> toString() --> new String();

5. 自动装拆箱

         自动拆箱的方法: 將Integer 转换成int 数据类型  intValue

         自动装箱 : 將int 数据类型转换成 Integer 数据类型  valueOf

         byte 常量池   (-128 127)  true

        


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马