【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)
【Java SE进阶】Day01 Object类、日期时间类、System类、StringBuilder类、包装类的更多相关文章
- Java常用类库(一) : Object 和日期类的简单使用
顶哥说:Java是世界的,但项目不是! Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗? 今天介绍以下类: l Object l Dat ...
- Java魔法堂:Date与日期时间格式化
一.前言 日期时间的获取.显 ...
- Java 之 JDK 1.8 新增日期时间类型
一.原来的日期时间 Java1.0中包含了一个Date类,但是它的大多数方法已经在Java 1.1引入Calendar类之后被弃用了.而Calendar并不比Date好多少.它们面临的问题是: ① 可 ...
- 【Java 与数据库】JDBC中日期时间的处理技巧
JDBC中日期时间的处理技巧 详谈Java.util.Date和Java.sql.Date 基础知识 Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒 ...
- Java JDBC 操作二进制数据、日期时间
二进制数据 mysql提供了四种类型来存储二进制数据: TinyBlob 最多可存储255字节 Blob 最多可存储65KB MediumBlob 最多可存储16MB LongBlob ...
- 【学习笔记】String进阶:StringBuffer类(线程安全)和StringBuilder类
一.除了使用String类存储字符串之外,还可以使用StringBuffer类存储字符串.而且它是比String类更高效的存储字符串的一种引用数据类型. 优点: 对字符串进行连接操作时,使用Strin ...
- Java 8——日期时间工具库(java.time)
一.前言 在介绍Java SE 8中新的日期时间库前,先了解下Java 8之前的日期时间工具的诟病. 在Java SE 8前,日期时间工具库在java.util包中,包括: java.util.Dat ...
- Java知多少(77)日期和时间类
Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类 ...
- Java日期时间类
日期时间类有三种: 一.java.util.Date:一般用于声明日期时间类型的变量. 二.java.sql.Date:一般用于数据库日期时间的映射. 三.java.util.Calendar:一般用 ...
- Java日期时间处理
Java 日期时间处理 一.时间相关类 java.lang.System java.util.Date java.util.Calendar java.util.GregorianCalendar j ...
随机推荐
- kubeadm使用外部etcd部署kubernetes v1.17.3 高可用集群
文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483891&idx=1&sn=17dcd7cd ...
- day05-离线留言和离线文件
多用户即时通讯系统05 4.编码实现04(拓展) 拓展功能: 实现离线留言,如果某个用户不在线 ,当登陆后,可以接收离线的消息 实现离线发文件,如果某个功能没有在线,当登录后,可以接收离线的文件 4. ...
- CentOS 7.9 安装 nginx-1.22.0
一.CentOS 7.9 安装 nginx-1.22.0 下载地址:http://nginx.org/en/download.html 2 安装前的准备 # 操作系统内核版本 uname -a # 操 ...
- Jmeter——BeanShell 内置变量vars、props、prev的使用
在使用Jmeter过程中,或多或少都会接触些BeanShell,它会使工具的使用,变得更灵活. Jmeter中关于BeanShell的有: 1.BeanShell Sampler 取样器:完成Bean ...
- MatrixOne从入门到实践03——部署MatrixOne
MatrixOne从入门到实践--部署MatrixOne 前两章节我们简单介绍了MatrixOne和源码编译了MatrixOne.本章节将使用不同的部署方式,来部署MatrixOne的服务. 注意:不 ...
- IDEA 调试起来太费劲?你需要了解这几招!
各位好啊,我是会编程的蜗牛,我们在使用IDEA开发java项目时,经常需要用到IDEA的调试功能,不过平时我们用的调试方法可能过于简单了,其实IDEA还给我们提供了非常强大的调试功能,下面让我来看一看 ...
- Spring Boot 配置 jar 包外面的 Properties 配置文件
一.概述 Properties 文件是我们可以用来存储项目特定信息的常用方法.理想情况下,我们应该将其保留在 jar 包之外,以便能够根据需要对配置进行更改. 在这个教程中,我们将研究在 Spring ...
- 驱动开发:内核枚举Minifilter微过滤驱动
Minifilter 是一种文件过滤驱动,该驱动简称为微过滤驱动,相对于传统的sfilter文件过滤驱动来说,微过滤驱动编写时更简单,其不需要考虑底层RIP如何派发且无需要考虑兼容性问题,微过滤驱动使 ...
- 知识图谱顶会论文(KDD-2022) kgTransformer:复杂逻辑查询的预训练知识图谱Transformer
论文标题:Mask and Reason: Pre-Training Knowledge Graph Transformers for Complex Logical Queries 论文地址: ht ...
- 第二阶段:高级核心基础知识·第1章Linux三剑客·1
1.用vmware添加一块10G的硬盘,且永久挂载到/data01中,写出详细的步骤 2.用自己语言描述raid0和raid1的区别 RAID 0: 将两个或以上相同信号,容量的硬盘组合,磁盘阵列的总 ...