在try塊定義的變量不能作用於快外
// int a=2; try{ int a=3; System.out.println(a); } catch(Exception e){} System.out.println(a);//出錯
try塊前定義的變量,可以在try里面使用
int a=2; try{ // int a=3; System.out.println(a);//2 } catch(Exception e){} System.out.println(a);//2
如果是成員變量,也可以在try里面使用
int a=2;//作成員變量 void show(){ // int a=2; try{ a=3; System.out.println(a); }
try塊內改變變量的值,在塊外也有體現
int a=2; try{ a=3; System.out.println(a);//3 } catch(Exception e){} System.out.println(a);//3
int a;//匿名類能使用 void show(){ // int a;匿名類不能使用 B b=new B(){ void show(){ a=3; System.out.println(a); System.out.println("dd"); } }; b.show(); } } class B{ void show(){} }