JAVA基础之常用类

常用基础类

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值