编程改错题(写出错误原因及改法)改错题(写出错误原因及改法)1.class Test1{int i=99;viod abc(){System.out.println(i);}public static void main(String[] args){abc();}}2.class A{int i;void A(int i){this.i=i;}}class Test{void f( ){A

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 23:07:56
编程改错题(写出错误原因及改法)改错题(写出错误原因及改法)1.class Test1{int i=99;viod abc(){System.out.println(i);}public static void main(String[] args){abc();}}2.class A{int i;void A(int i){this.i=i;}}class Test{void f( ){A

编程改错题(写出错误原因及改法)改错题(写出错误原因及改法)1.class Test1{int i=99;viod abc(){System.out.println(i);}public static void main(String[] args){abc();}}2.class A{int i;void A(int i){this.i=i;}}class Test{void f( ){A
编程改错题(写出错误原因及改法)
改错题(写出错误原因及改法)
1.
class Test1
{
int i=99;
viod abc(){
System.out.println(i);
}
public static void main(String[] args){
abc();
}
}
2.
class A
{
int i;
void A(int i)
{
this.i=i;
}
}
class Test
{
void f( )
{
A a= new A( );
System.out.println(a.i);
}
}
3.
class A
{
private int m=10;
protected int n=20;
}
class B extends A
{
int m=100;
int n;
}
class Test
{
void f( )
{
A a=new A();
A b=new B();
System.out.println(a.m);
System.out.println(a.n);
System.out.println(b.m);
System.out.println(b.n);
}
}

编程改错题(写出错误原因及改法)改错题(写出错误原因及改法)1.class Test1{int i=99;viod abc(){System.out.println(i);}public static void main(String[] args){abc();}}2.class A{int i;void A(int i){this.i=i;}}class Test{void f( ){A
1.没有实例化abc()所在类 改法,先实例化 Test1 ts=new Test1();
ts.abc()
2.i不是公共变量不能在外面访问,在声明的时候改为public int i
3.类A中的m和B的n不能在外面 访问去掉
System.out.println(a.m);
System.out.println(b.n);