1、Object
概述
java.lang.Object类是Java语言中的根类,即所有类的父类。它里面描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。Object类中有11个成员方法;Object类中只有一个空参构造方法。
toString方法
toString方法返回该对象的字符串表示,其实该字符串内容就是:对象的类型名+@+内存地址值。由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。(在IDEA中可以自动生成)
equals()方法
equals方法在Object中是比较地址值的, 由于已经有==号可以比较地址值, 所以equals方法就没有意义, 我们期望equals方法能够比较属性值, 所以我们一般会重写equals方法(重写只需自动生成即可)。
2、日期时间
Date类(日期时间类)
构造方法 描述
public Date( ) 创建一个用来代表当前时间的Date对象
public Date(long date) 创建了一个Date对象, 表示从1970-1-1 08:00:00 加上参数中毫秒值的时间
成员方法 描述
public long getTime( ) 获取当前时间的毫秒值(从1970-1-1 08:00:00开始)
SimpleDateFormat类
构造方法
public SimpleDateFormat(String pattern)
创建了一个SimpleDateFormat对象, 并指定了一个模式(模版/格式)
模版
Date : 日期对象, 包含了年月日时分秒 ...
String : ""双引号括起来的就是字符串
固定格式: yyyy-MM-dd HH:mm:ss
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
成员方法 方法描述
public final String format(Date date) 将Date对象, 转换成字符串
public Date parse(String source) 将字符串, 转换成Date对象
Calendar类(日历类)
创建对象(用getInstance方法)
Calendar rightNow = Calendar.getInstance( );
*MONTH 字段(0 ~ 11)表示当前月份
成员方法 描述
public int get(int field) field: 日历字段Calendar.YEAR : 年
public void set(int field, int value) 修改指定字段的值
public final void set(int year,int month,int date, int hourOfDay, int minute, int second)
修改成指定的年月日时分秒
public abstract void add(int field, int amount) 修改指定字段, 将原字段值加上参数中指定的值(amount)
public final Date getTime() 将当前Calendar对象转换成Date
3、Math类
特点
所有的字段和方法都是static修饰
私有构造方法, 不让任何人创建对象
常用方法
public static long round(double a) : 四舍五入
public static double pow(double a, double b) : 求a的b次方
public static double floor(double a) : 地板 , 返回小于等于指定数字的最大整数(向下取整)
public static double ceil(double a) : 天花板 , 返回大于等于指定数字的最小整数(向上取整)
4、System类
常用方法
public static void exit(int status) : 终止Java虚拟机
public static long currentTimeMillis() : 获取当前时间的毫秒值(从1970-1-1 8:0:0)
// 数组的拷贝
public static void arraycopy(Object src, // 源数组
int srcPos, // 从源数组的哪个索引开始拷贝
Object dest, // 目标数组
int destPos, // 从目标数组的哪个索引开始拷贝
int length) // 长度, 拷贝元素的个数
// Arrays类中
public static String toString(数组) : 将数组转换成字符串(以一定的格式"[元素1, 元素2, ...]")
5、包装类
自动装箱和自动拆箱(jdk1.5的特性)
自动装箱: 自动将基本数据类型, 转换成对应的包装类
自动拆箱: 自动将包装类, 转换成对应的基本数据类型
Integer i = 10;// 自动装箱
int a = i; // 自动拆箱