作业帮 > 综合 > 作业

编程改错题(写出错误原因及改法)

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/24 05:39:35
编程改错题(写出错误原因及改法)
改错题(写出错误原因及改法)
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.没有实例化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);