Object类、日期时间类、system类及StringBuilder字符串容器

一、Object类常用API

1.1 概述

java.lang.Object类是Java语言中的根类,即所有类的父类。Object类中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。

如果一个类没有特别指定父类, 那么默认则继承自Object类。

1.2 toString方法

public String toString() //返回值为 对象的类型[email protected]+内存地址值

由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。

idea中快捷键:Alt+insert 重写toString()方法,使其能够返回实际的值。

class Demo{
    private String name;
    private int age;

    @Override
    public String toString() {
        return "Demo{" +
                "name=‘" + name + ‘\‘‘ +
                ", age=" + age +
                ‘}‘;
    }
}

1.3 equals方法

public boolean equals(Object obj) //默认比较的是对象的内存地址,只要不是同一个对象必然是false

覆写equals方法,使其比较对象内容是否完全相同。在IntelliJ IDEA中,可以使用快捷键alt+insert,并选择equals() and hashCode()进行自动代码生成。

public class ObjectDemo01 {
    private String name;
    private int age;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof ObjectDemo01)) return false;
        ObjectDemo01 that = (ObjectDemo01) o;
        return getAge() == that.getAge() &&
                Objects.equals(getName(), that.getName());
    }
}

二、日期时间类

2.1 Date类

使用无参构造,可以自动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以自定义毫秒时刻

System.out.println(new Date());    //返回值:Tue Nov 26 23:02:07 CST 2019

2.2 DateFormat类

是日期/时间格式化子类的抽象类,不能直接使用,可以配合format或parse方法使用。

format:将Date对象格式化为字符串

Date date01 = new Date();
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str01 = format.format(date01);
System.out.println(str01);

parse:将字符串解析为Date对象

DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
String str02 = "2018年12月11日";
Date date02 = df.parse(str02);
System.out.println(date02);

2.3 Calendar类

1、年月日时分秒的获取

get方法用来获取指定字段的值,set方法用来设置指定字段的值

public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;
        int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
        int hourOfDay = cal.get(Calendar.HOUR_OF_DAY);
        int minute = cal.get(Calendar.MINUTE);
        int second = cal.get(Calendar.SECOND);
        System.out.print(year + "年" + month + "月" + dayOfMonth + "日" + hourOfDay + "时" + minute + "分" + second + "秒");
    }

2、日期推算

add方法可以对指定日历字段的值进行加减操作,如果第二个参数为正数则加上偏移量,如果为负数则减去偏移量。

public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        int year1 = cal.get(Calendar.YEAR);
        int month1 = cal.get(Calendar.MONTH) + 1;
        int dayOfMonth1 = cal.get(Calendar.DAY_OF_MONTH);
        System.out.println(year1 + "年" + month1 + "月" + dayOfMonth1 + "日");

        // 使用add方法
        cal.add(Calendar.DAY_OF_MONTH, 2); // 加2天
        cal.add(Calendar.YEAR, -70); // 减3年
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;
        int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
        System.out.println(year + "年" + month + "月" + dayOfMonth + "日");
    }

3、获取Date对象

Calendar中的getTime方法并不是获取毫秒时刻,而是拿到对应的Date对象。

Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
System.out.println(date);

三、System类

3.1 时间差计算

long start = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
    System.out.println(i);
}
long end = System.currentTimeMillis();
System.out.println("共耗时毫秒:" + (end - start));

四、StringBuilder类

4.1 字符串拼接

StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。

//        新建StringBuilder。初始值可有可无
        StringBuilder sb = new StringBuilder("itcast|||");
        //        public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身
        StringBuilder sbn = sb.append("hello,").append("world!").append(true).append(100);
        //        public String toString():将当前StringBuilder对象转换为String对象
        String str = sbn.toString();
        System.out.println(str);

原文地址:https://www.cnblogs.com/fanbao/p/11939307.html

时间: 2024-10-17 05:59:08

Object类、日期时间类、system类及StringBuilder字符串容器的相关文章

Java日期时间实用工具类

1.Date (java.util.Date)    Date();        以当前时间构造一个Date对象    Date(long);        构造函数        boolean after(Date when)         测试此日期是否在指定日期之后 boolean before(Date when)         测试此日期是否在指定日期之前 Object clone()         返回此对象的副本 int compareTo(Date anotherDat

使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类

一. Date 和 SimpleDateFormat类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表

Object类.时间日期类.System类.Stringbuilder类.包装类

Object类 java.lang.Object类是java语言中的根类,即所有类的父类.它中描述的所有方法都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类,那么默认则继承自Object类.例如: 自己随便定义的一个类: public void Demo{ //......... } 根据JDK源码和Object类的API文档,Object类当中包含的方法有11个,然后,我只挑选了两个来做重点介绍: public String toString():返回

处理时间的类 —— System类、Date类 、SimpleDateFormat类 与 Calendar类

在我们以往的编程中,就有过通过运行前和运行后时间差来判断时间复杂度的例子,再扯得远一点,我们在C语言中制造随机数的操作,也要用到有关时间的函数.而且,在我们未来的编程中,也会时不时要用到能够读取当前时间的方法,所以,本篇博文所讲解的类,其实还是挺常用的,所以本人专门写一篇博文来为同学们展示下这个类的常用方法的用法 System类: 概述: System 类包含一些有用的类字段和方法.它不能被实例化. 说真的,System类与时间相关的主要原因就是它的一个方法,那么,现在,本人来展示下这个类的常用

System类与Runtime类

PS: Java程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能.java提供了System类与Runtime类来与程序的运行平台进行交互. System类: 1.代表当前java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过Sytem类来调用这些类变量和类方法. 2. System类提供了代表标准输入.标准输出和错误输出的类变量,并提供了一些静态方法用于访问环境变量.系统属性的方法,还提供了加载文件和

《第一行代码-李兴华》-10.3 System类

10.3 System类 视频地址:System类 /** * * 统计某项操作执行时间 * */ long start = System.currentTimeMillis();//返回以毫秒为单位的当前时间. String str =""; for(int i=0;i<10000;i++) { str +=i; } long end = System.currentTimeMillis(); System.out.println("本次操作用时"+(end

Date、DateFormat类、Calendar类、基本类型包装类、System类、Math类、Arrays类、大数据运算类

1.Date (1)概述: 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 注意:时间和日期的计算,必须依赖毫秒值 ----------------Date()获取当前时间 import java.util.Date; public class Demo06boke { public static void main(String[] args) { Date sdf=new Date(); System.out.println(sdf); } } Date(lon

Java入门——System类

Java入门——System类 System类简介 System类是一些与系统相关的属性和方法的集合,而且所有属性都是静态的. 序号 方法定义 类型 描述 1 public static void exit(int static) 普通 系统退出,如果status为非0就表示退出 2 public static void gc() 普通 运行垃圾回收机制,调用的是Runtime类的gc()方法 3 public static long currentTimeMills() 普通 返回以毫秒为单位

Java常用类之Math类Random类和System类

Math类   1.概述   Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.  2.成员变量  public static final double E : 自然底数  public static final double PI: 圆周率  3.成员方法  public static int abs(int a) 取绝对值  public static double ceil(double a) 向上取整  public static double floor(