System、Runtime、Date、Calendar、Math

Wesley13
• 阅读 735

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
java8新特性
Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这