
javaSE
愿意终身奋斗的小强
爽的很,一点也不寂寞,极少数的寂寞也是这种寂寞!
展开
-
final,finally,finalize的总结
1、final修饰数据类型不可变;修饰对象的引用对象引用不可变,对象值可变;修饰方法不可重写;修饰类不可继承2、finally异常处理汇总必定执行的代码块,用来关闭资源做些清理工作3、finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。转载 2015-10-13 10:33:44 · 287 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别
String对象一旦创建就不可改变,对于不经常改变字符串更优StringBuffer,StringBuilder对象创建后可以改变对于StringBuffer,StringBuilder,StringBuffer是线程安全的,StringBuilder是非线程安全的StringBuffer的效率低于StringBuilder。对于在单线程的情况下StringBuilder由于Str原创 2015-10-15 10:23:08 · 349 阅读 · 1 评论 -
抽象类和接口的区别
抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法; 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 3)接口中不能含有原创 2015-10-15 15:48:15 · 271 阅读 · 0 评论 -
堆和栈的区别
1、堆 一般存放new 出来的对象,因为对象是在程序运行时创建,所以是动态存取,存取速度较慢,当对象不在使用,java的垃圾回收器会销毁对象释放内存。2、栈 存放数据常量,对象的引用,存取速度快。原创 2015-10-15 10:49:18 · 238 阅读 · 0 评论