请问dsa,
c为什么不对呢?是default constructor呀!
c为什么不对呢?是default constructor呀!
解决方案 »
- 大侠们介绍一下java中的Class类,详细些
- 求救java swing做的记事本设置不了默认字体大小有时候退出还会报错
- 日期排序问题!我感觉我的算法没有问题呀!为什么执行出来的结果排序不对呢?
- APPLET 中为什么无法播放音频呢
- 高手看过来,关于http referer问题
- 我把一个图片和java类打包为一个jar文件,要想引用这个图片,路径是什么呢?
- 求支持JDK5.0的Java反编译软件
- 只求您给我指条路,告诉我怎么做,我就给您100分!我真的很郁闷!
- 关于键盘输入的代码的几个问题:
- ……………………………非常奇怪的问题。
- 怎样设置path classpath?
- 如何在一段程序同步几个变量??
d不对 ,是因为在构造器中可以initializes the instance variables declared in the class.
并不意味着缺省构造器中一定会initializes the instance variables declared in the class.
事实上initializes the instance variables declared in the class.是系统自动的行为,你就是自己建一个构造器,不做任何操作,系统也会initializes the instance variables declared in the class.
我不知道分析 java 伪代码,谁懂的,可以分析一下,看看是不是真的。e 也是错的,任何一个类,不管你自定义的构造方法是怎样的,肯定有一个不带参数的缺省构造方法的,这是我的观点。
不过在 j2me 的 class 中,成员变量初始化好像是放在缺省构造方法中的。
d:那不是缺省构造函数做的事情。一个对象即使用特定的构造函数创建,也会初始化实例变量
(1)成员(fields)设成初始值。(0,false,null)
(2)调用(call)构造函数(但不执行构造函数体)。
(3)激活(invoke)父类的构造函数。
(4)执行构造函数体。
class A
{
int a = f();
int f()
{
return 1;
}
}class B extends A
{
int b = a;
int f()
{
return 2;
}
}public class CtorDemo1 {
public static void main(String args[]) {
B bobj = new B();
System.out.println(bobj.b);
}
}