常用API二
2021-04-30 12:26
标签:length 字节码 iss 调用 打印 mil 判断 oca png 常用API二 例子: 结果: 二、System 例子: 结果: B: System.exit(int i);//终止当前虚拟机 例子: 结果: 三、Date 例子: 结果: 四、SimpleDateFormat 例子: 结果: 计算出生到现在的小时案例: 结果: 五、Calendar日历类 例子: 结果: 常用API二 标签:length 字节码 iss 调用 打印 mil 判断 oca png 原文地址:http://www.cnblogs.com/qiuqiu001/p/7806725.html
一、Object
成员方法:
1、toString(): 重写前,调用object类中的,打印的是全类名@16进制的地址值 。 重写后打印具体对象的值
2、equals():重写前比较的是地址值 重写后打印的是具体属性值
3、获取字节码对象3种方式(三个获取的值相等)
A:通过Object类中getClass()方法调用,Teacher t = new Teacher();t.getclass();
B:类名点调用 Teacher.class();
C:通过Class类的静态方法format()类获取 Class.forname("全类名");package Apiss;
public class Zi {
public static void main(String[] args) throws ClassNotFoundException {
//创建老师对象
Teacher t = new Teacher();
//用对象调用的方法获取字节码
Class cl = t.getClass();
//打印字节码
System.out.println(cl);
//用Teacher类点的方法获取字节码
Class cl2 = Teacher.class;
System.out.println(cl2);
//用forName()的静态方法获取字节码
Class cl3 = Class.forName("字节码.Teacher");
System.out.println(cl3==cl2);
System.out.println(cl==cl2);
}
}
//创建Teacher类
class Teacher{
String name;
int age;
}
A:static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :
从src源数组的srcPos索引开始,复制length个元素
从destPost位置开始将这些元素放至到dest数组中package Apiss;
public class Arraycopyss {
public static void main(String[] args) {
//创建源数组
int[] arr1 = {1,2,3,4,5};
//创建目标数组
int[] arr2 = new int[5];
//将源数组元素复制到目标数组中
System.arraycopy(arr1, 0, arr2, 0, 5);
//遍历数组
for(int i=0;i
C: System.currentTimeMillis();获取当前系统毫秒时间package Apiss;
public class Systemss {
public static void main(String[] args) {
// 创建起始时间
long start = System.currentTimeMillis();
// 循环输出数
for (int i = 0; i ) {
System.out.println(i);
// 判断第100个数时
if (i == 100) {
// 记录结束时间
long end = System.currentTimeMillis();
// 打印时间差
System.out.println(end - start);
// 终止当前虚拟机
System.exit(0);
}
}
}
}
1、构造方法
Date(); 返回的就是从1970-1-1 8:00:00到当前的时间毫秒值
Date(毫秒值); 返回的就是具体传入毫秒值日期对象
2、成员方法
setTime();
setTime();package Apiss;
import java.util.Date;
public class Datess {
public static void main(String[] args) {
//创建日期对象
Date d = new Date();
//打印日期
System.out.println(d.toLocaleString());
//获取当前时间的毫秒值
System.out.println(d.getTime());//1510149157189
//设置时间毫秒值 , 据1970-1-1 8:00:00的毫秒值
d.setTime(1510149157189L);
System.out.println(d.toLocaleString());
System.out.println("1970年至今"+1510149335204L/1000/60/60/24/365+"年");
}
}
1、构造方法:SimpleDateFormat() :使用默认的模式进行对象的构建
SimpleDateFormat(String pattern) :使用的指定的模式进行对象的构建
例子:SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
2、成员方法:String format(Date d);将日期对象转换成一个字符串
Date parse(String s); 将字符串转成一个日期对象package Apiss;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Formate {
public static void main(String[] args) throws ParseException {
//指定一个日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date = new Date();
//格式化日期,将日期对象转化为一个字符串
String s = sdf.format(date);
System.out.println(s);
//将字符串解析为一个日期对象
Date d = sdf.parse("2017年11月08日 10:00:00");
System.out.println(d.toLocaleString());
}
}
package Apiss;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class BirthDays {
public static void main(String[] args) throws ParseException {
//写入出生,现在的时间
String birthday = "2000-11-26";
String now = "2017-11-08";
//设置日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//将两个字符串转化成日期对象
Date d1 = sdf.parse(birthday);
Date d2 = sdf.parse(now);
//获取日期对应的毫秒时间
long l = d1.getTime();
long ll = d2.getTime();
//计算出生到现在的小时
System.out.println("出生到现在经过了"+(ll-l)/1000/60/60/24+"个小时");
}
}
1、static Calendar getInstance();使用默认时区和语言环境获得一个日历
Calendar c = Calendar.getInstance();//返回当前时间
2、获取get();
3、修改set();
4、添加add();package Apiss;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class GetTimes {
public static void main(String[] args) throws ParseException {
// 给一个时间字符串
String s = "2017-11-08";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 将字符创转成日期对象,获取从1970年1月1日至今的毫秒值
Date d = sdf.parse(s);
// 创建日历对象
Calendar c = Calendar.getInstance();
// 将毫秒值设置到日历对象
c.setTime(d);
// 获取年
int year = c.get(Calendar.YEAR);
// 获取月(记录月的索引从0开始)
int month = c.get(Calendar.MONTH) + 1;
// 获取日
int day = c.get(Calendar.DAY_OF_MONTH);
// 今天是一年中的第几天
int dayOfYear = c.get(Calendar.DAY_OF_YEAR);
System.out.println(s + "是" + year + "年。" + month + "月。" + day + "日。是这一年中的第:" + dayOfYear + "天");
// 获取周
int week = c.get(Calendar.DAY_OF_WEEK);
System.out.println(getWeek(week));
}
private static String getWeek(int week) {
String[] arr = { "", "周日", "周一", "周二", "周三", "周四", "周五", "周六" };
return arr[week];
}
}
上一篇:纯html注册页面
下一篇:WinMain 函数笔记