常用基础类
1. Date类
Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。
Date类中的成员方法:
1.判断两个日期对象的前后
Date date1 = new Date();//获取当前系统时间
Date date2 = new Date(10000);//获取从标准基准时间起10000毫秒的时间点
boolean boo1 = date1.after(date2);//若date1在date2之后,则返回true,否则返回false
boolean boo2 = date1.before(date2);//若date1在date2之前,则返回true,否则返回false
2.获取时间
Date date = new Date();
long l = date.getTime();
3.修改时间
Date date = new Date();
date.setTime(1000);
Date date=new Date(System.currentTimeMillis());//毫秒数
2.Calendar类
Calendar类时抽象类不能创建对象,可以通过Calendar类中的静态getInstance方法获取对象(一个费抽象子类对象)
Calendar类中常用的成员方法:
1.获取一个Calendar对象:
Calendar c = Calendar.getInstance();//getInstance方法是一个静态的方法,直接通过类名调用
System.out.println(c);
2.获取某个日历对象的指定属性的值
Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.DATE));//获取c对象所表示日历的日期属性值
3.修改某个日历对象的指定属性值:
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2017);
3.SimpleDateFormat类
//格式化日期
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String str=sdf.format(date);
System.out.println(str);
//解析日期
String str2="2019-8-3";
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd");
Date date1=sdf2.parse(str2);
System.out.println(date1);
4.Math类
Math类中常用的成员方法:
1.绝对值
Math.abs(a)
2.最大、最小值
Math.max(a,b)
Math.min(a,b)
3.幂运算
Math.pow(a,b) / /a的b次方
4.平方根、立方根
Math.sqrt(a) //结果为平方根
Math.cbrt(a) //结果为立方根
5.四舍五入
Math.round(a)
6.随机数
Math.random() //0-1之间的小数
7 .ceil(向上取整) floor(向下取整)
Math.ceil(3.2) //大于或等于这个数字的最小正数
Math.floor(2.5) //小于或等于这个数字的最大正数
//精确存储小数
BigDecimal bigDecimal1=new BigDecimal(“1.4”);
//四舍五入
BigDecimal bigDecimal4=new BigDecimal("3.145");
double v=bigDecimal4.setScale(2, RoundingMode.HALF_UP).doubleValue();
System.out.println(v);
实现四舍五入的方法
//System.out.printf("%.2f",3.145);
//String.format("%.2f", 3.4548);
//Math.round();
//BigDecimal
//DecimalFormat
DecimalFormat
DecimalFormat decimalFormat = new DecimalFormat("#.##");
System.out.println(decimalFormat.format(3.1415926));//3.14
5.Random类
此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改所得。
Random random=new Random();
double v=random.nextDouble();
System.out.println(v);
产生随机数
Random random = new Random(10);//以10为种子,使用线性同余公式产生伪随机数
int i1 = random.nextInt();//产生一个随机整数
int i2 = random.nextInt(10);//产生一个10以内的随机整数
double d = random.nextDouble();//产生一个随机double值
boolean b = random.nextBoolean();//产生一个随机boolean值
6.Sysytem类
System类中的常见方法:
1.获取系统时间
long time1 = System.currentTimeMillis();//获取当前时间,毫秒数
long time2 = System.nanoTime();//获取当前时间,毫微秒
2.强制退出虚拟机
System.exit();
3.垃圾回收处理机制:
gc(): 运行垃圾回收器。
7.Runtime类
每个 Java 应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime方法获取当前运行时。
1 exec(command) 在单独的进程中执行指定的字符串命令。
//1创建Runtime对象
Runtime runtime=Runtime.getRuntime();
//2exec 启动一个进程
Process process=runtime.exec("notepad");
//3关闭进程
//程序休眠
Thread.sleep(5000);
process.destroy();
2 exit(int status) 退出jvm
Runtime runtime=Runtime.getRuntime();
runtime.exit(0);