您的位置:首页 > 职场人生

黑马程序员--整理一下一些有用的类

2013-10-29 09:34 337 查看

----------------------<ahref="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<ahref="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!----------------------

今天想总结几个类systemruntimedatecalendarmath把这几天学的总结下

先说
system这是java.lang.System中一个类

1.是final的

2.有3个字段inouterrorsystem.in键盘录入system.out输出到控制台system.error打印错误信息(可以通过setInsetOutsetErr来改变3个字段)

3.没有构造方法不能实例化

4.说说都有哪些总用的方法(方法都是static的)

1.拷贝数组的方法
arraycopy(Objectsrc,intsrcPos,Object
dest,intdestPos,intlength)无返回值




String[]strs={"1","2","3"};
String[]strs2=newString[10];
System.arraycopy(strs,0,strs2,0,3);


2.计算时间
currentTimeMillis()返回毫秒数Long可以计算一段代码的运行时间


Longstart=System.currentTimeMillis();
star();
Longend=System.currentTimeMillis();
System.out.println(end-star)


3.还有就是查询和设置一下系统信息

Propertiesprop=System.getProperties();//设置自定义系统信息
System.setProperty("qi","xing");
for(Objectobj:prop.keySet()){
Stringvalue=(String)prop.get(obj);
System.out.println(obj+"::"+value);;
}


在说说runtime类java.lang.Runtime

1.每个Java应用程序都有一个
Runtime
类实例,使应用程序能够与其运行的环境相连接。

2.没有构造方法所以不能创建Runtime实例都是由系统帮助创建的,可以通过
getRuntime
方法获取当前运行时。

3.我们能用它干什么呢,exec()方法返回值是process(线程)

什么意思我们可以用这个方法运行程序如qq等这就很牛了

Runtimer=Runtime.getRuntime();
//Processp=r.exec("notepad.exe");
Processp=r.exec("write.exe");
//Thread.sleep(4000);
//p.destroy();


接下来是date与calendar(日历)

1.datejava.util.Date

publicclassDateextendsObjectimplementsSerializable,Cloneable,Comparable<Date>


calendarjava.util.Calendar

publicabstractclassCalendarextendsObjectimplementsSerializable,Cloneable,Comparable<Calendar>


2.date的一个总用的实例

Datedate=newDate();System.out.println(newSimpleDateFormat("yyyy年MM月dd日Ehh:mm:ss").format(date));

结果2013年10月29日星期二09:08:57这样我么就可以格式化得到我们想要的日期了

date方法

--1.after(Datewhen)与before(Date
when)
返回值boolean测试日期是否在知道日期的之前或之后

---2.
compareTo(DateanotherDate)比较两个日期顺序


3.calendar的一个实例

Calendarc=Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日");
sop(c.get(Calendar.MONTH));
c.add(Calendar.YEAR,-4);
sop(c.get(Calendar.YEAR));


--1.抽象类Calendar.getInstance()获得实例

--2.
getInstance(TimeZonezone,Locale
aLocale)可以指定时区


--3.add()方法改变日历

最后说下math

java.lang.Math

publicfinalclassMathextendsObject


1.几个主要的实例

doubled=Math.ceil(16.34);
doubled1=Math.floor(16.34);
longd2=Math.round(12.34);
doubled3=Math.pow(2,3);
intd4=(int)(Math.random()*10+1);

Randomr=newRandom();
intd5=r.nextInt(10)+1;

ceil是大于这个数的最小整数

floor是小于这个数的最大整数

rount是4舍5人

pow是次幂的意思

还有就是随机数本实例是生成一个1-10的随机数

2.两个字段

E比任何其他值都更接近e(即自然对数的底数)的
double
值。

PI比任何其他值都更接近pi(即圆的周长与直径之比)的
double
值。

先说到这些

----------------------<ahref="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<ahref="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: