黑马程序员——一些常用类的代码实践
2015-10-10 23:46
232 查看
------- android培训、java培训、期待与您交流! ----------
代码实现如下:
Out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
描述系统一些信息。
获取系统属性信息:Properties getPropertise();
代码实践如下:
一、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 SystemDemo String 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); } }
相关文章推荐
- 黑马程序员——Java基础---String类和基本数据类型对象包装类
- 黑马程序员——hi,你好 ;hi,未来
- 【SQL】今天的一个sql面试题(分层函数使用)
- 黑马程序员_JAVA之面向对象(封装,继承和多态)
- 黑马程序员——JavaSE之IO流二
- 黑马程序员——OC基础---协议
- 程序员的思维(转载于伯乐在线-author:水流年)
- 黑马程序员—Foundation框架之NSFileManager、NSNumber与NSDate
- 前端面试记录 阿里云前端 2015-10-10
- 一道关于排序算法的java面试题
- 软件测试面试相关问题
- 十道海量数据处理面试题与十个方法大总结
- iOS面试要点三
- 性能测试面试问题(一)
- 【互联网面试】朋友圈问题
- 黑马程序员——Java语言--面向对象(一)
- 程序员技术练级攻略
- 程序员累了怎么办?
- 面试题集锦
- 前端开发工程师面试题