常用API(一)(Object,Sytem及日期相关类)

一、Object类
1.Object类作用
它是所有类的超类。所有的类都直接或者间接继承自这个类
Object类中提供了一些方法,而这些方法是所有的类或者对象都具备的一些共 性功能
2.成员方法
toString();    重写前:调用Object类中的方法,它显示的是全类名和地址值   
          重写后:根据重写的方法打印
equals();      重写前:调用Object类中的方法,底层依赖的==号。比较的是地
   址值   
     重写后:根据重写的方法比较
==号和equals方法有什么区别:
==号既可以比较基本数据类型,也能比较引用数据类型。
比较基本数据类型比较的是具体的值
比较引用数据类型比较的是地址值
equals()方法只能比较引用数据类型
3.获取字节码对象方式
对象名.getClass();
类名.class;
Class.forName(String s); 
    //例:Class clazz = Class.forName("com.qiyue.Teacher");
  返回的都是Class对象(字节码文件对象),直接打印输出的是全路径的类名

二、System类
成员方法
arraycopy(Object src,int srcIndex,Object dest,int destIndex,int count);    
复制数组 ( 源数组,目标数组的起始索引,目标数组,目标数组的起始索
引,复制的长度);  把原数组的一部分复制到目标数组中
currentTimeMillis();     获取当前系统的毫秒值时间
exit(int i);             退出JVM
三、Date类
1.构造方法:
Date(); 根据当前系统时间去创建一个Date对象
Date(long time);      根据传入的时间去创建一个Date对象
2.成员方法:
getTime();      获取时间
setTime(long time);      设置时间
long time:表示的是自1970年1月1日0:0:0 至今所过的毫秒数

四、SimpleDateFormat类
1.构造方法:
new SimpleDateFormat(); 按照默认的模板进行创建格式化对象
new SimpleDateFormat(String format);  按照指定的模板进行创建格式化对象
2.成员方法:
String format(Date d); 将日期对象格式化成字符串
Date parse(String time);    将字符串类型的日期解析Date对象(根据new出来
的模板)
3.示例代码:
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//使用指定的模式进行对象的构建
//1999年9月1日 10:10:10
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd
日 HH:mm:ss");
//格式化
Date date = new Date();
String s = sdf.format(date);
System.out.println(s);//2099年08月26日 13:39:12
//解析
Date d = sdf.parse("2099年08月26日 13:39:12");
System.out.println(d.toLocaleString());
}
}

五、Calendar类:
/*
* 2015-10-20
* 打印结果:
* 2015年-10月-20日 是2015年,月份为:10月,日期为:20日,今天星期二。今天是2015年的第xxx天
* *****
*/
public class Test01 {
public static void main(String[] args) throws ParseException {
String s = "2018-05-12";
//创建日历类对象
Calendar c = Calendar.getInstance();
//将s字符串转成一个日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(s);
//将日历类对象中的记录的日期设置成d这个对象
c.setTime(d);
//获取所需要的信息
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int dayOfMoneth = c.get(Calendar.DAY_OF_MONTH);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
int dayOfYear = c.get(Calendar.DAY_OF_YEAR);
System.out.println(s + " 是"+year+"年,月份为:"+month+"月,日期为:"+dayOfMoneth+
"日,今天是" +getWeek(dayOfWeek)+ "。今天是"+year+"年的第"+dayOfYear+"天");
}
public static String getWeek(int week) {
String[] arr = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return arr[week];
}
}

六、基本数据类型对应的包装类
1.包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean

int和String互转
int --- String
int i = 5;
String s = i + "";

String -- int
int num = Integer.parseInt(String num);

2.自动拆装箱
自动装箱:基本数据类型-->引用数据类型
自动拆箱:引用数据类型-->基本数据类型
    Integer ig1 = 5;

int num = ig1;

你可能感兴趣的:(Java基础笔记)