java(try塊語句變量,和匿名類變量生存時間


在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(){}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM