一、System
关于System类的用法:
/*
System:类中的方法和属性都是静态的
out:标准输出,默认是控制台
in:标准输入,默认是键盘
获取系统属性信息:Properties getProperties();
*/
import java.util.*;
class SystemDemo
{
public static void main(String[] args)
{
Properties prop=System.getProperties();
//在系统中自定义一些特有信息
System.setProperty("mykey","myvalue");
//获取指定属性信息
String value=System.getProperty("os.name");
System.out.println("value="+value);
//获取所有属性信息
for(Object obj : prop.keySet())
{
String value=(String)prop.get(obj);
System.out.println(obj+"::"+value);
}
}
//Java基础中的其他对象:System
//关于System类的用法:
}
二、Runtime
Runtime对象
该类并没有提供构造函数说明不可以new对象。那么会直接想到该类中的方法都是静态的
发现该类中还有非静态方法说明该类肯定会提供了方法获取本类对象,而且该方法是静态的,并返回值类型是本类类型
由这个特点可以看出该类使用了单例设计模式完成。
下面是代码实践:
class RuntimeDemo
{
public static void main(String[] args)throws Exception
{
Runtime r = Runtime.getRuntime();
Process p=r.exec("notepad.exe SystemDemo.java");
Thread.sleep(4000);
p.destroy();
}
}
三、Date和Calender
在我们日常生活中日期是很重要的,那么编程中很大部分也跟日期有关,比如根据日期查询、删除、添加等等。所以关于对日期操作就很重要了。精确到毫秒。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");//SimpleDateFormat 在java.text 包中
用SimpleDateFormat 可以格式化日期,也可以巧妙的运用该类来获取日期中的单个属性。比如 SimpleDateFormat("yyyy") 只获取年。
注意: E 表示今天星期几,不需要写成 星期E 因为 E 已经本地化了,所以E 直接就得到 “星期一”
Date:
public static void main(String[] args)
{
Date d=new Date();
System.out.println(d);//打印出来的时间不符合我们习惯,所以才有了下面这些格式
//将模式封装到SimpleDateformat对象中。
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
//调用format方法让模式格式化指定Date对象。
String time=sdf.format(d);
System.out.println(“time=”+time);
}
Calender:
<span style="font-size:14px;">class CalendarDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
Calendar c=Calendar.getInstance();
String[] mons={"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"};
String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
int index=c.get(Calendar.MONTH);
int index1=c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
sop(weeks[index1]);
sop(pattern(c));//显示今天日期和当前时间
c.add(Calendar.YEAR,3);//年份变为3年后
sop(pattern(c));//显示指定日期和时间
}
}</span>
四、Math关于数字提供的方法
从视频中学到的知识:
class MathDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
for(int x=0;x<10;x++)
{
int d=(int)(Math.random()*10+1);//生成1到10的随机数
sop(d);
}
}
public static void show()
{
double d=Math.ceil(16.56);//ceil返回大于指定数据的最小整数
double d1=Math.floor(13.45)//floor 返回小于指定数据的最大整数
long l=Math.round(12.415);//四舍五入
sop("d="+d);
sop("d1="+d1);
sop("l="+l);
double d2=Math.pow(2,3);//返回2的3次方
sop("d2="+d2);
}
}