首页 > 代码库 > 几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)

几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)

一:System 

1.介绍 

  System:类中的方法和属性都是静态的。
  out:标准输出,默认是控制台。
  in:标准输入,默认是键盘。

2.properties

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

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

  

3.程序--获取所有属性信息

 1 import java.util.Properties;
 2 public class Test75 {
 3     public static void main(String[] args) {
 4         Properties pro=System.getProperties();
 5         for(Object key:pro.keySet()){
 6             String value=http://www.mamicode.com/(String)pro.get(key);
 7             System.out.println(key+":"+value);
 8         }
 9     }
10 }

 

4.运行程序结果

  技术分享

 

5.制定属性以及根据属性得到值

 1 import java.util.Properties;
 2 public class Test76 {
 3     public static void main(String[] args) {
 4         Properties pro=System.getProperties();
 5         System.setProperty("hehe", "hhahaha");
 6         String str1=System.getProperty("hehe");
 7         System.out.println("str1="+str1);
 8         String str2=pro.getProperty("kkk");
 9         System.out.println("str2="+str2);
10         String str3=pro.getProperty("os.name");
11         System.out.println("str3="+str3);
12     }
13 }

 

6.运行结果

  技术分享

 

二:Runtime

1.介绍

  应用程序与运行环境的交互。

  Runtime对象
  该类并没有提供构造函数。
  说明不可以new对象。那么会直接想到该类中的方法都是静态的。
  发现该类中还有非静态方法。
  说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
  由这个特点可以看出该类使用了单例设计模式完成。

  该方式是static Runtime getRuntime()

 

2.打开进程,然后关闭进程

//注意转义字符
1 import java.io.IOException;
2 public class Test77 {
3     public static void main(String[] args) throws Exception {
4         Runtime rt=Runtime.getRuntime();
5         Process pro=rt.exec("notepad E:\\java62\\demo1\\src\\Test66.java");   //注意转义字符
6         Thread.sleep(5000);
7         pro.destroy();
8     }
9 }

 

3.运行结果

  5秒之后,进程关闭

  技术分享

 

三:Math

1.pow,random,Random

 1 import java.util.Random;
 2 
 3 public class Test78 {
 4     public static void main(String[] args) {
 5         show();
 6     }
 7     private static void show() {
 8         //pow
 9         Double sum=Math.pow(2, 3);
10         System.out.println("sum="+sum);
11         //random
12         int d = (int)(Math.random()*10+1);  //1~10的随机数
13         System.out.println("d="+d);
14         //延伸,Random类中也可以生成随机数
15         Random r=new Random();
16         int rd=r.nextInt(10);
17         System.out.println("rd="+rd);
18     }
19 }

 

2.运行结果

  技术分享

 

四:Date

1.

几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)