------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、System类
(1) 概述
system:类中的方法和属性都是静态的。
out:标准输出,默认是控制台
in:标准输入,默认是键盘。
描述系统的一些信息
(2) 方法
获取系统属性信息:
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");
System.out.println("value="+value);
//可不可以在JVM启动时,动态加载一些属性信息呢?
//获取所有属性信息。
for(Object obj: prop.keySet())
{
String value = (String)prop.get(obj);
System.out.println(obj+"::"+value);
}
}
}
(1) 概述
该类并没有提供构造函数。说明不可以new对象,那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法,说明该类中肯定会提供获取本类对象,而且该方法是静态的,
并放回值类型是本类类型由这个特点可以看出该类使用了单例设计模式。
(2) 方法
静态方法:
class RuntimeDemo
{
public static void main(String [] args) throws Exception
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("xxxx.exe");
Thread.sleep(4000);
p.destroy();
}
}
三、Date类
(1) 概述
Date类表示特定的瞬间,精确到毫秒。
java中的默认显示格式为:Mon Jun 10 22:35:21 CST2013
(2) 自定义格式
默认的格式不一定满足每个人的需求,那么就需要自定义格式化模式。
因为Date类中的大部分方法已过时,所以只能找其子类来实现。
子类DateFormat中有format方法可以实现,但是DateFormat是抽象类,不能实例化。
但是其下有个SimpleDateFormat子类,可以定义时间模式。
具体步骤:
<1>创建Date对象
<2>将时间模式封装到SimpleDateFormat对象中
<3>调用format方法让格式化模式指定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 = mew SimpleDateFormat("yyyy年MM月dd月");
//调用format方法让模式格式化指定Date对象
String time = sdf.format(d);
System.out.println(d);
}
}
四、Carendar类
(1) 概述
Calendar是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH等日历字段之间的转换提供了一些方法。Calendar可以对年月日等时间进行获取。并提供了相应的子段值。可参阅API文档。
(2) 方法
基本获取时间
获取年份:Calendar.YEAR
获取月份:Calendar.MONTH
获取日期:Calendar.DAY_OF_MONTH
获取星期:Calendar.DAY_OF_WEEK
获取小时:Calendar.HOUR_OF_DAY
获取分钟:Calendar.MINUTE
获取秒数:Calendar.SECOND
import java.util.*;
import java.text.*;
class CalendarDemo
{
public static void main(String [] args)
{
Calendar c = Calendar.getInstance();
sop(c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DAy )+"日");
String [] mons ={"一月","二月", "三月", "四月",
"五月","六月", "七月", "八月",
"九月","十月","十一月","十二月"};
String weeks = {"" ,"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
int index = c.get(Calendar.MONTH);
int index1 = c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
/*
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
String year = sdf.format(d);
System.out.println(year);
*/
}
public static viod sop(Object obj)
{
System.out.println(obj);
}
}
import java.util.*;
class CalendarDemo2
{
public static void main(String [] args)
{
Calendar c = Calendar.getInstance();
c.set(2012,2,23);
//c.add(Calendar.MONTH,4);
printCalendar(c);
}
public static viod sop(Object obj)
{
System.out.println(obj);
}
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(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
}
}
(1) 概述
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。该类全为静态方法。
(2) 方法
double ceil(double d);//返回大于指定数据的最小整数
double floor(double d);//返回小于指定数据的最大整数
double pow(doublea,double b);//返回a的b次方
long round(doubleb);//返回b四舍五入的值
double random();//返回正号的double值,是一个大于等于0.0且小于1.0的随机数
class MathDemo
{
public static void main(String [] args)
{
show();
Random r = new Random();
for (int x=0; x<10 ; x++ )
{
//int i = (int)(Math.random()*10+1);
//sop(i);
int d = r.nextInt(10)+1;
sop(d);
}
}
public static void show()
{
double d = Math.ceil(12.34);//ceil返回大于指定数据的最小整数。
double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。
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 viod sop(Object obj)
{
System.out.println(obj);
}
}