Java常用类->System,Math,Date,Random

常用类

一、System

1、获取系统属性
static Properties getProperties() 
          确定当前的系统属性。 
    static PrintStream err 
          “标准”错误输出流。 
static InputStream in 
          “标准”输入流。 
static PrintStream out 
          “标准”输出流。
    实例一:
import java.util.*;

	/*
		System类:
	
		获取系统属性
		static Properties getProperties() 
	          确定当前的系统属性。 
	*/
	class SystemTest
	{
		public static void main(String[] args) {
			//获取系统信息
			Properties pro = System.getProperties();
			
			/*
			//输出全部
			for(Object obj : pro.keySet()) {
				out(obj);
			}
			*/
	
			//获取制定键值
			String value = System.getProperty("os.name");
	
			out("os name:" + value);
	
			//设置值
			System.setProperty("haha","hehe");
	
			out(System.getProperty("haha"));
	
			//还可以通过命令行设置值
			//格式:java -Dkey=value
	
			out(System.getProperty("myname"));
	
		}
	
		//输出
		public static void out(Object obj) {
			System.out.println(obj);
		}
	}

二、Runtime类

/*
		Rumtime对象
		该类没有构造函数。
		通过Runtime.getRuntime()方法获取一个Runtime对象
	
		可以看出该类使用了单例设计模式
	*/
	
	class RuntimeTest
	{
		public static void main(String[] args) throws Exception {
			//获取Runtime对象
			Runtime r = Runtime.getRuntime();
	
			//启动一个程序,并打开该文件
			Process p = r.exec("notepad RuntimeTest.java");
	
			//5秒钟后杀掉
			Thread.sleep(4000);
	
			p.destroy();
		}
	}

三、Date类

import java.util.*;
	import java.text.*;
	
	/*
		格式化当前日期
	*/
	class DateTest 
	{
		public static void main(String[] args) 
		{
			Date d = new Date();
			out(d);
	
			//格式化日期字符串
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
	
			out(sdf.format(d));
		}
	
		//输出
		public static void out(Object obj) {
			System.out.println(obj);
		}
	}

实例二;

import java.util.*;

	/*
		Calendar类
		1、输出当前日期
		2、获取任意一年的2月有多少天
			思路:将该年和3月1一设置为当前日前,然后对当前日期减一
			然后获取DAY_OF_MONTH
		3、输出昨天的现在时刻(减一天)
	*/
	
	class CalendarTest 
	{
		public static void main(String[] args) 
		{
			Yesterday();
		}
	
		//输出日期
		public static void outDate(Calendar c) {
	
	//		//日历实例
	//		Calendar c = Calendar.getInstance();
			
			String[] months = {"一","二","三","四"
								,"五","六","七","八"
								,"九","十","十一","十二"};
			String[] days = {"","日","一","二","三"
								,"四","五","六"};
	
			int week = c.get(Calendar.DAY_OF_WEEK); //1是星期日
			int month = c.get(Calendar.MONTH);
			out(c.get(Calendar.YEAR)+"年" + months[month] + "月" 
				+ c.get(Calendar.DAY_OF_MONTH) + "日" + " 星期" 
				+ days[week] + " " + c.get(Calendar.HOUR_OF_DAY) + "时" 
				+ c.get(Calendar.MINUTE) + "分" + 
				c.get(Calendar.SECOND) + "秒" + 
				c.get(Calendar.MILLISECOND) + "毫秒");
		}
	
		//2
		public static void Test() {
			Calendar c = new GregorianCalendar();
	
			Scanner in = new Scanner(System.in);
	
			out("请输入一个年份:(如:1995)");
	
			int temp = in.nextInt();
			c.set(temp,2,1);
			c.add(Calendar.DAY_OF_MONTH, -1);
	
			out(temp + "年的二月有" + c.get(Calendar.DAY_OF_MONTH) + "天");
	
		}
	
		//3
		public static void Yesterday() {
			Calendar c = new GregorianCalendar();
			c.add(Calendar.DAY_OF_MONTH, -1);
			
			System.out.print("昨天的现在时间是:");
			outDate(c);
			
		}
	
		//输出
		public static void out(Object obj) {
			System.out.println(obj);
		}
	}

四:Math类和Random类

import java.util.*;
	import static java.lang.Math.*;
	/*
		Math类方法
		
		double ceil() 返回该数的最小整数(向上取整)
		double floor() 返回该数的最大整数(向下取整)
	
		double random() 返回0.0 到 1.0, 不包括1
		double pow(double a, double b)  a的b次幂
	
		int round(float a) 四舍五入
	*/
	
	class  MathTest
	{
		public static void main(String[] args) 
		{
			randomTest();
		}
		
		//Math
		public static void MathMethod() {
			out(ceil(12.5));
			out(floor(12.6));
			out((int)(random() * 10));
			out(pow(2, 5));
			out(round(12.7));
			out(round(12.3));
		}
	
		//java.util.Random类
		public static void randomTest() {
			Random rand = new Random();
			out(rand.nextInt(10));
		}
	
		//输出
		public static void out(Object obj) {
			System.out.println(obj);
		}
	}

20

你可能感兴趣的:(java,常用类)