您的位置:首页 > 编程语言 > Java开发

Java的常用类库 Runtime System Math Random Arrays Colnealble

2012-03-11 13:17 489 查看
Java的常用类库

一、StringBuffer可以改变字符串

二、Runtime类:每个Java应用程序都有一个Runtime类实例,是应用程序能够与其运行的环境相连接。可以通过getRuntime方法获取当前运行时。

·通过publicstaticRuntimegetRuntime();获取Runtime的实例。

1、Runtime的应用:

·通过publicProcessexec(Stringcommand)throwsIOException

运行电脑系统指定的应用程序

·获取系统的信息:publiclongmaxMemory()、publiclongfreeMemory()、publiclongtotalMemory();

·通过publicvoidgc()运行垃圾回收器

publicstaticvoidmain(String[]args){
Runtimerun=Runtime.getRuntime();
System.out.println("系统的最大内存"+run.maxMemory());
System.out.println("系统的空先内存"+run.freeMemory());
System.out.println("系统的全部内存"+run.totalMemory());
Stringstr="";
for(inti=0;i<10000;i++){
str+=i;
}
System.out.println("释放前的空闲内存"+run.freeMemory());
run.gc();
System.out.println("释放后的空闲内存"+run.freeMemory());
}

系统的最大内存66650112
系统的空先内存4934792
系统的全部内存5177344
释放前的空闲内存4567264
释放后的空闲内存4956160

三、System类

·publicstaticlongcurrentTimeMillis()//返回以毫秒为单位的当前时间

·publicstaticvoidgc();//调用[code]System.gc()
实际上等效于调用:Runtime.getRuntime().gc();[/code]
·在调用gc()进行垃圾回收前,会先调用Object中的protectedvoidfinalize()throwsThrowable//进行回收前的工作

packagecom.jtlyuan;
classPerson{
Stringname;
intage;
publicPerson(Stringname,intage){
super();
this.name=name;
this.age=age;
}
protectedvoidfinalize()throwsThrowable{
super.finalize();
System.out.println("我本回收了");
}
}
publicclassSystemTest{
publicstaticvoidmain(String[]args){
Personp=newPerson("梁任元",24);
System.gc();
}
}



四、Math类:所有方法都是静态方法,提过了各种数学运算如:指数、对数、平方根和三角函数,round(数字)进行四舍五入


五、Random类:生成随机数


方法

描述

publicRandom()

实例化对象

publicintnextInt(intn)

随机返回[0,n]


六、Arrays类:一个专门操作数组的类

NO

方法

描述

1

publicstaticintbinarySearch(int[]a,

bytekey)

进行二分查找

2

publicstaticvoidsort(int[]a)

进行升序排列

3




七、克隆:就是复制,把一个对象全部内容完整复制下来。

只有实现了Cloneable接口的类的对象才能克隆。

packagecom.jtlyuan;
classPersonimplementsCloneable{
Stringname;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Override
protectedObjectclone()throwsCloneNotSupportedException{
returnsuper.clone();
}
publicPerson(Stringname){
super();
this.name=name;
}
}
publicclassCloneTest{
publicstaticvoidmain(String[]args)
throws
CloneNotSupportedException{
Personp1=newPerson("jtlyuan");
Personp2=(Person)p1.clone();
System.out.println(p2.getName());
p2.setName("梁任元");
System.out.println(p2.getName());
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐