已在main(java.lang.String[])中定义z 是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:50:16
class A{
A(int i){
System.out.println("A");
}
}
class EXb extends A{
EXb(){
super(1);
System.out.println("EXb1");
}
EXb(String s){
super(2);
System.out.println("EXb2");
}
public static void main(String args[]){
EXb z = new EXb();
EXb z = new EXb("dsf"); 这里出错了 改成ex1又可以 为什么
}
}

另外怎么复制命令行的内容哦 不是 标记后 Ctrl+C吗?我怎么复制不了了哦

EXb z = new EXb();
EXb z = new EXb("dsf");
你这两个实例化的对象不是重名了嘛~

你前面已经声明了一个z对象。换一个名,或者这样
z = new EXb("dsf");
如果是命令提示符里的话,标记后直接按回车就复制了。
对了,你这个文件的主方法在EXb类里,文件名记得要是EXb。

EXb z = new EXb();
EXb z = new EXb("dsf");

错误在于 变量重复定义。

EXb exb = new EXb("dsf");

问题解决!
(我想你说的改成ex1,应该是改变量名的意思吧)