2013年8月22日

Java的final关键字浅析

摘要: Java的final关键字表示“不可改变的”,不想改变的原因可能有两个理由:设计和效率。然而根据上下文环境,其含义有着细微的差别。final关键字可以修饰数据、方法和类。1. final数据在定义一个变量时,final关键字告诉编译器这个变量是一个不可改变的数据。这种情况可能有两个出发点:1. 这是一个永不改变的编译时常量;2. 这是一个一旦初始化就不被改变的变量。1. 对于编译时常量,编译器会把该常量的值带入到任何使用到它的计算式中,也就是说在编译时直接执行计算式,可以减轻运行时的负担。在Java中这些常量必须基于基本数据类型,并且用final关键字表示,在对这个常量定义的时候必须对其赋值。 阅读全文

posted @ 2013-08-22 18:02 洪雁君 阅读(265) 评论(0) 推荐(0) 编辑

Java的垃圾回收机制浅析

摘要: 《Java编程思想》中关于Java的垃圾回收机制有这样三句话:1. 对象可能不会被垃圾回收。2. 垃圾回收并不等于析构。3. 垃圾回收只与内存有关。一 垃圾回收机制的理解为了能够理解这几句话,写个小例子来尝试一下。class Game { Game(int i) { System.out.println("Game Constructor + " + i); } public void finalize() { System.out.println("Game Destructor"); }}class BoardGame exten... 阅读全文

posted @ 2013-08-22 11:55 洪雁君 阅读(647) 评论(0) 推荐(0) 编辑

导航