其他对象API

一、System类

1,特点

1,System:类中的方法和属性都是静态的

2,常见方法

1,long currentTimeMillis();获取当前时间的毫秒值。

获取程序运行时间代码示例

long l1 = System.currentTimeMillis();
code..
long l2 = System.currentTimeMillis();
System.out.println(l2-l1);

2,getProperties();获取当前系统属性

获取系统的属性信息,并存储到Properties集合中代码示例:

Properties prop = System.getProperties();

其他对象API_第1张图片

 3, setProperties();给系统设置一些属性信息。这些信息是全局,其他程序都可以使用。

代码示例:

System.setProperty("myclasspath", "c:\myclass");

 

二、Runtime类

1,特点

1,Runtime:没有构造方法摘要,说明该类不可以创建对象,又有非静态的方法。说明该类应该提供静态的返回该类对象的方法
,而且只有一个,说明Runtime类使用了单例设计模式。

2,常见方法

1,execute: 执行。 xxx.exe

打开记事本程序代码示例:

Runtime r = Runtime.getRuntime();	
Process p = r.exec("notepad.exe");

2,destroy:杀掉子线程

代码示例:

Runtime r = Runtime.getRuntime();		
Process p = r.exec("notepad.exe");
Thread.sleep(5000);
p.destroy();

 

三、Math类

1,特点

1,Math:提供了操作数学运算的方法,都是静态的。

2,常见方法

1, ceil():返回大于参数的最小整数。

2, floor():返回小于参数的最大整数。

3,round():返回四舍五入的整数。

4,pow(a,b):a的b次方。

5,random()方法:获取伪随机数

获取10个,1~n的随机数,代码示例:

final static int n = 10;
for (int i = 0; i < 10; i++) {
			double d = (int)(Math.random()*n+1);
			System.out.println(d);
		}

获取随机数的另外一种方法:Random类

代码示例:

Random r = new Random();
for (int i = 0; i < 10; i++) {
	int d = r.nextInt(6)+1;
	System.out.println(d);
}

 

四、Date类

1,方法示例

1,日期对象和毫秒值之间的转换。

毫秒值-->日期对象 : 

1,通过Date对象的构造方法  new Date(timeMillis);

 2,还可以通过setTime设置。 

 作用:可以通过Date对象的方法对该日期中的各个字段(年月日等)进行操作。

日期对象-->毫秒值

 2,getTime方法。

作用:可以通过具体的数值进行运算。  

2,日期对象转换为字符串

1,代码示例

获取日期格式对象。具体着默认的风格。 FULL LONG等可以指定风格。
dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
自定义风格
dateFormat = new SimpleDateFormat("yyyy--MM--dd");

运行结果:

3,字符串转换为日期对象

1,代码示例

public  static void methodDemo_3() throws ParseException {
		
		String str_date1 = "2019年4月19日";
		String str_date = "2019---5---17";
		
				
		DateFormat dateFormat_1 = DateFormat.getDateInstance(DateFormat.LONG);
		
		DateFormat dateFormat = new SimpleDateFormat("yyyy---MM---dd");
		
		
		Date date = dateFormat.parse(str_date);
		Date date_2 = dateFormat_1.parse(str_date1);
		
		System.out.println(date);
		System.out.println(date_2);
}

运行结果:

五、Calendar类

1,方法示例

1,获取日期

//获取日历对象
Calendar c = Calendar.getInstance();
//获取年
int year = c.get(Calendar.YEAR);
//获取月
int month = c.get(Calendar.MONTH)+1;
//获取日
int day = c.get(Calendar.DAY_OF_MONTH);
//获取星期
int week = c.get(Calendar.DAY_OF_WEEK);

2,设置日期

//设置年月日
c.set(2018, 2, 1);
//日期偏移,增加2年		
c.add(Calendar.YEAR, 2);

 

你可能感兴趣的:(Java,System类,Runtime类,Math类,Date类,Calendar类)