疯狂java:突破程序员基本功16课 - 读书笔记
数个树歌
这个作者很懒,什么都没留下…
展开
-
疯狂java笔记:关于final修饰符
public class FinalStaticTest{ final static String str1; final static String str2 = "Good!"; static{ str1 = "Good!"; } public static void main(String[] args) { System.out.println(str1 + str2 == "Good原创 2011-04-01 20:41:00 · 821 阅读 · 0 评论 -
疯狂java笔记:java的内存回收
对象状态jvm垃圾回收机制是否回收一个对象,取决于是否还有引用变量指向该对象。对象引用可以理解成有向图,引用变量总是指向对象,构成从一点可以到达另一点的可到达状态。根据有向图的状态,可以将堆内存中的java对象分为三种状态:1).可到达状态,即在有向图中可以导航到该对象。2).可恢复状态,指没任何引用变量指向该对象,处于等待jvm调用其finalize方法清理资源。如果在finalize方法调用期间出现了指向该对象的引用变量,则该对象恢复成可到达状态,否则变成不可恢复状态。3).不可恢复状态,系统会真正开始原创 2011-04-03 01:22:00 · 865 阅读 · 0 评论 -
疯狂java笔记:表达式中的陷阱
字符串:当使用字符串对象时,如果该对象是创建出来的,则在堆中生成一个String对象。如果是直接量,即是使用双引定义的形式,则编译时会将这个字符串内容放到一个字符串池之中。缓存起来供以后多次使用。字符串对象String的内容在其创建出来后就不能改变了。在编译期间可以确定字符串对象String的值才能使用字符串常量池缓存。字符串比较两种形式:调用equals方法和==,区别是前者比较字符内容,后者比较引用是否相同。equals实现是逐个比较各个字符是否相同。还有compareTo(String obj)方法是原创 2011-04-06 00:05:00 · 850 阅读 · 1 评论 -
疯狂java笔记:关于java的集合类
Set和Map的关系:Set集合由无序的不可重复元素构成,Map集合由多个键值对构成。Set 和 Map均为接口,其的具体Set 实现类的底层依赖于Map的实现类,用实现Map接口集合类来储存具体的元素。Set具体实现类所储存的元素和一个Object对象,构成键值对,储存于依赖的原创 2011-04-02 20:18:00 · 663 阅读 · 0 评论 -
疯狂java笔记:子类实例变量。
二话不说,先上代码。 class Base{ private int i = 2; public Base(){ System.out.println("Runing in Base,now this is "+ this.getClas原创 2011-03-31 17:44:00 · 782 阅读 · 1 评论