摘要: Java 垃圾回收机制原理: Java 语言使用 garbage collector 来进行垃圾回收。它是允许在后台的代码,间或地检查没有引用的对象(unreferenced object)。发现后,会在系统堆栈(heap)中清除来释放空间。 unreferenced object 是在程序中任何位置都不能被访问的对象,比如new Emplyee ("jack",32);当程序中把一个对象的所有引用都清除了的时候,这个对象就变成了 unreferenced object。 虽然 Java 有这样的自动的垃圾回收机制,它仍然有内存泄露的风险:比如我们持续的创建对象,而忘记清除 阅读全文
posted @ 2013-12-27 23:58 davesuen 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1. 抽象类:为什么用抽象类: 一些 generic 的类本身并没有现实意义,所以不需要被实例化。比如动物,自然界没有动物这个物种,但却有无数的继承自动物的物种,那么动物本身可以是一个抽象类。抽象类使用规则:抽象类不可以被创建,不能有实例。抽象类不可以是 final 的,因为 final 类不能被继承,那么抽象类就没任何意义了。抽象类可以包含任意可见性的属性。可以包含非抽象方法,但非抽象方法必须实现(必须有函数体)。可以不包含抽象方法。抽象方法只能声明,不能实现。抽象方法在子类中必须被实现,除非子类本身也是抽象的。抽象方法不可以是 private 的,而是 public 或 protecte. 阅读全文
posted @ 2013-12-27 09:44 davesuen 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 作用域当前类同一package子孙类其他packagepublic√√√√protected√√√×friendly√√××private√×××1. 对于类:类如果不写修饰符,默认是 friendly 的。Java 中并没有 friendly 修饰符的声明。friendly 类型说明子类如果和此类不在同一包中是不可见的,简单说就是只有同一包中才可见。protected 类型说明同一包中一定可见,但不同包中的子孙类中也可见,所以和 friendly 有区别。普通类不可以用 private 和 protected 来修饰,但内部类可以。 阅读全文
posted @ 2013-12-27 08:25 davesuen 阅读(349) 评论(0) 推荐(0) 编辑