a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 66|回复: 0

[其他] JAVA技巧:JAVA初始化的陷阱

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
为了声名这个问题先给巨匠出个问题吧:   请看代码:
( H( M$ v6 J' f6 ~  view plaincopy to clipboardprint?
1 T% V+ O! c* D  public abstract class A {
$ R0 y' p4 B/ ?1 c/ q  public A() {/ [7 Q! O! z7 v2 z9 F* s
  initMethod();
/ Y% V. n8 U: o1 `: O! T; ?  }  U: _6 M' o, o* B
  public abstract void initMethod();, S& K& }% w$ @; i/ `4 l
  }, ?; y3 b1 X5 o9 [
  public abstract class A {& v& |4 y9 `$ F2 C) e' e9 d$ g( E
  public A() {) V$ Z4 N7 E7 o7 n  e  P" c' {  I
  initMethod();
3 a3 L' j0 t  l4 r' i  }
; e: ]. H, Y' Z  ^6 E  public abstract void initMethod();. X3 L* E1 D4 \% y' Y. ]* c
  }
: S: t7 [2 N! {) u  view plaincopy to clipboardprint?
3 L2 I9 J' x% t. X3 T! A  public class B extends A {# @6 a! k0 \' V  j8 s
  static String staticStr = "static1";1 M! M3 a7 a0 B$ |' Q1 o/ b* k. s: M, u* J
  private String testStr = "Test1";% L6 R- C9 v5 ?% u( R1 i9 C/ C
  /** \# l( o; L  Y4 O7 q2 R. Q% u
  * (non-Javadoc)
" m# c1 c0 X3 t1 r5 w; H9 Z; F6 L  *6 ^" K9 G$ I3 d/ k
  * @see A#initMethod(): t; V' b% v2 s* F( w
  */
5 c0 K- Y" U: n" \* m5 t& U  public void initMethod() {% [: t$ k* c* j0 D0 R3 t
  // TODO Auto-generated method stub
. K9 r! F: ?& q% _9 y/ I: \  testStr = "Test2";
4 w2 h% z" j5 i5 b  staticStr = "static2";8 g+ S1 z/ W5 A' j
  }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 00:02 , Processed in 0.551903 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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