该用户从未签到
|
楼主
发表于 2015-04-04 11:28:55
|只看该作者
答案:不能访问局部的,可以访问成员变量(全局的)。. T+ p" [* X; T$ o7 @
class Out
3 ^) o+ e5 X: N& e7 d{
0 D6 G1 @ d* d9 Q+ D: N, y. Cprivate String name = “out.name”;
7 F4 ~& b8 ~+ \9 D }& {; Gvoid print()9 T! p) y9 S4 x4 Y4 t5 x( u
{' o" b0 f; k. H$ E- K
final String work = “out.local.work”;//若不是final的则不能被Animal 使用.8 V D; _4 g9 k: R
int age=10;
, T1 e( ?2 ^/ \2 }- N& s' _class Animal3 h# A. w% g* Z
//定义一个局部内部类.只能在print()方法中使用.* Y( m) Y9 F# n# c i/ K- X
//局部类中不能使用外部的非final的局部变量.全局的可以.) m/ k" V# X- T# f+ o" K3 l' w
{
; {5 ^2 p3 q7 y4 \7 A8 @public void eat()- O% {* ]" t2 u- }# Z9 O3 U7 j/ h
{7 G7 o L. K: T$ K
System.out.println(work);//ok
. a5 `6 e7 P) ]: J. q, A& m& N//age=20;error not final7 f0 Y" W* ]. E! Z. Z
System.out.println(name);//ok.
& v9 w, D. H( `! s' R( ^}
; W: K4 z9 K( R! H, @}
& y2 E% N2 b7 o- qAnimal local = new Animal();
. U' l8 c1 [6 O Zlocal.eat();
. m; Z/ @2 W6 N1 b) U! G% |7 V% W( C}
- v6 `7 t9 c! |' g- W. U- o' _} |
|