2008-8-21 16:09:16 阅读(10) 评论(3)
成都游戏学院 <http://www.cdgamecollege.org> 电话:028-85586115
首先讲清楚类和对象的区别。
类是广泛的概念,表示一个有共同性质的群体,而对象指的是具体的一个实实在在的东西。例如,“人”是一个类,它可以表示地球上所有的人;而“张三”、“李四”、“爱因斯坦”等则是一个个的对象,或者说它们是“人”这个类的一个个实例。在 Java 中,我们可以定义类,然后创建类的对象。
例如:
// 声明一个类“Human”
class Human{
private String name;
public String getName(){
return name;
}
2008-8-21 16:03:16 阅读(4) 评论(0)
成都游戏学院 <http://www.cdgamecollege.org> 电话:028-85586115
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收集算法的选择和垃圾收集系统参数的合理调节直接影响着系统性能,因此需要开发人员做比较深入的了解。
2.触发主GC(Garbage Collector)的条件
2008-8-13 14:06:18 阅读(2) 评论(0)
成都游戏学院 <http://www.cdgamecollege.org> 电话:028-85586115
请大家思考一下,上面的代码要怎样才能满足变化的需要呢?首先,我们承认,代码只有
变化,才能反映要求的变化,只是如何变化才巧妙而已。在程序代码中,虚方法是变化的
不二法门。为什么这么说呢?
因为虚方法可以让你在“不变”的基础上达到“变化”的目的。不是吗?所有的OO教材上
都把这一点作为OO的头一优点来大书特书,我们也来这样操作一番。可是,我要变化的创
建房子、墙、门,这些不可能改变呀,因为初始化的语法就限制了你必须使用构造方法名
,而构造方法名与类名是相同的,你要改变成另一个类,就必须在迷宫创建代码中将名称
改变成新类的名称。
OK,我们找到了问题的所在,我们要改变创建的类,而上面的代码不让我们改变,这是语
2008-8-13 14:05:49 阅读(3) 评论(0)
成都游戏学院 <http://www.cdgamecollege.org> 电话:028-85586115
话说设计模式以来,众人皆奉为经典,其实说穿了不过是一个矛盾的辩证关系而已,即如
何将变化与固定相统一的问题。通常的代码是固定的,很难变化;
而需求与环境是变化的,故而两者是矛盾的。但我们却要在程序中将两者的矛盾处理好。
然而,两者又是统一的,因为变化就是为了“不变”,即最大限度地重用已有的“不变”
代码;另一方面,将“不变”认识清楚,就知道哪些该“变化”,哪些该让它“变化”。
只有在固定的基础上,将该变化的让它变化,程序才能既牢固,又有弹性,从而能够满足
各方面的要求。后面的分析过程,希望大家能够牢记这个要点,从这个角度来看设计模式
,而不是为学模式而学模式,那样我认为永远都没有自己的领悟。而且设计模式也不是固
2008-8-7 15:37:45 阅读(4) 评论(0)
Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分。所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。
创建一个日期对象
让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数。这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间。
import java.util.Date;
public