一、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)

最新文章

  1. Java 积累复习用
  2. CDN——到底用还是不用?
  3. sdk 更新的时连接不上dl-ssl.google.com解决办法
  4. oracle中的timestamp字段的值乱码问题修改
  5. msyql 数据库恢复相关
  6. BZOJ 1042 硬币购物
  7. phonegap 2.7 ios配置安装详细教程(2.9通用)
  8. cts 测试环境安装 ubuntu
  9. PHP学习笔记 - 进阶篇(9)
  10. Python爬取17吉他网吉他谱
  11. C —— 零碎笔记
  12. KVM硬件辅助虚拟化之 EPT(Extended Page Table)
  13. Fix Some bytes have been replaced with the Unicode substitution character while loading file XXX.cs with Chinese Simplified (GB2312) encoding
  14. 学号:201621123032 《Java程序设计》第7周学习总结
  15. DS控件库 DS按钮多种样式
  16. 7.地图随机装饰,与转化过程补充,与ai的设计思路
  17. mybatis逆向工程(MyBatis Generator)
  18. linux笔记——一些命令工具
  19. plupload.Uploader多文件上传
  20. Android 蓝牙模块基础操作

热门文章

  1. 【学习笔记】 Adaboost算法
  2. Traefik 控制面板 SaaS 服务 Pilot
  3. CentOS yum如何安装php7.4
  4. Makfile总结
  5. Debian+Wine For Termux,兼容Windows on arm的安卓手机子系统!
  6. 关于IDEA中Tomcat中文乱码的解决方案
  7. super关键字的使用
  8. 分支结构中的if-else(条件判断结构)
  9. 齐博x1直播神器聊天小插件
  10. 7_vue的数据代理,双向绑定