package for;class InClass {
Finally fina = new Finally();
int a= 5;
public static void main(String [] args){
System.out.println("in InClass");
}
}
public class InClassOutOfMethods{
// InClass inClass = new InClass();
int b =8;
public static void main(String [] args){
InClass inClass = new InClass();
System.out.println("in InClassOutOfMethods");
}
}package for;public class Finally{
public static void main(String[] args)
{
Finally e=new Finally();
System.out.println(e.tryThis());
}
Finally(){System.out.println("in Finally");}
public int tryThis()
{
try{
System.out.println("1");
throw new Exception();
//return 1;
}catch(Exception ex){
System.out.println("2");
return 2;
}finally{
System.out.println("4");
return 3;
}
}
}
输出结果:
in Finally
in InClassOutOfMethods
在 class InClassOutOfMethods的main方法中 InClass inClass = new InClass();后,应该产生一个InClass类的对象,但InClass类没有显式定义构造函数,InClass类内方法 外的语句 Finally fina = new Finally();是如何被执行的呢?
Finally fina = new Finally();
int a= 5;
public static void main(String [] args){
System.out.println("in InClass");
}
}
public class InClassOutOfMethods{
// InClass inClass = new InClass();
int b =8;
public static void main(String [] args){
InClass inClass = new InClass();
System.out.println("in InClassOutOfMethods");
}
}package for;public class Finally{
public static void main(String[] args)
{
Finally e=new Finally();
System.out.println(e.tryThis());
}
Finally(){System.out.println("in Finally");}
public int tryThis()
{
try{
System.out.println("1");
throw new Exception();
//return 1;
}catch(Exception ex){
System.out.println("2");
return 2;
}finally{
System.out.println("4");
return 3;
}
}
}
输出结果:
in Finally
in InClassOutOfMethods
在 class InClassOutOfMethods的main方法中 InClass inClass = new InClass();后,应该产生一个InClass类的对象,但InClass类没有显式定义构造函数,InClass类内方法 外的语句 Finally fina = new Finally();是如何被执行的呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货