黑马程序员---Java基础(System,Runtime,Date,Calendar,Math类)

时间:2022-10-09 00:44:17

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

以下是java基础当中的有关类:

<span style="color:#333333;">/*
System:类中的方法和属性都是静态的。
out:标准输出 默认是控制台
in:标准输入 默认是键盘
描述系统的一些信息。
获取系统属性信息:Properties getProperties()
*/
import java.util.*;
class SystemDemo {
public static void main(String[] args) {
Properties prop = System.getProperties();
//因为Properties是HashTable的子类,也就是
//Map集合的一个子类对象。
//那么可以通过map的方法取出集合中的元素。
//该集合中存储都是字符串,没有泛型定义。

//如何在系统中自定义一些持有信息呢?
System.setProperty("mykey","myvalue");

//获取指定属性信息
//String value = System.getProperty("os.name");

//获取所有的属性信息
for (Object obj : prop.keySet() ) {
String value = (String)prop.get(obj);
System.out.println(obj+"::"+value);
}

}
}</span>
黑马程序员---Java基础(System,Runtime,Date,Calendar,Math类)
/*
Runtime对象,
该类并没有提供构造函数。
说明不可以new对象,那么会直接想到该类中的
方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象,而且
该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式。

该方式是static Runtime getRuntime();
*/
class RuntimeDemo {
public static void main(String[] args) throws Exception {
Runtime r = Runtime.getRuntime();
//打开记事本,并把当前SystemDemo.java文件内容写入
Process p = r.exec("notepad.exe SystemDemo.java");

//Thread.sleep(4000);
//p.destroy();//杀死子进程
}
}
/*Date类:*/import java.util.*;import java.text.*;class DateDemo {public static void main(String[] args) {Date d = new Date();System.out.println(d);//将模式封装到SimpleDateFormat对象中SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");//调用format方法让模式格式化指定Date对象String time = sdf.format(d);System.out.println("time="+time);}}
/*Calendar类示例一:*/import java.util.*;class CalendarDemo1 {public static void main(String[] args) {Calendar c = Calendar.getInstance();sop(c);String[] mons = {"一月","二月","三月", "四月","五月","六月","七月","八月", "九月","十月","十一月","十二月"};String[] weeks = {"","星期天","星期一","星期二","星期三","星期四","星期五","星期六"};int index = c.get(Calendar.MONTH);int index1 = c.get(Calendar.DAY_OF_WEEK);sop("index="+index);sop("index1="+index1);//获取年sop(c.get(Calendar.YEAR)+"年");//获取当前月//sop((c.get(Calendar.MONTH) + 1) + "月");sop(mons[index]);//获取日sop(c.get(Calendar.DAY_OF_MONTH) + "日");//获取当前星期//sop("星期"+(c.get(Calendar.DAY_OF_WEEK) - 1));sop(weeks[index1]);System.out.println("Hello World!");}public static void sop(Object obj) {System.out.println(obj);}}
/*Calendar类,示例二:*/import java.util.*;class CalendarDemo2 {public static void main(String[] args) {Calendar c = Calendar.getInstance();//set(int year, int month, int date)          //设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。c.set(2012,2,23);//返回今天的18天之前是几//c.add(Calendar.DAY_OF_MONTH,-10);printCalendar(c);//System.out.println("Hello World!");}public static void printCalendar(Calendar c) {String[] mons = {"一月","二月","三月", "四月","五月","六月","七月","八月", "九月","十月","十一月","十二月"};String[] weeks = {"","星期天","星期一","星期二","星期三","星期四","星期五","星期六"};int index = c.get(Calendar.MONTH);int index1 = c.get(Calendar.DAY_OF_WEEK);sop("index="+index);sop("index1="+index1);//获取年sop(c.get(Calendar.YEAR)+"年");//获取当前月//sop((c.get(Calendar.MONTH) + 1) + "月");sop(mons[index]);//获取日sop(c.get(Calendar.DAY_OF_MONTH) + "日");//获取当前星期//sop("星期"+(c.get(Calendar.DAY_OF_WEEK) - 1));sop(weeks[index1]);System.out.println("Hello World!");}public static void sop(Object obj) {System.out.println(obj);}}
/*Math类:*/import java.util.*;class MathDemo {public static void main(String[] args) {        /*for (int x = 0;x < 10 ;x++ ) {//Math类的random方法返回随机数,//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。int d = (int)(Math.random() * 10 + 1);sop(d);}*///也可以用util包中的Random类。//nextInt(int n)         //返回一个伪随机数,它是取自此随机数生成器序列的、//在 0(包括)和指定值(不包括)之间均匀分布的 int 值。Random r = new Random();for (int x = 0;x < 10 ;x++ ) {int d = r.nextInt(10) + 1;sop(d);}}public static void show() {//ceil返回大于指定数据的最小整数double d = Math.ceil(16.34);//floor返回小于指定数据的最大整数double d1 = Math.floor(12.34);//四舍五入long l = Math.round(12.54);sop("d="+d);sop("d1="+d1);sop("l="+l);double d2 = Math.pow(2,3);sop("d2="+d2);}public static void sop(Object obj) {System.out.println(obj);}}

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