高血压可以吃栗子么:帮忙分析JAVA程序

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 05:54:11
这段代码有什么错误呀?
class Test(){}
final class TestFinal{
int i=7;
int j=1;
Test x=new Test();
void f(){}

}

//class Further extends TestFinal{}
//错误:不能扩展final类"TestFinal"
public class Final3
{
public static void main(String[] args)
{
TestFinal n=new TestFinal();
n.f();
n.i=40;
n.j++;
}
}

class Test(){}
final class TestFinal{
//在没有访问修饰符的情况下,属性会默认为private,也就是说只能在该类中被访问
int i=7;
int j=1;
Test x=new Test();
void f(){}

}

//class Further extends TestFinal{}
//错误:不能扩展final类"TestFinal"
public class Final3
{
public static void main(String[] args)
{
TestFinal n=new TestFinal();
n.f();
n.i=40;
n.j++;
}
}

首先不得不说你的编程风格还有待改进.

这题的错误在第一行,class Test(){}把它改成class Test{}就可以了.

这题总共有三个类,如果class Test(){}是method而不是类的话,那么它不应当被写在最外面,至少它应该被包含在一个类中.

修改后如下:
class Test{}

final class TestFinal{
int i=7;
int j=1;
Test x=new Test();

void f(){}
}

public class Final3 {

public static void main(String[] args){

TestFinal n=new TestFinal();
n.f();
n.i=40;
n.j++;
}
}

好像挺难的喔!!

class Test(){} ???????