当前位置: 首页 > 科技观察

Java基础入门:自定义异常、形式参数个数可变的方法、水仙花数

时间:2023-03-12 22:01:55 科技观察

前言大家好,我是Java进阶。在这篇文章中,我们主要介绍了自定义异常、形参数量可变的方法,以及Java基础中的水仙花知识。一起学习吧!一、自定义异常1、JDK中定义了很多异常类,虽然这些异常类可以说大部分的异常都会在编程的时候发生,但是有时候可能需要描述一下这个程序会发生的异常。在java中,用户可以自定义异常,但是自定义的异常类必须继承自Exception或其子类。2、自定义异常语句语法classcustomexceptionextendsparentexceptionclassname{classbody;}3、自定义异常的归纳有以下几点:①自定义异常类必须继承自Exception或其子类。②方法声明抛出的异常作为方法与外界交互的一部分而存在。方法的调用者需要了解这些异常以及如何正确处理它们。③异常用于表示错误,方法返回的值不能使用。4.自定义异常示例//自定义一个DivException异常类继承ExceptionclassDivExceptionextendsException{publicDivException(){super();//调用无参异常构造函数}publicDivException(Stringmsg){super(msg);//调用带参数异常构造方法}}publicclassp36{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//定义try...catch语句捕获异常try{intresult=div(20,-2);//调用div()方法System.out.println(result);}catch(DivExceptione){//捕获并处理异常System.out.println(e.getMessage());}}//该方法实现两个整数相除,使用throws关键字语句抛出自定义异常publicstaticintdiv(inta,intb)throwsDivException{//判断b的值是否小于0if(b<0){//使用throw关键字语句抛出异常thrownewDivException("被除数是一个负数");}intresult=a/b;//定义一个int类型的变量result来保存dividi的结果ng两个数字returnresult;//结果返回值}}运行结果为:从上面的代码来看,首先是自定义一个DivException异常类继承Exception,使用try...catch语句,try代码块为主要是一个可能引发异常的代码块,在大括号中调用div()方法传入a=20,b=-2,catch代码块主要是捕获异常并处理。然后定义一个div()方法将两个整数相除,使用throws关键字声明抛出自定义异常,判断b的值是否小于0,如果是throw关键字则抛出异常。使用try...catch语句捕获div()方法抛出的异常。调用div()方法时,传入的被除数不能小于0,会抛出一个自定义的DivException,被catch代码块捕获并保存。处理后,输出红利为负数。2、形参数量可变的方法1、定义一个方法时,在最后一个形参的类型后面加三个点...,表示这个形参接受多个参数值,传入多个参数值作为一个数组。2、形参个数可变的方法的应用:publicclassp37{//定义形参个数可变的方法publicstaticvoidtest(inta,String...books){//books作为数组处理for(Stringtmp:books){System.out.println(tmp);}System.out.println(a);}publicstaticvoidtest(String[]books){for(Stringtmp:books){System.out.println(tmp);}}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubtest(3,"Python应用实战","Java应用实战");//调用test()方法的结果}}为:4.方法with可变个数的形参注意:1)一个方法中最多只能有一个可变个数的形参,需要放在所有参数的末尾。2)变数形参是数组型形参。调用包含变数可变参数的方法时,变数形参可以传入多个参数,也可以传入一个数组。三、水仙数1、什么是水仙数?一个三位数,每一位的立方之和等于这个数本身。例如:153=111+555+333=1+125+272。查找所有在100到999之间的“水仙花编号”publicclassp38{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.print("100-999的水仙花是:");for(inti=100;i<=999;i++){//获取100到999之间的数//个位数inta=i%10;//123%10//十位intb=i/10%10;//12%10;//百位intc=i/10/10%10;//1%10if(a*a*a+b*b*b+c*c*c==i){System.out.print(i+",");}}}}运行结果是:从上面的代码中,得到每一位的值,一位,十位,百位,然后通过判断每一位上的立方体是否等于这个数,如果是,输出水仙花的个数,没有则不输出。4.小结本文主要介绍自定义异常、形参数量可变的方法、水仙花数量。自定义异常,但自定义异常类必须继承自Exception或其子类。介绍了自定义异常的语法格式,以及如何通过一个案例来使用自定义异常。改变形参个数的方法是在定义方法时在最后一个形参的类型后面加三个点,表示这个形参接受多个参数值,多个参数值以数组的形式传入。水仙花数是一个三位数,其立方和等于该数本身。希望通过本文的学习,对您有所帮助!本文转载自微信公众号《Java进阶学习交流》,可通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。