Edit
System-Date-Runtime-Calendar-Math-Random
一.System类
-
System:类中的方法和属性都是静态的;在java.lang包里面
out:标准输出,默认是控制台;
in:标准输入,默认是键盘;
-
获取系统属性信息:Properties getProperties();
Properties继承至Hashtable,所以可以用Map集合的方法对其进行操作,该集合存储的都是字符串,没有泛型定义
-
获取指定属性信息:String getProperty()
1.import java.util.*;
2.class SystemDemo
3.{
4. public static void main(String[] args)
5. {
6. //获取所有属性信息
7. Properties prop = System.getProperties();
8. for(Object obj : prop.keySet())
9. {
10. String value = (String)prop.get(obj);
11. System.out.println(obj+"::"+value);
12. }
13.
14. //获取指定属性信息
15. String str = System.getProperty("os.name");
16. System.out.println(str);
17.
18. //在系统中自定义特有信息
19. System.setProperty("mykey","myvalue");
20.
21. //在启动JVM时,动态加载属性信息
22. String v = System.getProperty("haha");
23. System.out.println("v="+v);//我们在cmd命令行输入:java -Dhaha=qqqqqq SystemDemo,输出结果为haha=qqqqqq
24. }
25.}
26.
二.Runtime类
Runtime类:在java.lang包里面,每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。
- 1.该类没有提供构造函数,说明该类不能new对象,且该类中方法不是静态的,说明该类肯定会提供方法获取本类对象,而且该方法- 是静态的,并返回值类型是本类对象,由这个特点可以看出该类使用了单例设计模式完成,保证该类对象的唯一性;
- 2.获取该类对象的方法是:static Runtime getRuntime()
- 3.Runtime类中的exec()方法:在单独的进程中执行指定的字符串命令。
1.class RuntimeDemo
2.{
3. public static void main(String[] args) throws Exception
4. {
5. Runtime r = Runtime.getRuntime();
6. //exec()要抛出IOException
7. Process p = r.exec("notepad.exe test.java");//记事本程序子进程,并打开test.java文件
8. Thread.sleep(3000);//让进程冻结3秒
9. p.destroy();//关闭子进程r,这里destroy()只能关闭在这里创建的进程
10. }
11.}
12.
三.Date类
1.import java.util.*;//Date类在java.util包中
2.import java.text.*;//因为DateFormat抽象类在java.test包中
3.class DateDemo
4.{
5. public static void main(String[] args)
6. {
7. Date d = new Date();
8. System.out.println(d);
9.
10. //将时间的模式封装到SimpleDateFormat对象中
11. DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 E");
12.
13. //调用format()方法让模式格式化指定Date对象
14. String time = df.format(d);
15. System.out.println(time);
16.
17. }
18.}
四.Calendar类
1.import java.util.*;//Date类在java.util包中
2.class CalendarDemo
3.{
4. public static void main(String[] args)
5. {
6. //设置时间
7. SetCalendar();
8. //获取2016二月的天数
9. DaysOfMonth(2016);//2016年二月29天
10. //获取昨天的此刻时间
11. DaysOfMonth();
12.
13.
14.
15.
16. }
17. //设置时间
18. public static void SetCalendar()
19. {
20. Calendar c = Calendar.getInstance();
21. //设置时间,并且这里的2,实际指的是3月
22. c.set(2010,2,6);
23.
24. //年份加5
25. c.add(Calendar.YEAR,5);
26. //月份减5
27. c.add(Calendar.MONTH,-5);
28. CalendarPrint(c);
29. }
30.
31.
32. //获取时间
33. public static void CalendarPrint(Calendar c)
34. {
35. sop(c.get(Calendar.YEAR)+"年");
36. sop((c.get(Calendar.MONTH)+1)+"月");
37. sop(c.get(Calendar.DAY_OF_MONTH)+"日");
38.
39. //利用查表法来打印月份
40. String[] mons = {"一月","二月","三月","四月"
41. ,"五月","六月","七月","八月"
42. ,"九月","十月","十一月","十二月"};
43. sop(mons[c.get(Calendar.MONTH)]);
44. }
45.
46.
47. //练习:获取任意年的二月有多少天
48. public static void DaysOfMonth(int year)
49. {
50. Calendar c = Calendar.getInstance();
51. c.set(year,2,1);
52. c.add(Calendar.DAY_OF_MONTH,-1);
53. sop(c.get(Calendar.DAY_OF_MONTH));
54. }
55.
56.
57. //练习:获取昨天的此刻时间
58. public static void DaysOfMonth()
59. {
60. Calendar c = Calendar.getInstance();
61. c.add(Calendar.DAY_OF_MONTH,-1);
62. sop(c);
63. }
64. public static void sop(Object obj)
65. {
66. System.out.println(obj);
67. }
68.
69.}
五.Math和Random类
1.//Math类在lang包中,Random类在util包中
2.import java.util.*;
3.class MathRand
4.{
5. public static void main(String[] args)
6. {
7. double d = Math.ceil(23.51);//ceil()返回大于指定数据的最小整数
8. double d1 = Math.floor(32.12);//floor()返回小于指定数据的最大整数
9. double d2 = Math.round(12.35);//round()四舍五入
10. double d3 = Math.pow(2,3);//pow()为做幂次方运算2的3次方
11. double d4 = Math.random();//randow()返回一个大于等于0,小于1的随机数
12. System.out.println(d+" "+d1+" "+d2+" "+d3+" "+d4);
13.
14. int d5 = (int)(Math.random()*10+1);//返回1到10的随机数
15. System.out.println(d5);
16.
17. Random r = new Random();
18. //nextInt(int n)返回0到n的随机整数
19. int num = r.nextInt(10);
20. System.out.println(num);
21. }
22.}
23.
@%2802.%u8D44%u6599%29%5B%20160908%2C%20System%2CDate%2CRuntime%2CCalendar%2CMath%2CRandom%5D%0A%23System-Date-Runtime-Calendar-Math-Random%0A%0A%0A%5BTOC%5D%0A%23%23%23%u4E00.System%u7C7B%0A%3E-%20System%3A%u7C7B%u4E2D%u7684%u65B9%u6CD5%u548C%u5C5E%u6027%u90FD%u662F%u9759%u6001%u7684%3B%u5728java.lang%u5305%u91CC%u9762%0Aout%3A%u6807%u51C6%u8F93%u51FA%2C%u9ED8%u8BA4%u662F%u63A7%u5236%u53F0%3B%0Ain%3A%u6807%u51C6%u8F93%u5165%2C%u9ED8%u8BA4%u662F%u952E%u76D8%3B%0A%0A%3E-%20%u83B7%u53D6%u7CFB%u7EDF%u5C5E%u6027%u4FE1%u606F%3AProperties%20getProperties%28%29%3B%0AProperties%u7EE7%u627F%u81F3Hashtable%2C%u6240%u4EE5%u53EF%u4EE5%u7528Map%u96C6%u5408%u7684%u65B9%u6CD5%u5BF9%u5176%u8FDB%u884C%u64CD%u4F5C%2C%u8BE5%u96C6%u5408%u5B58%u50A8%u7684%u90FD%u662F%u5B57%u7B26%u4E32%2C%u6CA1%u6709%u6CDB%u578B%u5B9A%u4E49%0A%0A%3E-%20%u83B7%u53D6%u6307%u5B9A%u5C5E%u6027%u4FE1%u606F%3AString%20getProperty%28%29%0A%0A---%0A%60%60%60java%0Aimport%20java.util.*%3B%0Aclass%20SystemDemo%20%0A%7B%0A%09public%20static%20void%20main%28String%5B%5D%20args%29%20%0A%09%7B%0A%09%09//%u83B7%u53D6%u6240%u6709%u5C5E%u6027%u4FE1%u606F%0A%09%09Properties%20prop%20%3D%20System.getProperties%28%29%3B%0A%09%09for%28Object%20obj%20%3A%20prop.keySet%28%29%29%0A%09%09%7B%0A%09%09%09String%20value%20%3D%20%28String%29prop.get%28obj%29%3B%0A%09%09%09System.out.println%28obj+%22%3A%3A%22+value%29%3B%0A%09%09%7D%0A%0A%09%09//%u83B7%u53D6%u6307%u5B9A%u5C5E%u6027%u4FE1%u606F%0A%09%09String%20str%20%3D%20System.getProperty%28%22os.name%22%29%3B%0A%09%09System.out.println%28str%29%3B%0A%0A%09%09//%u5728%u7CFB%u7EDF%u4E2D%u81EA%u5B9A%u4E49%u7279%u6709%u4FE1%u606F%0A%09%09System.setProperty%28%22mykey%22%2C%22myvalue%22%29%3B%0A%0A%09%09//%u5728%u542F%u52A8JVM%u65F6%2C%u52A8%u6001%u52A0%u8F7D%u5C5E%u6027%u4FE1%u606F%0A%09%09String%20v%20%3D%20System.getProperty%28%22haha%22%29%3B%0A%09%09System.out.println%28%22v%3D%22+v%29%3B//%u6211%u4EEC%u5728cmd%u547D%u4EE4%u884C%u8F93%u5165%3Ajava%20-Dhaha%3Dqqqqqq%20SystemDemo%2C%u8F93%u51FA%u7ED3%u679C%u4E3Ahaha%3Dqqqqqq%0A%09%7D%0A%7D%0A%0A%60%60%60%0A%0A---%0A%23%23%23%u4E8C.Runtime%u7C7B%0A%3ERuntime%u7C7B%3A%u5728java.lang%u5305%u91CC%u9762%2C%u6BCF%u4E2A%20Java%20%u5E94%u7528%u7A0B%u5E8F%u90FD%u6709%u4E00%u4E2A%20Runtime%20%u7C7B%u5B9E%u4F8B%uFF0C%u4F7F%u5E94%u7528%u7A0B%u5E8F%u80FD%u591F%u4E0E%u5176%u8FD0%u884C%u7684%u73AF%u5883%u76F8%u8FDE%u63A5%u3002%u53EF%u4EE5%u901A%u8FC7%20getRuntime%20%u65B9%u6CD5%u83B7%u53D6%u5F53%u524D%u8FD0%u884C%u65F6%u3002%20%0A%0A---%0A-%201.%u8BE5%u7C7B%u6CA1%u6709%u63D0%u4F9B%u6784%u9020%u51FD%u6570%2C%u8BF4%u660E%u8BE5%u7C7B%u4E0D%u80FDnew%u5BF9%u8C61%2C%u4E14%u8BE5%u7C7B%u4E2D%u65B9%u6CD5%u4E0D%u662F%u9759%u6001%u7684%2C%u8BF4%u660E%u8BE5%u7C7B%u80AF%u5B9A%u4F1A%u63D0%u4F9B%u65B9%u6CD5%u83B7%u53D6%u672C%u7C7B%u5BF9%u8C61%2C%u800C%u4E14%u8BE5%u65B9%u6CD5-%20%u662F%u9759%u6001%u7684%2C%u5E76%u8FD4%u56DE%u503C%u7C7B%u578B%u662F%u672C%u7C7B%u5BF9%u8C61%2C%u7531%u8FD9%u4E2A%u7279%u70B9%u53EF%u4EE5%u770B%u51FA%u8BE5%u7C7B%u4F7F%u7528%u4E86%u5355%u4F8B%u8BBE%u8BA1%u6A21%u5F0F%u5B8C%u6210%2C%u4FDD%u8BC1%u8BE5%u7C7B%u5BF9%u8C61%u7684%u552F%u4E00%u6027%3B%0A-%202.%u83B7%u53D6%u8BE5%u7C7B%u5BF9%u8C61%u7684%u65B9%u6CD5%u662F%3Astatic%20Runtime%20getRuntime%28%29%0A-%203.Runtime%u7C7B%u4E2D%u7684exec%28%29%u65B9%u6CD5%3A%u5728%u5355%u72EC%u7684%u8FDB%u7A0B%u4E2D%u6267%u884C%u6307%u5B9A%u7684%u5B57%u7B26%u4E32%u547D%u4EE4%u3002%0A%0A%0A%60%60%60java%0Aclass%20RuntimeDemo%20%0A%7B%0A%09public%20static%20void%20main%28String%5B%5D%20args%29%20throws%20Exception%0A%09%7B%0A%09%09Runtime%20r%20%3D%20Runtime.getRuntime%28%29%3B%0A%09%09//exec%28%29%u8981%u629B%u51FAIOException%0A%09%09Process%20p%20%3D%20r.exec%28%22notepad.exe%20test.java%22%29%3B//%u8BB0%u4E8B%u672C%u7A0B%u5E8F%u5B50%u8FDB%u7A0B%2C%u5E76%u6253%u5F00test.java%u6587%u4EF6%0A%09%09Thread.sleep%283000%29%3B//%u8BA9%u8FDB%u7A0B%u51BB%u7ED33%u79D2%0A%09%09p.destroy%28%29%3B//%u5173%u95ED%u5B50%u8FDB%u7A0Br%2C%u8FD9%u91CCdestroy%28%29%u53EA%u80FD%u5173%u95ED%u5728%u8FD9%u91CC%u521B%u5EFA%u7684%u8FDB%u7A0B%0A%09%7D%0A%7D%0A%0A%60%60%60%0A%0A%23%23%23%u4E09.Date%u7C7B%0A%0A%60%60%60java%0Aimport%20java.util.*%3B//Date%u7C7B%u5728java.util%u5305%u4E2D%0Aimport%20java.text.*%3B//%u56E0%u4E3ADateFormat%u62BD%u8C61%u7C7B%u5728java.test%u5305%u4E2D%0Aclass%20DateDemo%20%0A%7B%0A%09public%20static%20void%20main%28String%5B%5D%20args%29%20%0A%09%7B%0A%09%09Date%20d%20%3D%20new%20Date%28%29%3B%0A%09%09System.out.println%28d%29%3B%0A%0A%09%09//%u5C06%u65F6%u95F4%u7684%u6A21%u5F0F%u5C01%u88C5%u5230SimpleDateFormat%u5BF9%u8C61%u4E2D%0A%09%09DateFormat%20df%20%3D%20new%20SimpleDateFormat%28%22yyyy%u5E74MM%u6708dd%u65E5%20E%22%29%3B%0A%0A%09%09//%u8C03%u7528format%28%29%u65B9%u6CD5%u8BA9%u6A21%u5F0F%u683C%u5F0F%u5316%u6307%u5B9ADate%u5BF9%u8C61%0A%09%09String%20time%20%3D%20df.format%28d%29%3B%0A%09%09System.out.println%28time%29%3B%0A%0A%09%7D%0A%7D%0A%60%60%60%0A%0A%23%23%23%u56DB.Calendar%u7C7B%0A%60%60%60java%0Aimport%20java.util.*%3B//Date%u7C7B%u5728java.util%u5305%u4E2D%0Aclass%20%20CalendarDemo%0A%7B%0A%09public%20static%20void%20main%28String%5B%5D%20args%29%20%0A%09%7B%0A%09%09//%u8BBE%u7F6E%u65F6%u95F4%0A%09%09SetCalendar%28%29%3B%0A%09%09//%u83B7%u53D62016%u4E8C%u6708%u7684%u5929%u6570%0A%09%09DaysOfMonth%282016%29%3B//2016%u5E74%u4E8C%u670829%u5929%0A%09%09//%u83B7%u53D6%u6628%u5929%u7684%u6B64%u523B%u65F6%u95F4%0A%09%09DaysOfMonth%28%29%3B%0A%0A%0A%0A%0A%09%7D%0A%09//%u8BBE%u7F6E%u65F6%u95F4%0A%09public%20static%20void%20SetCalendar%28%29%0A%09%7B%0A%09%09Calendar%20c%20%3D%20Calendar.getInstance%28%29%3B%0A%09%09//%u8BBE%u7F6E%u65F6%u95F4%2C%u5E76%u4E14%u8FD9%u91CC%u76842%2C%u5B9E%u9645%u6307%u7684%u662F3%u6708%0A%09%09c.set%282010%2C2%2C6%29%3B%0A%0A%09%09//%u5E74%u4EFD%u52A05%0A%09%09c.add%28Calendar.YEAR%2C5%29%3B%0A%09%09//%u6708%u4EFD%u51CF5%0A%09%09c.add%28Calendar.MONTH%2C-5%29%3B%0A%09%09CalendarPrint%28c%29%3B%09%0A%09%7D%0A%0A%0A%09//%u83B7%u53D6%u65F6%u95F4%0A%09public%20static%20void%20CalendarPrint%28Calendar%20c%29%0A%09%7B%09%09%0A%09%09sop%28c.get%28Calendar.YEAR%29+%22%u5E74%22%29%3B%0A%09%09sop%28%28c.get%28Calendar.MONTH%29+1%29+%22%u6708%22%29%3B%0A%09%09sop%28c.get%28Calendar.DAY_OF_MONTH%29+%22%u65E5%22%29%3B%0A%0A%09%09//%u5229%u7528%u67E5%u8868%u6CD5%u6765%u6253%u5370%u6708%u4EFD%0A%09%09String%5B%5D%20mons%20%3D%20%7B%22%u4E00%u6708%22%2C%22%u4E8C%u6708%22%2C%22%u4E09%u6708%22%2C%22%u56DB%u6708%22%0A%09%09%2C%22%u4E94%u6708%22%2C%22%u516D%u6708%22%2C%22%u4E03%u6708%22%2C%22%u516B%u6708%22%0A%09%09%2C%22%u4E5D%u6708%22%2C%22%u5341%u6708%22%2C%22%u5341%u4E00%u6708%22%2C%22%u5341%u4E8C%u6708%22%7D%3B%0A%09%09sop%28mons%5Bc.get%28Calendar.MONTH%29%5D%29%3B%09%0A%09%7D%0A%0A%0A%09//%u7EC3%u4E60%3A%u83B7%u53D6%u4EFB%u610F%u5E74%u7684%u4E8C%u6708%u6709%u591A%u5C11%u5929%0A%09public%20static%20void%20DaysOfMonth%28int%20year%29%0A%09%7B%0A%09%09Calendar%20c%20%3D%20Calendar.getInstance%28%29%3B%0A%09%09c.set%28year%2C2%2C1%29%3B%0A%09%09c.add%28Calendar.DAY_OF_MONTH%2C-1%29%3B%0A%09%09sop%28c.get%28Calendar.DAY_OF_MONTH%29%29%3B%0A%09%7D%0A%0A%0A%09//%u7EC3%u4E60%3A%u83B7%u53D6%u6628%u5929%u7684%u6B64%u523B%u65F6%u95F4%0A%09public%20static%20void%20DaysOfMonth%28%29%0A%09%7B%0A%09%09Calendar%20c%20%3D%20Calendar.getInstance%28%29%3B%0A%09%09c.add%28Calendar.DAY_OF_MONTH%2C-1%29%3B%0A%09%09sop%28c%29%3B%0A%09%7D%0A%09public%20static%20void%20sop%28Object%20obj%29%0A%09%7B%0A%09%09System.out.println%28obj%29%3B%0A%09%7D%0A%0A%7D%0A%60%60%60%0A%0A---%0A%23%23%23%u4E94.Math%u548CRandom%u7C7B%0A%60%60%60java%0A//Math%u7C7B%u5728lang%u5305%u4E2D%2CRandom%u7C7B%u5728util%u5305%u4E2D%0Aimport%20java.util.*%3B%0Aclass%20MathRand%20%0A%7B%0A%09public%20static%20void%20main%28String%5B%5D%20args%29%20%0A%09%7B%0A%09%09double%20d%20%3D%20Math.ceil%2823.51%29%3B//ceil%28%29%u8FD4%u56DE%u5927%u4E8E%u6307%u5B9A%u6570%u636E%u7684%u6700%u5C0F%u6574%u6570%0A%09%09double%20d1%20%3D%20Math.floor%2832.12%29%3B//floor%28%29%u8FD4%u56DE%u5C0F%u4E8E%u6307%u5B9A%u6570%u636E%u7684%u6700%u5927%u6574%u6570%0A%09%09double%20d2%20%3D%20Math.round%2812.35%29%3B//round%28%29%u56DB%u820D%u4E94%u5165%0A%09%09double%20d3%20%3D%20Math.pow%282%2C3%29%3B//pow%28%29%u4E3A%u505A%u5E42%u6B21%u65B9%u8FD0%u7B972%u76843%u6B21%u65B9%0A%09%09double%20d4%20%3D%20Math.random%28%29%3B//randow%28%29%u8FD4%u56DE%u4E00%u4E2A%u5927%u4E8E%u7B49%u4E8E0%2C%u5C0F%u4E8E1%u7684%u968F%u673A%u6570%0A%09%09System.out.println%28d+%22%20%22+d1+%22%20%20%22+d2+%22%20%20%22+d3+%22%20%20%22+d4%29%3B%0A%0A%09%09int%20d5%20%3D%20%28int%29%28Math.random%28%29*10+1%29%3B//%u8FD4%u56DE1%u523010%u7684%u968F%u673A%u6570%0A%09%09System.out.println%28d5%29%3B%0A%0A%09%09Random%20r%20%3D%20new%20Random%28%29%3B%0A%09%09//nextInt%28int%20n%29%u8FD4%u56DE0%u5230n%u7684%u968F%u673A%u6574%u6570%0A%09%09int%20num%20%3D%20r.nextInt%2810%29%3B%0A%09%09System.out.println%28num%29%3B%0A%09%7D%0A%7D%0A%0A%60%60%60%0A