Java的常用类库 Runtime System Math Random Arrays Colnealble
2012-03-11 13:17
489 查看
Java的常用类库
一、StringBuffer可以改变字符串
二、Runtime类:每个Java应用程序都有一个Runtime类实例,是应用程序能够与其运行的环境相连接。可以通过getRuntime方法获取当前运行时。
·通过publicstaticRuntimegetRuntime();获取Runtime的实例。
1、Runtime的应用:
三、System类
七、克隆:就是复制,把一个对象全部内容完整复制下来。
只有实现了Cloneable接口的类的对象才能克隆。
一、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) throwsCloneNotSupportedException{ Personp1=newPerson("jtlyuan"); Personp2=(Person)p1.clone(); System.out.println(p2.getName()); p2.setName("梁任元"); System.out.println(p2.getName()); } } |
相关文章推荐
- JavaDay09--Notes(集合的接口与功能+常用类Math,Random,System,Runtime,Calendar)
- java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)
- 11. JAVA常用类库 Part 3 (Math类、Random类、NumberFormat类、BigInteger类和BigDecimal类) ----- 学习笔记
- 其他常用类简介(System、Runtime、Date、Calendar、Math、Random)
- Java基础之常用类--System、Runtime、Date、Calendar、Math、Random
- java常用类库---Math与Random类
- 常用的工具类及方法:System、Math、Random、Arrays
- Java中正则表达式和常用的Math、Random、System、BigInteger、BigDecimal、Date/DateFormat、Calendar类的使用
- 黑马程序员 Java基础之System,Runtime,Date,Calendar,Math.Random对象
- 【Java常用类库】_Math与Random类
- java常用类库续1(日期操作类Date、Calendar、DateFormat、SimpleDateFormat、Math与Random类)
- Java基础 System,Runtime,Date,Calendar,Math-Random,Io流
- Collections集合工具类、Arrays工具类、其他常用类:System,Runtime,Date,Calendar,Math
- Collections集合工具类、Arrays工具类、其他常用类:System,Runtime,Date,Calendar,Math
- java常用类库续1(日期操作类Date、Calendar、DateFormat、SimpleDateFormat、Math与Random类)
- 【Java常用类库】_Math与Random类
- 黑马程序员--Java笔记11--静态类(Collections、Arrays、System、Runtime、Date、Calendar、Math)
- Java常用类库--Math、Random、NumberFormat、DecimalFormat、BigInteger、BigDecimal
- 黑马程序员_基础_System、Runtime、Date、Calendar和Math-Random等常用对象的学习笔记
- 黑马程序员--------java Collections、Arrays、高级for、可变参数、静态导入、System、Runtime、Math、Date、Calendar