Java基礎(接口&內部類&異常)---一個不合格的教程

接口

因爲懶,給你代碼自己悟嘍

package java1.com.java05;

public class Action implements Inter,Inter001 {
    @Override
    public void name() {

    }

    @Override
    public int age() {
        return 0;
    }

    @Override
    public int ID() {
        return 0;
    }

    @Override
    public String name1() {
        return null;
    }
}
========================================================
package java1.com.java05;

public interface Inter001 {
    int ID();
    String name1();
}
========================================================
package java1.com.java05;

public interface Inter {
    void name();
    int age();

}

內部類

package java1.com.java06;

public class Main {
    public static void main(String[] args) {
        InsideClass insideClass = new InsideClass();
        InsideClass.Inner inner = insideClass.new Inner();
        inner.In();
        inner.getID();
    }
}
============================================================
package java1.com.java06;

import com.sun.xml.internal.bind.v2.model.core.ID;

public class InsideClass {
    private int id=10;
    public void out(){
        System.out.println("這是外部類的方法");
    }

    public class Inner{
        public void In(){
            System.out.println("這是內部類的方法");
        }
        //獲得內部類的私有屬性
        public void getID(){
            System.out.println(id);
        }
    }


    //局部內部類
    public void add(){
        class Inner{
            public void add(){

            }

        }
    }
}

//一個Java類中可以有多個class類,但是只能有一個
//public class
class A{

}

異常

package java2.java01;

public class Abnormal {
    public static void main(String[] args) {

        int a = 1;
        int b = 0;

        try {
            System.out.println(a/b);
        } catch (Exception e) {
            System.out.println("發現一個異常");
        }finally {
            System.out.println("善後");
        }

        try {
            System.out.println(a/b);
        } catch (Error e) {
            System.out.println("Error");
        }catch (Exception e){
            System.out.println("Exception");
        }catch (Throwable t){
            System.out.println("Throwable");
        } finally {
            System.out.println("善後");
        }

        System.out.println("================");


        try {
            new Abnormal().text(1,0);
        } catch (ArithmeticException e) {
            e.printStackTrace();
        }


        //finally 可以不要finally,假設IO,資源,關閉!
    }



    public void text(int a,int b) throws ArithmeticException {
        if (b==0){//throw   throws
            throw new ArithmeticException();//主動拋出異常
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章