java中常用到的工具类(简单用法)

1.常用类

1.1:java.util.Date类:日期类

public static void main(String[] args) {
    //获得系统日期
    Date d1=new Date();
    System.out.println(d1);
    
    //获得1970.1.1之后的1秒钟
    Date d2=new Date(1000);
    System.out.println(d2);
    
    //比较两个日期
    Boolean b1=d1.before(d2);//false
    Boolean b2=d1.after(d2);//true
    int result=d1.compareTo(d2);//正数
    System.out.println(b1+","+b2+","+result);
}

1.2:java.text.SimpleDateFormat:字符串与日期的格式化类

public static void main(String[] args) throws ParseException {
    //获得当前的系统日期
    Date today=new Date();
    
    //创建格式化对象,指定格式
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //用格式化对象调用方法将日期格式化为字符串
    String s1=sdf.format(today);
    System.out.println(s1);
    
    //用格式化对象调用方法将字符串格式化为指定日期,前提条件字符串满足格式化对象中指定的格式
    Date d1=sdf.parse("2019-11-06 09:00:00");
    System.out.println(d1);
}

1.3:java.util.Calendar:日期类

public static void main(String[] args) {
    //用Calendar作为数据类型,调用静态方法得到子类对象.当前日期
    Calendar c=Calendar.getInstance();
    System.out.println(c);
    System.out.println("年份:"+c.get(Calendar.YEAR));
    //设置月份
    //c.set(Calendar.MONTH, c.get(Calendar.MONTH)+1);
    System.out.println("月份:"+(c.get(Calendar.MONTH)+1));
    System.out.println("日:"+c.get(Calendar.DATE));
    System.out.println("时:"+c.get(Calendar.HOUR_OF_DAY));
    System.out.println("分:"+c.get(Calendar.MINUTE));
    System.out.println("秒:"+c.get(Calendar.SECOND));
    
    //获得所有月份日的中最大值
    System.out.println("获得所有月份日的中最大值"+c.getMaximum(Calendar.DATE));
    
    //获得所有月份日的最小值
    System.out.println("获得所有月份日的中最小值"+c.getMinimum(Calendar.DATE));
    
    //获得当前月份中最大一天
    System.out.println("获得当前月份中最大一天:"+c.getActualMaximum(Calendar.DATE));
    //获得当前月份中最小一天
    System.out.println("获得当前月份中最小一天:"+c.getActualMinimum(Calendar.DATE));
}

1.4:java.lang.Math类:对数字作处理

注意:生成min<=r2<=max的公式:

  • int r2=(int)(Math.random()*(max-min+1)+min);
public static void main(String[] args) {
    double num1=3.14;
    //1.向上取整
    double num2=Math.ceil(num1);//4.0
    //2.向下取整
    double num3=Math.floor(num1);//3.0
    //3.四舍五入
    double num4=Math.round(num1);
    //4.求2的3次方
    double num5=Math.pow(2, 3);
    //5.生成0到1随机数 0<=r<1,double类型的随机数
    double r=Math.random();
    //生成0<=r1<=10内整数
    int r1=(int)(Math.random()*11);
    //生成随机两位数 10<=r2<=99:
    int r2=(int)(Math.random()*(99-10+1)+10);
    //生成10个75到100之间随机数,包括75和100
    int[] nums=new int[10];
    for (int i = 0; i <10; i++) {
        nums[i]=(int)(Math.random()*(100-75+1)+75);
        System.out.println(nums[i]);
    }
}

1.5:java.util.Random:生成随机数的类

注意:生成min<= r5<=max公式:

  • int r5=rd.nextInt(max-min+1)+min;
//创建随机数类的一个对象
Random rd=new Random();
//生成0<=r3<10的随机数
int r3=rd.nextInt(10);
//生成随机两位数:10<= r4<=99
int r4=rd.nextInt(99-10+1)+10;

1.6:java.lang.System:系统类

public static void main(String[] args) {
    //退出JVM,0表示正常退出
    System.exit(0);
    System.out.println("获得系统时间毫秒数:"+System.currentTimeMillis());
    System.out.println("获得系统时间毫微秒数:"+System.nanoTime());
    System.out.println("获得系统属性:"+System.getProperties());
    System.out.println("Java 运行时环境版本:"+System.getProperty("java.version"));
}

1.7:java.lang.Runtime:运行时类

public static void main(String[] args) {
    //获得Runtime类的对象
    Runtime r=Runtime.getRuntime();
    r.exit(0);//退出JVM
    System.out.println("最大内存:"+r.totalMemory());
    System.out.println("最大可使用内存:"+r.maxMemory());
    System.out.println("空闲内存:"+r.freeMemory());
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值