class Demo1
{
public int a;
}class Demo2
{
public jisuan(Demo1 d) //参数为Demo1的对象d
{
int x=d.i; //(1)
int y=i; //(2)
}
}在(1)(2) 两个语句中那个是错误的啊??
{
public int a;
}class Demo2
{
public jisuan(Demo1 d) //参数为Demo1的对象d
{
int x=d.i; //(1)
int y=i; //(2)
}
}在(1)(2) 两个语句中那个是错误的啊??
Demon2里没有i这个局部变量,所以int y=i肯定是错的
2.如上,demo1中没有i,demo2 没有too
3.public jisuan(Demo1 d)这是什么非构造非函数
4.x,y这两个局部变量有什么意义
5.LZ你到底想干什么
{
public int i;
} class Demo2 extends Demo1
{
public jisuan(Demo1 d) //参数为Demo1的对象d
{
int x=d.i; //(1)
int y=i; //(2)
}
} 这个 刚才的掉了些东西
不好意思啊
{
public int i;
} class Demo2 extends Demo1
{
public void jisuan(Demo1 d) //参数为Demo1的对象d
{
int x=d.i; //(1)
int y=i; //(2)
System.out.println(x+" "+y);
}
public static void main(String[]arg){
Demo1 d = new Demo1();
d.i = 9;
Demo2 d2 = new Demo2();
d2.i= 10;
d2.jisuan(d);
}
} init:
deps-jar:
compile-single:
run-single:
9 10
生成成功(总时间:0 秒)
我试过了 加上void 就编译通过了
class C{
public int i;
}public class D extends C{ public void t(C c){
int x = c.i;
int y = i;
System.out.println(x);
System.out.println(y);
}
public static void main(String[] args) {
new D().t(new C());
}
}
如果 计算只是个无返回值的函数 那么也应该加上void涩
鉴于前面他们说的 i没被定义,这个i其实是在父类中定义的public,所以i是可以用的,如果单纯要代码执行
加个void在jisuan()前面就行了