黑马程序员——一些常用类的代码实践

来源:互联网 发布:淘宝未激活官换机 编辑:程序博客网 时间:2024/05/29 18:03

------- android培训、java培训、期待与您交流! ----------

 

一、Runtime

Runtime类并没有提供构造函数。说明不可以new对象。那么会直接想到该类中的方法都是静态的。发现该类中还有非静态方法。说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类型。由这个特点可以看出该类使用了单例设计模式完成的

代码实现如下:

class RuntimeDemo {public static void main(String[] args) throws Exception{Runtime r = Runtime.getRuntime();//r.exec("D:\\Program Files (x86)\\XOX客所思 K10控制面板\\XOXK10.exe");//注意\需要转义Process p = r.exec("notepad.exe SystemDemo.java");//将SystemDemo.java文件用记事本打开。Thread.sleep(4000);p.destroy();//杀进程}}

二、System类

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

Out:标准输出,默认是控制台。

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

描述系统一些信息。

获取系统属性信息:Properties getPropertise();

代码实践如下:

import java.util.*;class  SystemDemo{public static void main(String[] args) {Properties prop = System.getProperties();/*因为Properties是Hashtable的子类,也就是Map集合的一个子类。那么可以通过Map的方法取出该集合的中的元素。该集合中存储的是字符串,没有泛型定义。*///如何在系统中自定一些特有信息?System.setProperty("mykey       ","value");//获取指定属性信息String value = System.getProperty("os.name");System.out.println("value="+value);//可不可以在jvm启动时,动态加载一些属性信息//java _Dhaha=qqqqq SystemDemoString v = System.getProperty("haha");System.out.println("v="+v);/*//获取所有属性信息for (Object obj : prop.keySet()){String value = (String)prop.get(obj);System.out.println(obj+"::"+value);}*/}}


三、Date类

代码实践如下:

import java.util.*;import java.text.*;class  CalendarDemo{public static void main(String[] args) {Calendar c = Calendar.getInstance();String[] mons = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};sop(c.get(Calendar.YEAR)+"年");sop(mons[c.get(Calendar.MONTH)]);sop(c.get(Calendar.DAY_OF_MONTH)+"日");sop(weeks[c.get(Calendar.DAY_OF_WEEK)]);/*Date d = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy");String year = sdf.format(d);System.out.println(year);*/}public static void sop(Object obj){System.out.println(obj);}}



0 0
原创粉丝点击