日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java基礎(chǔ)入門之自定義異常、形參個數(shù)可變的方法、水仙花數(shù)

前言

大家好,我是Java進(jìn)階者。這篇文章我們主要介紹Java基礎(chǔ)入門之自定義異常、形參個數(shù)可變的方法、水仙花數(shù)知識,一起來學(xué)習(xí)下吧!

一、自定義異常

1.在JDK中定義了很多的異常類,雖然這些異常類可以說在編程時會出現(xiàn)大部分異常的狀況,有些時候可能需要描述這個程序中會出現(xiàn)的異常情況。在java中可以讓用戶自定義異常,但自定義的異常類必須是繼承自Exception或其子類。

2.自定義異常語句語法

 
 
 
 
  1. class 自定義異常  extends 父異常類名
  2. 類體; 
  3. }

3.自定義異常的歸納有以下幾點(diǎn):

① 自定義異常類必須是繼承自Exception或其子類。

② 一個方法所聲明拋出的異常是這個方法與外界交互的一部分而存在的。方法的調(diào)用者需要了解這些異常,然后怎樣去正確處理它們。

③ 用異常表示錯誤,不能使用方法的返回的值。

4.自定義異常例子

 
 
 
 
  1. //自定義一個DivException異常類繼承Exception
  2. class DivException extends Exception{
  3.         public DivException(){
  4.             super();//調(diào)用Exception無參數(shù)的構(gòu)造方法
  5.         }
  6.         public DivException(String msg){
  7.             super(msg);//調(diào)用Exception有參數(shù)的構(gòu)造方法
  8.         }
  9. }
  10. public class p36 {
  11. public static void main(String[] args) {
  12.         // TODO Auto-generated method stub
  13.         //定義try...catch語句用來捕獲異常
  14.         try{
  15.             int result=div(20,-2);//調(diào)用div()方法
  16.             System.out.println(result);
  17.         }catch(DivException e){//捕獲并處理異常
  18.             System.out.println(e.getMessage());
  19.         }
  20. }
  21. //此方法實(shí)現(xiàn)兩個整數(shù)相除,使用throws關(guān)鍵字聲明拋出自定義異常
  22. public static int div(int a,int b) throws DivException{
  23.         //判斷b的值是不是小于0
  24.         if(b<0){
  25.             //使用throw關(guān)鍵字聲明拋出異常
  26.             throw new DivException("被除數(shù)是一個負(fù)數(shù)");
  27.         }
  28.         int result=a/b;//定義一個int類型變量result,保存兩個數(shù)相除結(jié)果
  29.         return result;//結(jié)果返回值
  30.   }
  31. }

運(yùn)行的結(jié)果是:

從上面代碼中,首先是自定義一個DivException異常類繼承Exception,使用try...catch語句,try代碼塊主要是可能發(fā)生異常的代碼塊,大括號里面調(diào)用div()方法傳入a=20,b=-2,catch代碼塊主要是捕獲異常并處理。

再定義個div()方法實(shí)現(xiàn)兩個整數(shù)相除,使用throws關(guān)鍵字聲明拋出自定義異常,判斷這個b的值是不是小于0,,如果是throw關(guān)鍵字拋出異常。

使用try...catch語句捕獲div()方法拋出的異常,在調(diào)用div()方法傳入的被除數(shù)不能是小于0的,則會拋出一個自定義DivException,該異常給catch代碼塊捕獲并處理,輸出被除數(shù)是一個負(fù)數(shù)。

二、形參個數(shù)可變的方法

1.在定義方法時,在最后一個形參的類型后增加三點(diǎn)…,表示這個該形參接受多個參數(shù)值,多個參數(shù)值被當(dāng)成數(shù)組傳入。

2.形參個數(shù)可變的方法應(yīng)用:

 
 
 
 
  1. public class p37 {
  2. // 定義了形參個數(shù)可變的方法
  3. public static void test(int a , String... books){
  4.         // books被作為數(shù)組處理
  5.         for (String tmp : books){
  6.             System.out.println(tmp);
  7.         }
  8.         System.out.println(a);
  9. }
  10. public static void test(String[] books){
  11.         for (String tmp : books){
  12.             System.out.println(tmp);
  13.         }
  14. }
  15. public static void main(String[] args) {
  16.         // TODO Auto-generated method stub
  17.           test(3, "python應(yīng)用實(shí)戰(zhàn)" , "Java應(yīng)用實(shí)戰(zhàn)");//調(diào)用test()方法
  18.   }
  19. }

輸出的結(jié)果是:

4.形參個數(shù)可變的方法注意的問題:

1)一個方法中最多只能有一個個數(shù)可變的形參,并且需要放在所有參數(shù)的最后。

2)個數(shù)可變的形參它是一個數(shù)組類型的形參,當(dāng)在調(diào)用包含個數(shù)可變形參的方法時,這個個數(shù)可變的形參可以傳入多個參數(shù),也可以傳入一個數(shù)組。

三、水仙花數(shù)

1.什么是水仙花數(shù)

一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153=111+555+333=1+125+27

2.求100至999之間的所有“水仙花數(shù)”

 
 
 
 
  1. public class p38 {
  2.   public static void main(String[] args) {
  3.     // TODO Auto-generated method stub
  4.     System.out.print("100-999的水仙花有:");
  5.     for (int i = 100;i <= 999 ;i++ ) {//獲取100到999之間的數(shù)
  6.       //個位數(shù)
  7.       int a = i % 10;//123 % 10
  8.       //十位數(shù)
  9.       int b = i / 10 % 10;//12 % 10;
  10.           //百位數(shù)
  11.         int c = i / 10 / 10 % 10;//1 % 10
  12.         if (a * a * a + b * b * b + c * c * c == i) {
  13.           System.out.print(i+"、"); 
  14.         }
  15.       }
  16.     }
  17. }

運(yùn)行的結(jié)果是:

從上面的代碼中,獲取每一個位數(shù)的值,個位、十位、百位,然后通過判斷各個位上的立方是不是等于這個數(shù),如果是就輸出水仙花數(shù),如果不是就不輸出。

四、總結(jié)

本文主要介紹了自定義異常、形參個數(shù)可變的方法、水仙花數(shù)。

用戶自定義異常,但自定義的異常類必須是繼承自Exception或其子類。介紹了自定義異常的語法格式,通過一個案例是如何使用自定義異常。

形參個數(shù)可變的方法是在定義方法時,在最后一個形參的類型后增加三點(diǎn)…,表示這個該形參接受多個參數(shù)值,多個參數(shù)值被當(dāng)成數(shù)組傳入。

水仙花數(shù)是一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。

希望大家通過本文的學(xué)習(xí),對你們有所幫助!

本文轉(zhuǎn)載自微信公眾號「Java進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Java進(jìn)階學(xué)習(xí)交流  公眾號。


網(wǎng)站標(biāo)題:Java基礎(chǔ)入門之自定義異常、形參個數(shù)可變的方法、水仙花數(shù)
URL標(biāo)題:http://m.5511xx.com/article/dpocgdc.html