------- android培训、java培训、期待与您交流! ----------
一、System
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
1.获取系统属性信息:Properties getProperties();
Properties prop =System.getProperties();
-->因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。
那么可以通过map的方法取出该集合中的元素。该集合中存储都是字符串。没有泛型定义。
2.自定义一些特有信息:System.setProperty("mykey","myvalue");
3.获取指定属性信息。
String value = System.getProperty("os.name");
4.在jvm启动时,动态加载一些属性信息
在命令提示符下设置 Java -Dname=值
5.获取所有属性信息。
for(Object obj : prop.keySet())
{
Stringvalue = (String)prop.get(obj);
System.out.println(obj+"::"+value);
}
二、Runtime
Runtime对象
该类并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象,Runtimer=Runtime.getRuntime(),而且该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
该方式是static RuntimegetRuntime();
三、Date
import java.util.*;
import java.text.*;
class DateDemo
{
publicstatic void main(String[] args)
{
Dated = new Date();//创建时间对象
System.out.println(d);
//将模式封装到SimpleDateformat对象中。
SimpleDateFormat sdf = newSimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");
//调用format方法让模式格式化指定Date对象。
Stringtime = sdf.format(d);
System.out.println("time="+time);
longl = System.currentTimeMillis();
Dated1 = new Date(l);
System.out.println("d1:"+d1);
}
}
四、Calendar日历
Calendar.DAY_OF_MONTH 日=getDate();
Calendar.DAY_OF_WEEK 星期=getDay();
Calendar不可以new对象;
练习:
获取任意年的二月有多少天。
思路:根据指定年设置一个时间就是
c.set(year,2,1)//某一年的3月1日。
c.add(Calenar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月最后一天。
importjava.util.*;
class CalendarTest
{
publicstatic void main(String[] args)
{
Calendarc=Calendar.getInstance();
c.set(2012,2,1);//代表3月1日
c.add(Calendar.DAY_OF_MONTH,-1);//3月1日往前推一天就是二月的最后一天,即就是二月的天数。
printCalendar(c);
}
publicstatic void printCalendar(Calendar c)
{
String[] chs={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
intindex=c.get(Calendar.MONTH);
sop(chs[index]);
String[]chs1={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
intindex1=c.get(Calendar.DAY_OF_WEEK);
sop(chs1[index1]);
sop(c.get(Calendar.YEAR)+"年");
sop(c.get(Calendar.DAY_OF_MONTH));
}
publicstatic void sop(Object obj)
{
System.out.println(obj);
}
}
五、Math
double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。//17
double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。//12
long l = Math.round(12.54);//四舍五入//13
double d2 = Math.pow(2,3);//低指数/8
随机:random()返回带正号的double值,该值大于等于0.0-1.0
随机有两种表现形式:
1.Math类里的方法random()
double d=Math.random()
int d = (int)(Math.random()*10+1);
2.用random类
Random r = new Random();
for(intx=0; x<10; x++)
{
intd = r.nextInt(10)+1;
sop(d);
}
------- android培训、java培训、期待与您交流! ----------