摘要:
You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 ston 阅读全文
摘要:
引子:总共使用3个.java文件,建立一个简单界面编程的框架。 第1个文件:NotHelloWorldComponent.java 第2个.java文件:NotHelloWorldFrame.java 说明:JFrame是一个框架类,用来包含JPanel和JComponent。 第3个.java文件 阅读全文
摘要:
任何Object的子类对象,都可以被添加。 在使用ArrayList之处,编译时不能发现类型不匹配错误,运行时才能发现。 使用get()函数取出对象之后,先要进行类型转换才能使用。 阅读全文
摘要:
内部类:在类中定义的类,外层的叫外部类、外围类。 书中说P191,如果想在外部类的非静态方法之外的任意位置创建某个内部类对象,那么必须像在main方法(静态方法)中那样,具体地指明这个对象的类型:OuterClassName.InnerClassName。(在外部类非静态方法中可以直接使用Inner 阅读全文
摘要:
构造器不具有多态性(它们是static方法,只不过该static声明是隐式的),但还是非常有必要理解构造器怎样通过多态在复杂的层次结构中运作,这一理解将有助于大家避免一些令人不快的困扰。 在main中创建对象调用构造器的顺序: 1 //: polymorphism/Sandwich.java 2 / 阅读全文
摘要:
总结一下对象的创建过程,假设有一个名为Dog的类: 1. 即使没有显示地使用static关键字,构造器实际上也是静态的方法,因此,当首次创建类型为Dog的对象时(构造器可以看成静态方法),或者Dog类的静态方法/静态域首次被访问时,java解释器必须查找类的路径,以定位Dog.class文件。 2. 阅读全文
摘要:
先初始化主类中的静态数据,如果要用其他类来定义对象,则初始化对应的其他类。 实例化对象时,先初始化定义为static的数据,接着调用父类的构造函数(如果有父类),再初始化定义为非static的数据,最后调用该类的构造函数。见http://www.cnblogs.com/HITSZ/p/6385271 阅读全文
摘要:
三种情况:final数据、方法和类 一、final数据 一个永不改变的编译时常量。(编译时常量必须是基本数据类型,必须在这个常量定义时赋值) 一个在运行时被初始化的值,而不希望它被改变。 对于基本类型,final使数值恒定不变;对于对象引用,final使引用恒定不变,然而对象其自身却是可以被修改的。 阅读全文