javaobject转date_Java的常⽤API Object类
在我们直接使⽤输出语句输出对象的时候,其实通过该对象调⽤了其toString()⽅法。
2.equals⽅法
⽅法摘要:
类默认继承了Object类,所以可以使⽤Object类的equals⽅法
boolean equals(Object obj)指⽰其他某个对象是否与此对象“相等”。
equalse⽅法源码:public boolean equals(Object obj){ return (this == obj);}
参数:
Object obj:可以传递任意的对象
== ⽐较运算符,返回的是⼀个布尔值 true false
基本数据类型:⽐较的是值
引⽤数据类型:计较的是两个对象的地址值
Data类
java.util.Date:表⽰⽇期和时间的类
类Date 表⽰特定的瞬间,精确到毫秒。
毫秒:千分之⼀秒 1000毫秒=1秒
把⽇期转换成毫秒:
当前的⽇期:2019-07-18
时间原点(0毫秒):1970-01-01 00:00:00(英国格林威治)
就是计算当前⽇期到时间原点之间⼀共经历了多少毫秒
注意:
中国属于东⼋区,会把时间增加8个⼩时
1970-01-01 08:00:00
把毫秒转换为⽇期:
1天 = 24*60*60 = 86400秒 = 86400*1000=86400000毫秒
使⽤:
Date类的带参数构造⽅法Date date = new Date();Date();//获取当前系统的时间和⽇期---------Date date = new Date(0L);Date(long date);//传递毫秒值,把毫秒值转化
DateFormat类
作⽤:
格式化(也就是⽇期 -> ⽂本),解析(⽂本->⽇期)
成员⽅法:
String format(Date date) 按照指定的模式,把Date⽇期,格式化为符合模式的字符串
Date parse(String source) 把符合模式的字符串,解析为Date⽇期
DateFormat类是⼀个抽象类,⽆法直接创建对象使⽤,可以使⽤DateFormat类的⼦类
使⽤DateFormat类中的⽅法format,把⽇期格式化为⽂本
使⽤步骤:
1. 创建simpleDateFormat对象,构造⽅法中传递指定的模式
string转date的方法2. 调⽤SimpleDateFormat对象中的⽅法format,按照构造⽅法指定的模式,把Date⽇期格式化为符合模式的字符串(⽂本)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒");Date date = new Date();String d = sdf.format(date);
Calendar类
介绍:
java.util.Calendar类;⽇历类
Calendar类是⼀个抽象类,⾥边提供了很多操作⽇历字段的⽅法(YEAR、MONTH、DAY_OF_MONTH、HOUR)
Calendar类⽆法直接创建对象使⽤,⾥边有⼀个静态⽅法叫getInstance(),该⽅法返回了Calendar类的⼦类对象
static Calendar getInstance() 使⽤默认时区和语⾔环境获得⼀个⽇历。
Calendar c = Instance();//多态
Calendar类的常⽤成员⽅法:
public int get(int field);返回给定⽇历字段的值。
public void set(int field,int value);将给定的⽇历字段设置为给定值
public abstract void add(int field, int amount);根据⽇历的规则,为给定的⽇历字段添加或减去指定的时间量。
public Data getTime();返回⼀个表⽰次Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
//public int get(int field);返回给定⽇历字段的值。Calendar c = Instance();int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH);///publi
Syetem类
java.lang.System类中提供了⼤量的静态⽅法,可以获取与系统相关的信息或系统级操作,在System类的API⽂档中,常⽤的⽅法有;
public static long currentTimeMillis();返回以毫秒为单位的当前时间。
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int Length);将数组中指定的数据拷贝到另⼀个数组中。
参数:
src - 源数据
srcPos - 源数据中的起始位置(起始索引)。
dest - ⽬标数组。
destPos - ⽬标数据中的起始位置
Length - 要复制的数组元素的数量。
StringBuilder类
StringBuilder类
字符串缓冲区,可以提⾼字符串的操作效率(看成⼀个长度可以变化的字符串)
底层也是⼀个数组,但是没有被final修饰,可以改变长度
byte[] value = new byte[16];
StringBuilder在内存中始终是⼀个数组,占⽤空间少,效率⾼
如果超出了StringBuilder的容量,会⾃动的扩展。
⽐较与:String类
字符串是常量;它们的值在创建之后不能更改。
字符串的底层是⼀个被final修饰的数组,不能改变,是⼀个常量
private final byte[] value;
进⾏字符串的相加,内存中就会有多少个字符串,占⽤空间多 ,效率低下
java.lang.StringBuilder类:字符串缓冲区,可以提⾼字符串的效率
构造⽅法:
StringBuilder()构造⼀个不带任何字符的字符串⽣成器,其初始容量为16个字符。
StringBuilder(String str) 构造⼀个字符串⽣成器,并初始化为指定的字符串内容。StringBuilder的常⽤⽅法:
public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象⾃⾝。StringBuilder和String可以相互转换;
String -> StringBuilder:可以使⽤StringBuilder的构造⽅法
StringBuilder(String str)
StringBuilder-> String:可以使⽤StringBuilder中的toString⽅法
public String toString();
包装类
包装类:
基本数据类型,使⽤起来⾮常⽅便,但是没有对应的⽅法来操作这些基本类型的数据
可以使⽤⼀个类,把基本类型的数据装起来,在类中定义⼀些⽅法,这个类叫做包装类,
我们可以使⽤类中的⽅法来操作这些基本类型的数据。
装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
构造⽅法:
Integer(int value)构造⼀个新分配的 Integer对象,它表⽰指定的 int值。
Integer(String s)构造⼀个新分配的 Integer对象, 它表⽰String参数所指⽰的 int值。传递的字符串,必须是基本类型的字符串,否则会抛出异常"100"正确 "a"抛异常
静态⽅法:
static Integer valueOf(int i)返回⼀个表⽰指定的int值的Integer实例。
static Integer valueOf(String s)返回保存指定的String的值的Integer对象。
拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
成员⽅法:
int intValue()以int 类型返回该Integer的值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论