JAVA/JSP经典面试题汇总

2014-07-30 20:02:00|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, JSP|来源:唯设编程网

137 、内部类的实现方式 ? 答: 示例代码如下:

package test;

public class  OuterClass

{

private class InterClass

{

  public InterClass()

  {

   System.out.println("InterClass Create");

  }

}

public OuterClass()

{

  InterClass ic = new InterClass();

  System.out.println("OuterClass Create");

}

public static void main(String[] args)

{

  OuterClass oc = new OuterClass();

}

}

输出结果 :

C:>java test/OuterClass

InterClass Create

OuterClass Create

再一个例题:

public class OuterClass {

  private double d1 = 1.0;

    //insert code here

}

You need to insert an inner class declaration at line 3. Which two inner class declarations are

 

valid?(Choose two.)

A. class InnerOne{

     public static double methoda() {return d1;}

   }

B. public class InnerOne{

     static double methoda() {return d1;}

   }

C. private class InnerOne{

     double methoda() {return d1;}

   }

D. static class InnerOne{

     protected double methoda() {return d1;}

   }

E. abstract class InnerOne{

     public abstract double methoda();

   }

说明如下:

一 . 静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A 、 B 错

二 . 静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量; return d1 出错。

故 D 错

三 . 非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确

四 . 答案为 C 、 E

发表评论0条 】
网友评论(共?条评论)..
JAVA/JSP经典面试题汇总