java改错题求助!!!

来源:百度知道 编辑:UC知道 时间:2024/04/25 22:13:28
程序改错
1.class MyClass
{ int var=100;
static int getVar()
{
return var;
}
}

2.public class MyClass
{
int data;//int data=0;需要付初值
void MyClass(int d)
{ data=d;}
}

3.public class MyMain
{
public static void main(String args[ ])
{ System.out.println(MyClass1.data);}
}//位置不对应该在最后一行
class MyClass1
{
int data=10;
}

4.class IamAbstract
{
final int f; 需要付初值
double d; 需要付初值
abstract void method();
}

5.class parent
{
private int mine;
}
class child extends parent
{
int getMine()
{ return mine; }
}

6.class parent
{
private int mine;
int getMine( )
{ return mine; }
}
class child extends parent
{
int mine;
int getMine( )
{ return super.getMine; }
}

7.class AmIWrong
{

1,static方法不能调用非static变量
2,构造函数不需要void修饰
3,MyClass1的data不是static的不能直接调用
应该是(new MyClass1()).data
System.out.println((new MyClass1()).data);
4,类应该声明为abstract class IamAbstract
5,private的成员不会继承下来
6,super.getMine();
7,this();必须在第一行调用
8,System.out.println(e.toString());
后面缺少return;