其他常用类简介(System、Runtime、Date、Calendar、Math、Random)

0. java.lang.System: 与系统相关的内容. 


1. java.lang.Runtime类:每个Java应用程序都有一个Runtime类实力, 使应用程序能够与其运行的环境相连接. 可以通过getRuntime方法获取当前运行时, 但是应用程序不能创建自己的Runtime类实例. (该类的设计用到了单例模式.). 

例子: 

import java.io.IOException;

class Test2
{
        public static void main(String [] args) throws IOException, InterruptedException
        {			
        	
        	Runtime r = Runtime.getRuntime();
        	Process p = r.exec("D:\\Program Files\\SPlayer\\splayer.exe");		//打开Splayer.exe
        	
        	Thread.sleep(4000);	
        	
        	p.destroy();			//destory掉Splayer.exe的这个进程
        }

}

2. java.util.Date: 与日期相关的方法. 

例子: 

import java.util.*;
 class  DateDemo
 {
  public static void main(String[] args) 
  {
   Date d=new Date();//创建打印的对象
   System.out.println(d);//打印的时间看不懂.希望能有些格式
   //想让打印的有年月日.这样看起来很好.方法是在Date类中另请参见中  
   SimpleDateFormat sdf=new SimpleDateFormat("yyy年MM月dd日 hh:mm:ss");
   //调用format方法让模式格式化指定的Date对象.  
   String time =sdf.format(d);
   System.out.println(time);
  }
 }

3. java.util.Calendar: 与日历相关. 

例子: 

Calendar:日历类 在util包中
 java.util 包抽象类,通过静态方法static Calendar getInstance();,返回本类实例对象
 构造函数供子类使用。
       获取方法 
import java.util.*;
import java.text.*;

class  CalendarDemo
{
 public static void main(String[] args) 
 {
  Calendar c=Calendar.getInstance();

  //sop(c);

  //查表法
  String[] mons = {"一月","二月","三月","四月","五月","六月",
                     "七月","八月","九月","十月","十一月","十二月"};
  String[] weeks = {"","星期日","星期一","星期二","星期三",
       "星期四","星期五","星期六"};
  int index = c.get(Calendar.MONTH);//使用查表法获取大写的月份

  int index1= c.get(Calendar.DAY_OF_WEEK);//使用查表法获取大写的星期数

  sop(c.get(Calendar.YEAR)+"年");//打印年

  sop(mons[index]);//打印月份

  sop(c.get(Calendar.DAY_OF_MONTH)+"日");//打印日

  sop(weeks[index1]);//打印星期.
 }
 public static void sop(Object obj)
 {
  System.out.println(obj);
 }
}

4. java.lang.Math: 数学相关. 

abs(xxx): 绝对值. 

ceil(xxx): 返回大于等于参数的最小的整数. 向上舍. 

floor(xxx): 返回小于等于参数的最大整数. 向下舍. 

round(xxx): 四舍五入, 如果是xxx.5, 则取加0.5的值

pow(xxx, yyy): xxx的yyy次方. 

* random(): 返回[0,1)区间的double数. 伪随机. (伪随机数生成器为new java.util.Random. ). 例子: 

import java.util.Random;


public class RandomDemo {

	public static void main(String[] args) {
		
		//输出10个1到10的随机整数
		
		for(int x=0; x<10; x++)
		{
			int d = (int)(Math.random()*10+1);		//用Math.random()
			System.out.println(d);
		}	
		
		Random r = new Random();
		for(int x=0; x<10; x++)
		{
			System.out.println(r.nextInt(10)+1);	//用Random
		}
	}

}

5. 练习: 提供一个小数, 保留后两位小数. 

/*
 * 保留小数后两位. 
 */
class Test2
{
        public static void main(String [] args) 
        {			
        	double src = 12.126245;						//提供个小数
        		
        	long roundValue = Math.round(src*100);		//小数乘以100再四舍五入
        	
        	System.out.println(roundValue/100.0);		//除以100.0, 自动转换成double型了
        	        	
        }

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值