Java 学习笔记(9)——java常用类

2019-06-16  本文已影响0人  一叶障目

之前将Java的大部分语法都回顾完了,后面添加一些常见的操作,基础语法就结束了。至于在这里再次提到常用类是由于有一部分体现在使用它的继承类或者接口之类的。这些需要有面向对象编程的基础

Object类

Object类是所有类的基类,只要定义了类,即使没有显式的声明继承自Object类,也会从该类继承。这个类没有什么是需要显式调用的,很多东西都需要重写类的方法来达到相关效果,比如常用的两个方法:

public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

上述代码是Object类的 toString 方法,从代码上看,默认会调用对象的hashCode 方法获取hash值,并转化为字符串。

时间操作

Date 类

Date 类用来处理时间,它能精确到毫秒

这个方法目前只是用来进行这些操作,后续其他时间的格式化,获取对应的年、月、日操作在后续的JDK版本都用另外的类来进行

SimpleDateFormat 类

上面提到,Date类只用来进行时间戳相关转化的操作,而具体与时间相关的操作都用这个类来进行。该类继承自 DataFormat 类, DataFormat是一个抽象类。

模式类似于格式化字符串,与常见语言的格式化时间的方式类似。

Calendar 类

上述两个与时间相关的类已经解决了时间的获取以及格式化输出的操作。但是关于时间还需要进行年、月、日相关的操作。比如加一年、减一个月等等。跟具体年月相关的操作使用 Calendar类。这个类也是一个抽象类,但是可以使用它的相关静态方法来创建对象

常见的方法如下:

这些get和set方法有的需要一个值表示需要修改日历中的哪个值。比如 YEAR表示年、MONTH表示月、DAY_OF_MONTH表示月中的天数、HOUR_OF_DAY表示小时等等

从这3个类的相关操作来说,Date类作为沟通其他两个类的桥梁,常见的策略是: DateFormat -->Date -->Calender 或者 Calender-->Date-->DateFormat

下面是一个简单的例子

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse("2018-10-1 12:12:12");

Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2019);

date = c.getTime();
System.out.println("Time:" + df.format(date));

System 类

这个类用于获取系统相关的内容,里面都是一些静态方法。常用的方法有:

StringBuilder 类

我们说String方法中的字符不能修改,如果要修改,必须重新分配一个String,并舍弃原来的String方法。当String操作过多,频繁的分配回收,影响程序效率。StringBuilder类与String相比,可以修改里面的字符值。相比String来说效率更高

包装类

Java中针对 普通类型都有一个对应的类,封装了一系列的操作,比如int 类的包装类是 Integer, double 类的是 Double等等。

一般来说,将对应的基本类型转化为包装类的过程称为装箱;将包装类转化为基本类型的过程称为拆箱,从JDK1.5之后支持自动装箱和自动拆箱,比如

Double d = 1.5;
int i = Integer(10);
int i1 = Integer("10");

<hr />

上一篇 下一篇

猜你喜欢

热点阅读