【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)
本文来自博客园,作者:哥们要飞,转载请注明原文链接:https://www.cnblogs.com/liujinhui/p/14818445.html