a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 114|回复: 1

[考试试题] 2012JAVA试题:JAVA面试试题及答案18

[复制链接]
发表于 2012-8-4 12:33:16 | 显示全部楼层 |阅读模式
内部类的实现方式?
8 \, U4 t+ w; _$ Z7 S答:示例代码如下:
- n& O6 Y' \% l' K. xpackage test;
8 F0 \9 E! m  H5 i9 V3 kpublic class OuterClass * J+ [5 T0 g2 m4 e  S# k
{ ; g2 g( H. o( c
private class InterClass $ b/ ~& J' c1 G9 a. B6 |: s& `/ r
{ ! k- W) j& M0 y% X% J
public InterClass()
7 o% i. B+ M- E" V% I{
; y. J* L# N/ `) N$ G3 nSystem.out.println("InterClass Create");
/ S; \1 k1 i+ X' a# p* j. l} ( x' r. t" |$ D5 x' d+ {0 g7 T) l
}
6 Z: w1 H) E! ~1 C) Qpublic OuterClass() 6 H3 Q0 s7 @0 J2 h1 p
{
5 F( b; N3 Z# ~0 Q/ R" rInterClass ic = new InterClass(); 7 Y7 P: n$ n4 o9 f$ i
System.out.println("OuterClass Create");
2 a! _4 U" D. z( `3 Y}
, _4 S/ @; }1 gpublic static void main(String[] args) 0 v+ Y* \( p/ d* \  h* e: R& T
{ ; M& z+ ?9 j8 |$ T3 ~0 r
OuterClass oc = new OuterClass();
9 g) J: Y( V' n}
" z$ e/ a* o: g% G; F( f; h' q) b+ u' b3 [  N4 |2 X
}
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:33:17 | 显示全部楼层

2012JAVA试题:JAVA面试试题及答案18

</p>输出结果:
$ O( @% D' P3 _4 J& Q" i% \3 g, I( lC:\>java test/OuterClass . J, N2 R4 w6 a
InterClass Create ; `: x, f6 m' P" T1 p' Q
OuterClass Create 3 L' B  y; V& k- Q+ L- Z* Y
再一个例题: * O3 L+ U& k6 x. q3 i
public class OuterClass {
$ R/ x5 D) m' i( X. l2 rprivate double d1 = 1.0;
% z9 ?4 ]$ {1 s0 }//insert code here 1 w: ~. [+ g5 j+ m1 d% s
}
0 h' z7 |! F1 V1 C; A( dYou need to insert an inner class declaration at line 3. Which two inner class declarations are $ U$ @& f  l5 t+ V0 {) a
  valid?(Choose two.) ( v) H2 }- F% v. T2 e
A. class InnerOne{
3 u- j2 O4 I& D. y% T3 z4 l" Lpublic static double methoda() {return d1;}
% f5 W! d0 ]6 I/ y}
( |  _- e4 y0 e- b7 ]7 |B. public class InnerOne{ ! Q* E! e+ ]% I* k
static double methoda() {return d1;}
: e; y- c8 ^7 H; Z1 `+ m' m}
1 X( o- j9 }6 L- c% lC. private class InnerOne{
$ j% v5 c  ]/ B, Bdouble methoda() {return d1;}
9 t2 q+ r! |# x- ]3 i} " _4 O$ t# [+ A# s. a) ]' Y
D. static class InnerOne{
, ?- A$ A% V0 J" cprotected double methoda() {return d1;} + J' t  h0 q2 L* j, r6 l5 Q
} 8 B# K! V# K2 ^5 ]
E. abstract class InnerOne{
( Q$ b2 Z5 r" E+ k$ b! I1 T2 [public abstract double methoda();
8 z% L, V. A7 [- s' B} ) F8 d3 j6 l+ ~6 Z9 J" [
说明如下: 1 b# P7 ^2 Q4 S0 T/ K
一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错
; }& k' T3 H8 u& j* v二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。 " e5 @2 j& w; r- Z4 y
  
9 v2 W- J" Q# e- t0 M故 D 错 ( Z* g  H. [% N# a3 {) S
三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确
- B5 t1 a. s# o" @% P0 C. q) ]四.答案为C、E * V! f: j, _2 o9 N: B
资料引用:http://www.knowsky.com/440455.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 20:54 , Processed in 0.351261 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表