Think in JAVA教程代码分析
来源:互联网 发布:大数据接入 编辑:程序博客网 时间:2024/06/06 15:35
package Garbage;public class Garbage {@SuppressWarnings("deprecation")public static void main(String[] args) {if (args.length == 0) {System.err.println("Usage: \n" + "java Garbage before\n or:\n"+ "java Garbage after");return;}while (!Chair.f) {new Chair();new String("To take up space");}System.out.println("After all Chairs have been created:\n"+ "total created = " + Chair.created + ", total finalized = "+ Chair.finalized);if (args[0].equals("before")) {System.out.println("gc():");System.gc();System.out.println("runFinalization():");System.runFinalization();}System.out.println("bye!");if (args[0].equals("after")) System.runFinalizersOnExit(true);}}
package Garbage;class Chair {static boolean gcrun = false;static boolean f = false;static int created = 0;static int finalized = 0;int i;Chair() {i = ++created;if (created == 47)System.out.println("Created 47");}protected void finalize() {if (!gcrun) {gcrun = true;System.out.println("Beginning to finalize after " + created+ " Chairs have been created");}if (i == 47) {System.out.println("Finalizing Chair #47, "+ "Setting flag to stop Chair creation");f = true;}finalized++;if (finalized >= created)System.out.println("All " + finalized + " finalized");}}
初学JAVA,这段代码居然没看懂!
- Think in JAVA教程代码分析
- Think In Java 饭店仿真代码
- think in java 读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- think in java
- think in java
- Think in JAVA电子书
- Think in java读书笔记
- Think in java 笔记
- think in java
- think in java ch6
- think in java
- think in java
- think in java
- think in java
- Freemarker定义宏的用法
- Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
- Android 文字居中绘制
- fedora 19 安装SVN trac
- Ubuntu下Apache重启无法找到服务器名称
- Think in JAVA教程代码分析
- EditText的 android:imeOptions属性,响应事件
- POJ 2653 Pick-up sticks 计算几何 线段相交
- perl常用环境变量(转帖)
- PreSubclassWindow详细分析
- Goautodial 常见问题(二)
- Linux下去掉^M的方法
- 一些资源
- HDU 4353 Finding Mine(做法经典 三角形内部点/面积)