objeck类详解
1.什么是Object类?
Object类是Java中所有类的父类(超类),每一个类都会默认继承Object类.
Object类几个常用的方法:
(1).public String toString();
tostring方法为了被子类重写,以便输出对象的参数数据内容.
(2).public boolean equals(Object obj);
equais方法主要就是比较两个对象的地址是否相等.
(3).public static boolean isNull(Object obj);
isNull方法主要判断字符串是否为null;
Date日期类
1.什么是Date日期类?
Date日期类就是代表系统当前此刻的日期.
2.Date日期类有两个构造器.
(1).Date();
创建日期对象:
Date date=new Date(); 表示系统当前的时间;
date.getTime;//获取毫秒值
(2).Date(long time); 时间毫秒值转成日期对象,把时间毫秒值扔到里面1m=1000毫秒;
DateFormat日期格式化类 (抽象类)
1.什么是日期格式化类
格式化时间,解析时间
2.使用方法!
此类是一个抽象类,所以我们只能使用它的实现类SimpleDateFormat;
(1).简单日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
SimpleDateFormat常用功能:
public String format(Date date) : 把日期对象格式化成标准形式
public String format(long time) : 把时间毫秒值格式化成标准形式
public Date parse(String time);把字符串时间解析成一个日期对象
Calendar日历类 (抽象类)
代表的就是日历
1.使用方法
由于Calendar是一个抽象类,所以不能直接创建对象;
Calendar类是通过一个静态方法去得到日历对象的!
通过getInstance()返回给我们!
Calendar c = Calendar.getInstance;
(1).获取当前此刻日期对象
Date d = c.getTime();
单独获取年
int year = c.get(Calendar.YEAR );
获取月
int mm = c.get(Calendar.MONTH) + 1 ;
获取天
int dd = c.get(Calendar.DATE);
获取小时
int hh = c.get(Calendar.HOUR);
获取分
int fen = c.get(Calendar.MINUTE);
获取秒
int ss = c.get(Calendar.SECOND);
获取今天是一年中的第几天
int days = c.get(Calendar.DAY_OF_YEAR);
System系统类
1.什么是系统类 ?
系统类就是代表操作系统。
2.System工具类常用方法
毫秒值概念
1秒 = 1000毫秒
时间源点:
1970.1.1 00:00:00
public static long currentTimeMillis();获得当前时间的毫秒值
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length): 数组复制
src:源数组 要复制的数组
srcPos:源数组的起始索引
dest:目标数组
destPos:目标数组的起始索引
length:要复制的元素个数
public static void exit(int status):退出JVM,终止程序运行。
status状态: 0:表示正常终止 -1:表示是异常终止
public static Properties getProperties():获得当前操作系统相关属性信息。
StringBuilder字符串操作类
1.什么是字符串操作类
操作字符串运算的,性能好!没有垃圾!
2.使用方法
(1).创建StringBuilder对象
StringBuilder sb= new StringBuilder();
常用功能:
append();拼接,inset();插入,reverse();反转
Integer包装类
1.什么是包装类
Java认为一切皆对象。
但是基本数据类型不是类对象,是一些值的形式
Java希望统一;所以把基本数据类型包装成了类对象(引用类型)
也就是把基本数据类型改成了类
基本数据类型 包装类
* byte 手工
* short Short
* int Integer 特殊
* long Long
* float Float
* double Double
* char Character 特殊
2.什么是自动装箱和自动拆箱?
自动装箱:把基本数据类型或者基本数据类型的值自动变成包装类的实例。
自动拆箱:把包装类自动拆成基本数据类型的过程。
所以:包装类和基本数据类型完后可以混用,自动转换!
3.为什么要转换成包装类?转换成包装类的优势?
(1)成为了类,拥有了更多的功能。
(2) 把基本数据类型变成字符串。
(3)把字符串数字转成对于的基本数据类型(重要)
Xxxx.valueOf("字符串数组");把字符串数字转成整数;Xxxx表示包装类
int numInt = Integer.valueOf (num);