1.toString方法
在我们直接使用输出语句输出对象的时候,其实通过该对象调用了其toString()方法。
2.equals方法
方法摘要:
类默认继承了Object类,所以可以使用Object类的equals方法
boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。
equalse方法源码: public boolean equals(Object obj){ return (this == obj); }
参数:
JAVA.util.Date:表示日期和时间的类
类Date 表示特定的瞬间,精确到毫秒。
毫秒:千分之一秒 1000毫秒=1秒
把日期转换成毫秒:
注意:
中国属于东八区,会把时间增加8个小时
把毫秒转换为日期:
使用:
Date类的带参数构造方法 Date date = new Date(); Date();//获取当前系统的时间和日期 --------- Date date = new Date(0L); Date(long date);//传递毫秒值,把毫秒值转化成Date日期 ----------- Date date = new Date(); long time = date.getTime(); long getTime() 把日期转换成毫秒(相当于System.currentTimeMillis()方法) 返回自1970年1月1日 00-00-00GMT 以来此Date 对象表示的毫秒数。
java.text.DateFormat:是日期/时间格式化子类的抽象类
作用:
成员方法:
java.text.SimpleDateFormat extends DateFormat
使用DateFormat类中的方法format,把日期格式化为文本
使用步骤:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date date = new Date(); String d = sdf.format(date);
介绍:
java.util.Calendar类;日历类
Calendar c = Calendar.getInstance();//多态
Calendar类的常用成员方法:
//public int get(int field);返回给定日历字段的值。 Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); ///public void set(int field,int value);将给定的日历字段设置为给定值 //设置年为9999 //设置月为9月 c.set(Calendar.YEAR,9999); c.set(Calendar.MONTH,9); //增加年 c.add(Calendar.YEAR,2); //把日历对象,转换为日期对象 Date date=c.getTime();
java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有;
参数:
StringBuilder类
字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)
底层也是一个数组,但是没有被final修饰,可以改变长度
byte[] value = new byte[16];
StringBuilder在内存中始终是一个数组,占用空间少,效率高
如果超出了StringBuilder的容量,会自动的扩展。
比较与:String类
字符串是常量;它们的值在创建之后不能更改。
字符串的底层是一个被final修饰的数组,不能改变,是一个常量
private final byte[] value;
进行字符串的相加,内存中就会有多少个字符串,占用空间多 ,效率低下
java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法:
StringBuilder的常用方法:
StringBuilder和String可以相互转换;
StringBuilder(String str)
public String toString();
包装类:
基本数据类型,使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据
可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,
我们可以使用类中的方法来操作这些基本类型的数据。
装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
构造方法:
传递的字符串,必须是基本类型的字符串,否则会抛出异常"100"正确 "a"抛异常
静态方法:
拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
成员方法:
自动装箱和自动拆箱:基本类型的数据和包装类之间可以自动的相互转换
JDK1.5 之后出现的新特性
自动装箱:直接把int类型的整数赋值包装类
自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算
in = in.intVale() + 2 = 3 又是一个自动装箱
注意:
基本类型->字符串(String)
1.基本类型的值+"" 最简单的方法(工作中常用)
2.包装类的静态方法toString(参数),是Object类的toString()重载
3.String类的静态方法valueOf(参数)
字符串(String)->基本类型
使用包装类的静态方法parseXXX("字符串");