Java 学习笔记(9)——java常用类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 学习笔记(9)——java常用类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4281字,纯文字阅读大概需要7分钟。
内容图文
![Java 学习笔记(9)——java常用类](/upload/InfoBanner/zyjiaocheng/801/dd19665facd74dd09dbb078c9037dc31.jpg)
之前将Java的大部分语法都回顾完了,后面添加一些常见的操作,基础语法就结束了。至于在这里再次提到常用类是由于有一部分体现在使用它的继承类或者接口之类的。这些需要有面向对象编程的基础
Object类
Object类是所有类的基类,只要定义了类,即使没有显式的声明继承自Object类,也会从该类继承。这个类没有什么是需要显式调用的,很多东西都需要重写类的方法来达到相关效果,比如常用的两个方法:
String toString()
: 将类转化为字符串。一般来说直接打印新定义的类都会打印出对象的地址值,如果需要打印里面的相关值,需要重写toString方法boolean equals(Object obj)
: 一般来说,==
比较的是对象的地址值,而针对字符串或者其他对象可能需要根据别的值来比较是否相等,这个时候需要重写这个方法。protected Object clone()
: 在C++中如果直接使用内存拷贝来拷贝对象的话,如果对象中有指针变量,可能会导致一系列的问题,这种拷贝方法叫做浅拷贝。这个方法用来执行深度拷贝操作。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
上述代码是Object类的 toString
方法,从代码上看,默认会调用对象的hashCode 方法获取hash值,并转化为字符串。
时间操作
Date 类
Date 类用来处理时间,它能精确到毫秒
Date()
: 获取当前时刻的Unix时间戳Date(long date)
: 根据一个时间戳初始化一个对象long getTime()
: 获取当前对象对应的时间戳
这个方法目前只是用来进行这些操作,后续其他时间的格式化,获取对应的年、月、日操作在后续的JDK版本都用另外的类来进行
SimpleDateFormat 类
上面提到,Date类只用来进行时间戳相关转化的操作,而具体与时间相关的操作都用这个类来进行。该类继承自 DataFormat
类, DataFormat
是一个抽象类。
SimpleDateFormat()
: 使用默认的模式来格式化Date类SimpleDateFormat(String pattern)
: 按照指定格式来格式化Date类SimpleDateFormat(String pattern, Locale locale)
: 构造一个 SimpleDateFormat使用给定的模式和给定的区域设置的默认日期格式符号
模式类似于格式化字符串,与常见语言的格式化时间的方式类似。
String format(Date date)
: 按照构造时提供的模式来将传入的date 对象格式化为字符串Date parse(String source)
: 从给定字符串的开始解析文本以生成日期
Calendar 类
上述两个与时间相关的类已经解决了时间的获取以及格式化输出的操作。但是关于时间还需要进行年、月、日相关的操作。比如加一年、减一个月等等。跟具体年月相关的操作使用 Calendar
类。这个类也是一个抽象类,但是可以使用它的相关静态方法来创建对象
static Calendar getInstance()
: 使用默认时区和区域设置获取日历。static Calendar getInstance(Locale aLocale)
: 使用默认时区和指定的区域设置获取日历。
常见的方法如下:
int get(int field)
: 返回指定字段的日历值void set(int year, int month, int date, int hourOfDay, int minute, int second)
: 设置字段中的值 YEAR , MONTH , DAY_OF_MONTH , HOUR_OF_DAY , MINUTE和 SECONDabstract void add(int field, int amount)
: 根据日历的规则,将指定的时间量添加或减去给定的日历字段Date getTime()
: 根据日历对象返回一个对应的Date类void setTime(Date date)
: 将Date类转化为日历类
这些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 类
这个类用于获取系统相关的内容,里面都是一些静态方法。常用的方法有:
static long currentTimeMillis()
: 返回当前系统时间,以毫秒为单位static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
: 数组复制方法
StringBuilder 类
我们说String方法中的字符不能修改,如果要修改,必须重新分配一个String,并舍弃原来的String方法。当String操作过多,频繁的分配回收,影响程序效率。StringBuilder类与String相比,可以修改里面的字符值。相比String来说效率更高
StringBuilder()
: 构造一个能容纳16个字符的字符容器StringBuilder(int capacity)
:构造一个容纳指定字符的容器StringBuilder(String str)
: 构造一个初始化为指定字符串内容的字符串构建器。append方法
:它有一系列的重载方法。往字符容器中添加指定的内容toString()
: 转化为String 对象
包装类
Java中针对 普通类型都有一个对应的类,封装了一系列的操作,比如int 类的包装类是 Integer, double 类的是 Double等等。
一般来说,将对应的基本类型转化为包装类的过程称为装箱;将包装类转化为基本类型的过程称为拆箱,从JDK1.5之后支持自动装箱和自动拆箱,比如
Double d = 1.5;
int i = Integer(10);
int i1 = Integer("10");
内容总结
以上是互联网集市为您收集整理的Java 学习笔记(9)——java常用类全部内容,希望文章能够帮你解决Java 学习笔记(9)——java常用类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。