Java構造方法 super 及自定義異常throw合集詳解用法
1.構造方法:
public 類名(){} 區別一下 // public void 方法名(){}
分為有參,無參子類構造方法
public class Zi extends fu{ public int message=35; public Zi(){ System.out.println("我是誰"); }}
創建對象時:就會輸出:子類構造方法中內容:
2.super和this使用:
public void show(int message) { System.out.println(this.message);//返回本類的成員變量 System.out.println(super.message);//返回父類的成員變量 }
3.構造方法使用:
public Zi(int name){ System.out.println(name); }
public fu(int name){ System.out.println(name); }
Zi sw=new Zi(200); // 帶參的:訪問帶參的子類帶參構造方法
子類需要加個super(name);
才能通過創建子類對象:返回子類有參構造方法,和返回父類有參構造方法
不加隻能返回子類有參構造方法,返回父類無參構造方法
所以:
public Zi(int name){ super(name); //加這個 System.out.println(name); }
4.自定義異常throw:(補充)
public class Student { public void sctrr(int score) throws uytig{ if(score<0||score>100){ throw new uytig(); //throw 異常對象 } else { System.out.println("方法異常!"); }}}
public class uytig extends Exception{ public uytig(){ super(); } public uytig(String message){ super(); // public Exception(String message) { // super(message); // } // public Throwable(String message) { // fillInStackTrace(); // detailMessage = message; // } }
public class fu { public static void main(String[] args) throws uytig{ Student sc=new Student(); try { sc.sctrr(98); } catch (uytig uytig) { uytig.printStackTrace(); } } }
輸入score=120;
打印:錯誤位置
uytig
at Student.sctrr(Student.java:10)
at fu.main(fu.java:11)
到此這篇關於Java構造方法 super 及自定義異常throw合集詳解用法的文章就介紹到這瞭,更多相關Java 構造方法內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- java自定義異常以及throw和throws關鍵字用法
- Java異常處理方法匯總
- 簡述Java中throw-throws異常拋出
- Java異常的處理機制
- Java catch與throw同時使用的操作