4个基础类库

对象克隆:
克隆:对象克隆指的是对象的复制操作;
Object中提供了对象的复制方法:
prected Obje clone()throws CloneNotSuppotedException
procted 允许本包和不同包的子类访问
如果要实现对象克隆的类, 却没有实现Cloneable的接口,就会抛出异常;

Runtime类
一、概述
      Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。
      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。
      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为。 
      当Applet和其他不被信任的代码调用任何Runtime方法时,常常会引起SecurityException异常。
Runtime它的构造方法已经被私有化了, 这属于单例模式的应用

问题 :请解释什么是GC(垃圾处理函数) , 如何处理:
GC(Garbage Collector)指的是垃圾收集器,指的是释放无用空间
GC 会由系统不定期进行自动的回收,或者调用Runtime类中的gc()方法手动回收

Runtime可以调用本机的可执行程序,并创建进程
public  Process  exec( String [] cmdarray) throws IOException
娱乐之用- -。

总结 :
Runtime 使用了单例设计模式,必须通过内部的 getRuntime()方法取得Runtime对象,
Runtime提供了gc方法可以手工释放内存

StringBuffer类:
StringBuffer 上的主要操作是 append insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。 append() 方法始终将这些字符添加到缓冲区的末端;而 insert() 方法则在指定的点添加字符。

请解释 String , StringBuilder , StringBuffer 区别
String的内容一旦声明不可改变, 而StringBuffer 与StringBuilder 声明的内容可以改变
String中提供的方法属于同步方法,属于安全的线程操作,而StringbBuilder类中的方法都属于
异步方法,属于非线程安全的操作,性能更好。

日后在开发之中,字符串应用, 95%使用的是Sting类,只有在需要频繁修改会考虑到StringBuffer或
Stringbuilder操作。

总结:
String依然是最常用的字符串描叙类,而StringBuffer类出现的时间较长,所以使用要比StringBuilder多。


System 类:
在System中定义了一个重要的方法,取得当前的系统时间:
public static currentTimeMillis()返回以毫秒为单位的单位时间
例:用来统计某一操作所花费的毫秒时间
public static void gc()等价于Runtime.getRuntime().gc()

对象产生一定会调用构造方法,可以进行一些操作处理, 但是 某一个对象被回收时,如果
要进行操作处理,就需要覆写object类中的finalize()方法
此方法中,在对象回收时就算抛出了任何的异常,不会影响到程序的正常运行

请解释 final ,finally , finallize的区别
final 关键字,定义不能继承的类, 不能被覆写的方法 , 常量;
finally 关键字,异常的统一出口;
finalize 方法,Object提供的方法(prected void finalize()throws Throwsable),指的是对象会收前的收尾方法,即使出现了异常也不会导致程序中断执行


总结:
Sysetm类可以使用currentTimeMills()取得时间;
gc()方法回收系统垃圾











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值