【Java SE进阶】Day01 Object类、日期时间类、System类、StringBuilder类、包装类

一、Object类

1、概述:Java语言的根类/超类,默认继承自Object类

2、常用方法

  • toString():返回对象的字符串表示--对象类型@内存地址值
    • 可以对其重写@Override
  • equals(Object):比较两个对象是否相同(调用者会出现空指针异常)
    • 默认进行==地址比较
    • 自定义对象内容比较,需要重写Override(先==地址比较再转型比较成员内容)
  • Objects工具类:不会出现空指针异常(地址比较&a不空时再调用equals方法)  

二、日期时间类

1、Date类

  • 时间类,部分过时,可以把毫秒值转换成日期对象
  • 无参构造+有参构造(long毫秒值)
  • 打印会调用覆盖重写后的toString方法
  • 方法:getTime()---将日期转换为毫秒值

2、DateFormat类

  • 实现日期Date和文本之间的转换(格式化为字符串,解析为日期对象)
  • 构造-父类引用指向子类对象SimpleDateFormat(String format) 
  • 格式化:format(Date)
  • 解析:parse(String)

3、Calendar

  • 日历类,时间属性信息被封装为静态成员
    • DAY_OF_MONTH
    • HOUR_OF_DAY
    • DAY_OF_WEEK
  • 创建:通过静态方法.getInstance()创建
  • 常用方法:
    • get(int field):获得给定字段(静态属性)的值
    • set(int field, int value):设置指定字段的值
    • add(int field, int amount):为指定字段添加或减去对应的值
    • getTime():返回一个Date对象

三、System类

1、概述

  • 提供大量与系统相关的 静态方法

2、常用方法

  • currentTimeMillis():毫秒为单位的当前时间
  • arraycopy(Object src, int srcPos起始, Object dest, int destPos起始, int length元素个数):实现两个数组指定数据的拷贝

四、StringBuilder类

1、概述

  • 字符串拼接时,会在内存中创建新对象,浪费空间(全局变量和字符串常量会存储在静态存储区中)
    • 动态区域:堆+栈,静态区域:数据段+代码段
  • StringBuilder又称为可变字符序列,类似于String的字符串缓冲区
    • 容器/缓冲区,能对字符串操作
    • 默认16字符,超过自动扩容
  • 空构造/String构造

2、常用方法

  • append(E):将任意类型数据的字符串形式添加进去
  • toString():转换为不可变的String类型                

五、包装类

1、装箱与拆箱

  • 装箱:Integer i = new Integer(4)
  • 拆箱:int num = i.intValue()

2、自动装箱与自动拆箱(JDK1.5后)

3、与字符串之间的转换

  • 转String:与""连接 
  • 转包装类:Integer.parseInteger(String s)
posted @ 2021-05-27 16:24  哥们要飞  阅读(42)  评论(0编辑  收藏  举报