黑马程序员--Java面向对象——(其他对象)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!面向对象

System类

其他对象(System):类中的方法和属性都是静态的。

1、in:标准输入。默认是键盘。

2、out:标准输出。默认是控制台。

描述系统属性信息。

 获取系统属性信息:

静态方法:

Properties getProperties()
          确定当前的系统属性。

import java.util.Properties;
import java.util.Map;
import java.util.Set;
public class Test{

public static void main(String...agrs){

Properties p = System.getProperties();

/*因为Properties是Hashtable的子类,也就是Map集合的一个类的对象。

那么可以通过Map的方法获取出该集合中的元素。

该集合中存储都是字符串,没有泛型定义

*/

Set<Map.Entry<Object,Object>> entrySet = p.entrySet();

for(Map.Entry<Object,Object> me:entrySet){

sop(me.getKey()+"::"+me.getValue());

}

/*如何在系统中自定义一些特有信息呢?*/

System.setProperty("黑马程序员","Xcc");

p.setProperty("黑马程序员","新长城");

//如果设置的键相同,那么后面的新值会替换前面原有的值。


//可不可以在jvm启动时,动态加载一些属性信息呢
//命令行   java -D键=值 类

//获取指定属性信息

String value =System.getProperty("黑马程序员");

System.out.println("value="+value);

}

public static void sop(Object obj){

System.out.println(obj);

}

}

Runtime类

其他对象(Runtime)

Runtime对象

该类并没有提供构造函数,

说明不可以new对象。那么会直接想发到该类中的方法都是静态的

但是,该类中还有非静态方法。

说明该类肯定会提供了方法获取本类的对象。而且该方法是静态的,并且返回类型是本类类型。

获取本类对象静态方法:

Runtime getRuntime()
          返回与当前 Java 应用程序相关的运行时对象。

public class Test{

public static void main(String...args) throws Exception{

Runtime r = Runtime.getRuntime();

Process p1 = r.exec("E:\\Program Files\\KuGou2012\\KuGou.exe");

Thread.sleep(4000);

p1.destroy();

Process p2 = r.exec("notepad.exe G:\\1.txt");

Thread.sleep(4000);

p2.destroy();

}

}

Date类

其他对象(Date)日期类

import java.util.Date;

import java.text.SimpleDateFormat;

public class Test{

public static void main(String...args) {

Date d =newDate();

//sop(d);//打印时间看不懂,希望有些格式,而Date方法都已经过时。

 //将模式封装到 SimpleDateFormate对象中

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");

 //调用 format方法让模式格式化指定的date对象

String time = sdf.format(d);

sop(time);

}

public static void sop(Objectobj){

System.out.println(obj);

}

}

Calendar类
其他对象(Calendar

import java.util.Calendar;

public class Test{
public static void main(String... args) {
Calendar c =Calendar.getInstance();
c.set(2014,2,24);  //指定时间 记住时间是从0开始算的 除年份外
//c.add(Calendar.MONTH,4);//增加时间

c.add(Calendar.MONTH,-1);

String[] months = {"一","二","三","四","五","六","七","八","九","十","十一","十二"};
String[] weeks = {"日","一","二","三","四","五","六"};

sop(c.get(Calendar.YEAR)+"年"+months[c.get(Calendar.MONTH)]+"月"+

c.get(Calendar.DAY_OF_MONTH)+"日 星期"+weeks[c.get(Calendar.DAY_OF_WEEK)-1]);

}
public static void sop(Object obj){
System.out.println(obj);
}

}

Math类

其他对象(Math-Random)

import static java.lang.Math.*;

importjava.util.Random;

public class Test{

public static void main(String args[]) {

Double d1 =  ceil(2.5);//最小值
sop(d1);
Double d2 = floor(2.5);//最大值
sop(d2);
Double d3 = pow(2,3);//2的3次幂
sop(d3);
Long l = round(5.4);//四舍五入

sop(l);

for(intx=1;x<=10;x++){

sop((int)(Math.random()*9+1));//生成随机数,1~9之间

sop(new Random().nextInt(9)+1);//生成随机数,1~10之间

}

}

public static void sop(Object obj){

System.out.println(obj);

}

}


发布了43 篇原创文章 · 获赞 24 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章