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

【Java SE进阶】Day01 Object类、日期时间类、System类、StringBuilder类、包装类的更多相关文章

  1. Java常用类库(一) : Object 和日期类的简单使用

    顶哥说:Java是世界的,但项目不是! Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗? 今天介绍以下类: l  Object l  Dat ...

  2. Java魔法堂:Date与日期时间格式化

    一.前言                                                                                       日期时间的获取.显 ...

  3. Java 之 JDK 1.8 新增日期时间类型

    一.原来的日期时间 Java1.0中包含了一个Date类,但是它的大多数方法已经在Java 1.1引入Calendar类之后被弃用了.而Calendar并不比Date好多少.它们面临的问题是: ① 可 ...

  4. 【Java 与数据库】JDBC中日期时间的处理技巧

    JDBC中日期时间的处理技巧 详谈Java.util.Date和Java.sql.Date 基础知识 Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒 ...

  5. Java JDBC 操作二进制数据、日期时间

    二进制数据 mysql提供了四种类型来存储二进制数据: TinyBlob    最多可存储255字节 Blob   最多可存储65KB MediumBlob    最多可存储16MB LongBlob ...

  6. 【学习笔记】String进阶:StringBuffer类(线程安全)和StringBuilder类

    一.除了使用String类存储字符串之外,还可以使用StringBuffer类存储字符串.而且它是比String类更高效的存储字符串的一种引用数据类型. 优点: 对字符串进行连接操作时,使用Strin ...

  7. Java 8——日期时间工具库(java.time)

    一.前言 在介绍Java SE 8中新的日期时间库前,先了解下Java 8之前的日期时间工具的诟病. 在Java SE 8前,日期时间工具库在java.util包中,包括: java.util.Dat ...

  8. Java知多少(77)日期和时间类

    Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类 ...

  9. Java日期时间类

    日期时间类有三种: 一.java.util.Date:一般用于声明日期时间类型的变量. 二.java.sql.Date:一般用于数据库日期时间的映射. 三.java.util.Calendar:一般用 ...

  10. Java日期时间处理

    Java 日期时间处理 一.时间相关类 java.lang.System java.util.Date java.util.Calendar java.util.GregorianCalendar j ...

随机推荐

  1. jenkins修改默认的workspace工作目录

    1.首先,找到Jenkins安装根目录,寻找config.xml文件,在config.xml文件内,查找 workspaceDir 关键字,将你的自定义 工作空间根目录 地址替换默认的地址 # cd ...

  2. 第四章:Django表单 - 1:使用表单

    假设你想从表单接收用户名数据,一般情况下,你需要在HTML中手动编写一个如下的表单元素: <form action="/your-name/" method="po ...

  3. 使用logstash读取MySQL数据传输到es,并且@timestamp字段采用MySQL中的字段时间--建议采用这个

    MySQL中数据样式 ES中数据样式 input { jdbc { jdbc_connection_string => "jdbc:mysql://192.168.0.145:3306 ...

  4. 7.nexus版本升级

    nexus-3.14.0升级到3.15.2 首先来看下原来的服务目录: nexus-3.14.0-04 sonatype-work 注意:nexus-3.14.0-04是应用程序包,sonatype- ...

  5. elk使用微信ElartAlert企业微信告警,自定义告警内容

    第一种方式 alert: - "elastalert_modules.wechat_qiye_alert.WeChatAlerter" alert_text: " === ...

  6. 组件化开发1-git命令简洁版

    1-给项目添加git git init 2-查询当前状态,(红色显示的为在工作区,绿色为暂缓区) git status 3-提交到暂缓区 git add . 4-提交到本地仓库('xxxx'里面为注释 ...

  7. PAT (Basic Level) Practice 1029 旧键盘 分数 20

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及 ...

  8. NSIS隐藏桌面

    下午在网上闲逛发现了一段代码, 刷新桌面用的,当时觉得可以利用nsis现有命令再结合API来实现,翻了些资料,终于搞定,同时结合查找到的桌面句柄,写了一个隐藏桌面的小玩意娱乐下. 完整脚本: !inc ...

  9. 前端微信登录获取code,userInfo,openid

    getUser(e) { wx.getUserProfile({ desc: '用户完善会员资料', success: res => { let userInfo = res.userInfo; ...

  10. liunx的三个时间atime,mtime,ctime详细说明与使用场景

    导航:一.文件与文件夹三个时间:atime,mtime,ctime的含义二.ll命令查看文件时间三.stat命令查看文件的时间四.测试创建/修改文件的时间五.常用命令关于文件时间相关 - - - - ...