System、Runtime、Date、Calendar、Math

System

类中的方法和属性都是静态的。

out:标准输出,默认是控制台

in: 标准输入,默认是键盘

获取系统属性信息:Properties getProperties();

因为Properties是Hashtable的,也就是Map集合的子类对象,那么可以通过map的方法取出集合中的元素,该集合中存储都是字符串,没有泛型定义。

setProperty( , ):在系统属性中设备自定义信息

getProperty( ):获取指定属性信息

JVM在启动时,动态加载属性信息。例:

String v = System.getPorperty(“xinxi”);

在执行java命令时,跟-D。例:java –Dxinxi=”aaaa”类名

String v = System.getProperty("xxxx111");
  
  Properties pro = System.getProperties();
  
  for(Map.Entry me : pro.entrySet()){
   
   System.out.println(me.getKey()+":::"+me.getValue());
   
  }

Runtime

此类没有构造方法,不可实例化对象。不过有提供一个 static Runtime getRuntime(); 返回一个本类对象。此为典型的单例模式。

方法:

exec(): 执行,可执行DOS命令

会返回一个Process类型,Process类中可以杀掉一个进程:destroy()

可以打开一个文件,但要找到能打开此文件的程序。例

exec(“notepad.exe Demo.java”);

Runtime rt = Runtime.getRuntime();  
  
  Process p = rt.exec("notepad.exe D:\\11.txt");  
  
  for(int x=0;x<10000;x++){
   
   System.out.print(x);
  }
  p.destroy();

Date

打印自定义格式的日期时间在 SimpleDateFormat类中的format方法,将Data的对象放入方法。

Calendar

获取单独的年或月或日

Calendar c = Calender.getInstance();

c.get( Calendar. 属性 ) :属性可以Calendar中查询

c.set():设置日期时间

c.add():日期运算,往前或往后推年、月或日

Date d = new Date();
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  System.out.println(sdf.format(d));
  
  Calendar c = new Calendar();
  
  c.DAY_OF_MONTH;
  c.WEEK_OF_MONTH;
  .........

Math

基本教学运算的方法

abs():返回绝对值

ceil():返回大于指定数据的最小整数

floor():返回小于指定数据的最大整数

round():四舍五入

pow():幂运算

random():随机数

util包中有一个Random的类,也可获取随机数,而且可以获取不同类型的。

//Random r = new Random();
  for(int x=0; x<10; x++)
  {
   int d = (int)(Math.random()*10+1);
   //int d = r.nextInt(10)+1;
   System.out.print(d);
  }

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java8新特性

Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str