黑马程序员————小牛皮糖学习笔记————其他对象Sytem-Runtime-Date-Math

关键词System、Runtime、Date、Math

System :System 类包含一些有用的类字段和方法。它不能被实例化。

在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。

字段摘要

static PrintStream

err 
          “标准”错误输出流。

static InputStream

in 
          “标准”输入流。此流对应于键盘输入。

static PrintStream

out 
          “标准”输出流。此流对应于显示器输出。

 

方法摘要

static String

getProperty(String key)
          获取指定键指示的系统属性。

static String

getProperty(String key,String def)
          获取用指定键描述的系统属性。

static void

setProperties(Properties props)
          将系统属性设置为 Properties 参数。

static String

setProperty(String key,String value)
          设置指定键指示的系统属性。

[java]  view plain copy print ?
  1. package it.learnJava;  
  2.   
  3. import java.util.Properties;  
  4.   
  5. public class SystemDemo {  
  6.   
  7.     public static void main(String[] args) {  
  8.         // TODO Auto-generated method stub  
  9.           
  10.         //自定义系统中的特有信息  
  11.         System.setProperty("mykey""myvalue");  
  12.           
  13.         //获取指定属性信息  
  14.         String value1 = System.getProperty("os.name");  
  15.         System.out.println("value"+value1);  
  16.         //打印所有属性信息  
  17. //      Properties prop = System.getProperties();  
  18. //      for (Object obj : prop.keySet()) {  
  19. //          String value = (String)prop.get(obj);  
  20. //          System.out.println(obj+"::"+value);  
  21. //      }  
  22.     }<pre name="code" class="java">  
 
Runtime: 

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。

应用程序不能创建自己的 Runtime 类实例。

Runtime没有构造函数,该类中不只有静态方法,还有非静态方法。该类使用了单利设计模式完成。

使用Runtime中exec方法运行扫雷

使用Process中的destroy杀掉子进程

使用Thread中的sleep延迟destroy方法

[java]  view plain copy print ?
  1. package it.learnJava;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. public class RuntimeDemo {  
  6.   
  7.     /** 
  8.      * @param args 
  9.      * @throws IOException  
  10.      */  
  11.     public static void main(String[] args) throws IOException {  
  12.         // TODO Auto-generated method stub  
  13.         Runtime r = Runtime.getRuntime();  
  14.         r.exec("c:\\winmine.exe");//扫雷的运行程序在C盘根目录  
  15.     }  
  16.   
  17. }  
  18.   
  19.   
  20.   
  21. }  
Date------>DateFormat
DateFormat:DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间.

要格式化一个当前语言环境下的日期,可使用某个静态工厂方法:

  myString = DateFormat.getDateInstance().format(myDate);
[java]  view plain copy print ?
  1. package it.learnJava;  
  2.   
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Date;  
  5.   
  6. public class DateDemo {  
  7.   
  8.     /** 
  9.      * @param args 
  10.      */  
  11.     public static void main(String[] args) {  
  12.         // TODO Auto-generated method stub  
  13.         Date d = new Date();  
  14.         System.out.println(d);  
  15.           
  16.           
  17.         SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日yyyy年");  
  18.           
  19.         System.out.println(sdf.format(d));  
  20.           
  21.     }  
  22.   
  23. }  
字母日期或时间元素表示示例
GEra 标志符TextAD
yYear199696
M年中的月份MonthJulyJul07
w年中的周数Number27
W月份中的周数Number2
D年中的天数Number189
d月份中的天数Number10
F月份中的星期Number2
E星期中的天数TextTuesdayTue
aAm/pm 标记TextPM
H一天中的小时数(0-23)Number0
k一天中的小时数(1-24)Number24
Kam/pm 中的小时数(0-11)Number0
ham/pm 中的小时数(1-12)Number12
m小时中的分钟数Number30
s分钟中的秒数Number55
S毫秒数Number978
z时区General time zonePacific Standard TimePSTGMT-08:00
Z时区RFC 822 time zone-0800

Math: Math  类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 

练习。给定一个小数  保留该小数的后两位

[java]  view plain copy print ?
  1. package it.learnJava;  
  2.   
  3. import java.util.Scanner;  
  4.   
  5. public class MathDemo {  
  6.   
  7.     /** 
  8.      * @param args 
  9.      */  
  10.     public static void main(String[] args) {  
  11.         // TODO Auto-generated method stub  
  12.         Scanner sc = new Scanner(System.in);  
  13.         double num = sc.nextDouble();  
  14.         System.out.println((Math.ceil(num*100)-1)/100);  
  15.           
  16.     }  
  17.   
  18. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值