找出以下java 小程序的错误??

来源:百度知道 编辑:UC知道 时间:2024/05/22 21:32:41
class A
{
int i;
public A()
{
i=5;
}
public void show()
{
System.out.println("测试返回类");
}
}

class B
{
public static A show()
{
try{
A fir=new A();
}

catch(Exception e){System.out.println("Error!");}

return(fir);

}
}

class AB
{
public static void main(String[] args)
{

(B.show()).show();
}
}

class A
{
int i;
public A()
{
i=5;
}
public void show()
{
System.out.println("测试返回类");
}
}

class B
{
public static A show()
{
try{
A fir=new A(); //问题出在这里,在这里定义,它的作用域是try内
}
catch(Exception e){
System.out.println("Error!");
}
return(fir);
}
}

class AB
{
public static void main(String[] args)
{
(B.show()).show();
}
}
==============修改结果===================
class A
{
int i;
public A()
{
i=5;
}
public void show()
{
System.out.println("测试返回类");
}
}

class B
{
public static A show()
{
A fir = null;//作用域现在是该方法
try{
fir=new A();
}