Java
占占
无悔的今天是为了说好的明天。
展开
-
Java关于抽象类能否被实例化的问题
首先明确地说:抽象类不能被实例化。 我对抽象类能否被实例化产生疑问始于我看到一句话说:子类实例化会先实例化父类。而且,自己也知道,抽象类作为父类,其子类是能调用他的属性和已实现方法的。这证明抽象父类在内存是有一定空间的。(百度百科说:实例化其实就是在内存中开放一个空间用于存储新的产物,即对象) 后来发帖问了,总结得到:子类实例化会先初始化父类,父类初始化并不是又创建一个父类对象,而是把父类中定原创 2013-06-25 21:16:14 · 8778 阅读 · 3 评论 -
java使用Iterator迭代出现"java.uitl.ConcurrentModificationException"错误原因及解决方法概述
最近在模仿着写一个雷电游戏,其中有一段源代码是这样的: for (int j = 0; j < enemys.size(); j++) { Enemy ene = enemys.get(j); if (ene.y < height) { ene.draw(canvas, x); } else { enemys.remove(ene); }原创 2013-07-02 21:55:22 · 2012 阅读 · 0 评论 -
经典同步问题之哲学家进餐
问题描述:假设有5个哲学家,他们把一生都拿来思考和吃饭。他们共用一个圆桌吃饭,有一锅米饭,每个人两边有两根筷子。当某位哲学家思考时,他与其他同事不交互。时而,他会感到饥饿,并试图拿起与他相近的左右两根筷子。当5个哲学家同时饥饿,且同时那起一根的筷子,他们会永远等待,陷入死锁。就算没有发生死锁,也会发生“资源耗尽”。 分析:这是一个需要在多个进程之间分配多个资源且不会出现死锁和饥饿的典型例子。原创 2013-10-15 16:16:47 · 1938 阅读 · 0 评论