最赞回答 / GeniusRookie
你好,你用的应该是 JDK1.5 的环境吧。jdk1.5(5.0)之前版本(包括1.5),都有这个问题,算是Bug,jdk1.6(6.0)版本之后修复了这个Bug。你可以将JDK升级为1.6或以上版本就可以了,具体升级方法,百度到处都是,看一遍就会了。希望能帮到你~
2016-01-09
最新回答 / Its_forever
Animal dog = new Dog(),是new了一个Dog的对象(dog),这个dog是指向Dog()。Animal是其返回类型,可以返回Dog 或者其父类(Animal)。
2016-01-08
最赞回答 / Its_forever
static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数。java规定,静态方法不能直接访问非静态方法或者字段。如果要访问,须通过new 对象进行访问访问静态:<...code...>访问非静态:<...code...>
2016-01-07
最赞回答 / cicineer
其实就是这个意思,由于这个语句是位于内部类的成员方法中,所以需要使用HelloWorld这个类去引用this这个关键字,这就相当于指向了HelloWorld这个类,再通过这个类名来访问这个类中的属性。this这里就相当于一个指向的作用,指向了HelloWorld这个类,不知道这样解释的清楚不
2016-01-07
最赞回答 / 七九九
类(class)中包含的内容有方法(method)和域(field),这里的field大概就是你说的属性。方法就不解释了。class field 术语叫 类域,更加通俗的称呼,静态域,静态变量,类变量,就是用static设置的,每个类中只能有一个class field。每一个对象对于所有的实例域都有自己的一份拷贝。instance field 术语叫实例域,也有人称为实例变量,在构造对象的时候会进行赋值,使得每个对象有着自己独特的实例域。域(field)是定义在类中的,而方法或者一些循环语句中定义...
2016-01-04
最赞回答 / sidi
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
2016-01-03