开发网站培训班,顺企网网址,网站开发的方法,石家庄做网站最好的公司哪家好文章目录一、程序分析题项目结构分析题01分析题02分析题03分析题04二、程序改错题项目结构改错题01改错题02改错题03改错题04改错题05改错题06一、程序分析题
项目结构 分析题01
package ProgramAnalys;
/*** 1.定义一个二维数组arr#xff0c;包含3行3列的整数* 2.使用嵌套…文章目录一、程序分析题项目结构分析题01分析题02分析题03分析题04二、程序改错题项目结构改错题01改错题02改错题03改错题04改错题05改错题06一、程序分析题项目结构分析题01packageProgramAnalys;/** * 1.定义一个二维数组arr包含3行3列的整数 * 2.使用嵌套循环遍历数组将所有元数相加 * 3.打印所有元素相加的和 */publicclassT1{publicstaticvoidmain(String[]args){int[][]arr{{10,20,30},{11,21,31},{12,22,32}};intsum0;for(inti0;iarr.length;i){for(intj0;jarr[i].length;j){sumarr[i][j];}}System.out.println(sumsum);}}运行结果分析题02/** * 对数字54321的各位进行处理并累加计算把数字每一位与递减的t值相加后累计 */publicstaticvoidmain(String[]args){intA54321,sum0,t10;while(t0){sumA%10t;A/10;t/10;}System.out.println(sum);}运行结果分析题03packageProgramAnalys;/** * 异常处理示例演示除法运算中的异常捕获除数为0(P149) * 如果try抛出异常则执行catch中的代码 * 无论是否抛出异常都会执行finally中的代码 */publicclassT3{publicstaticvoidmain(String[]args){try{intresultdivideNumbers(4,0);System.out.println(计算结果 result);}catch(ArithmeticExceptione){System.out.println(捕获算术异常: e.getMessage());return;}catch(Exceptione){System.out.println(捕获其他异常: e.getMessage());return;}finally{System.out.println(执行finally块);}System.out.println(程序继续执行);}privatestaticintdivideNumbers(intdividend,intdivisor){if(divisor0){thrownewArithmeticException(除数不能为零);}returndividend/divisor;}}运行结果分析题04packageProgramAnalys;/** *定义了Dool类定义name和age两个私有字段 toString()方法返回的为name值不返回age */publicclassT4{publicstaticvoidmain(Stringargs[]){DolldollnewDoll(Kitty,2);System.out.println(doll);}}classDoll{Stringname;intage;publicDoll(Stringname,intage){this.namename;this.ageage;}publicStringtoString(){returnthis.name;}}运行结果二、程序改错题项目结构改错题01修改前修改后packageProgramErrorCorrection;/** * P92 构造方法没有返回值也不能使用void关键字 */publicclassT1{privateintage;privatestaticStringname;privateT1(){}publicT1(intage){this.ageage;}publicT1(StringuserName){nameuserName;}}考察知识点P921.构造方法的名称必须与类名一致2.构造方法名称强不能有任何返回值类型的声明3.不能在构造方法中使用return返回一个值但可以单独写return语句作为方法的结束。改错题02packageProgramErrorCorrection;/** * p106 静态方法 * main方法是静态方法static * 但是调用add是非静态方法没有static */publicclassT2{publicstaticvoidmain(String[]args){System.out.println(add(1,2));}privatestaticintadd(inta,intb){returnab;}}考察知识点P106静态方法只能访问静态成员。改错题03packageProgramErrorCorrection;/** * p123,包含抽象方法的类必须使用abstr关键字声明为抽象类 */publicabstractclassT3{abstractfloatcalculateAtea(floatw,floath);voidprintInfo(){}staticfloatgetWidth(){return0;}}考察知识点抽象类的方法p1231、包含抽象方法的类必须是抽象类。2、生命抽象类和抽象方法时都要使用abstract关键字修饰。3、抽象方法只需要声明而不需要实现。4、如果一个非抽象类继承了抽象类之后那么该类必须重写抽象类中的全部抽象方法。改错题04packageProgramErrorCorrection;/** * p154 * 如果不知道如何处理调用方法的异常可以使用throws关键字继续将异常抛出 */publicclassT4{publicstaticvoidmain(String[]args)throwsException{intresultdivide(4,0);System.out.println(result);}publicstaticintdivide(intx,inty)throwsException{intresultx/y;returnresult;}}考察知识点throw关键字p1551、当throw关键字抛出的异常是编译异常时有两种处理方式第一种是在try代码块里使用throw关键字抛出异常通过try代码块捕获该异常第二种是在一个有throws声明的方法中使用throw关键字抛出异常把异常交给该方法的调用者处理。2、当throw关键字抛出的异常是运行异常时程序既可以显式使用try…catch语句捕获并处理该异常也可以完全不理会该异常而把该异常交给方法的调用者处理。改错题05packageProgramErrorCorrection;/** * p32 * 单精度浮点数后面以F或f结尾 * 变量名不能重复 */publicclassT5{publicstaticvoidmain(Stringargs[]){bytea-128;intb666;floatc3.14f;doubled0.618;chare97;}}考察知识点浮点数常量P321.Java中的浮点数分为单精度浮点数(float)和双精度浮点数(double) 两种类型。2.其中单精度浮点数后面以F或f结尾而双精度浮点数则以D或d结尾。改错题06packageProgramErrorCorrection;/** * p120,final关键字 使用final关键字修饰的类不能用子类 * 使用final关键字修饰的方法不能被子类重写 * 使用final关键字修饰的变量是常量常量不可修改 */publicclassT6{publicstaticStringSCHOOL_NAME成都文理大学;publicstaticvoidmain(Stringargs[]){changeSchoole(电子科技大学);System.out.println(SCHOOL_NAME);}staticvoidchangeSchoole(Stringschool){T6.SCHOOL_NAMEschool;}}考察知识点P120Java中被final园修饰的变量为常量常量只能在声明时被赋值一次在后面的程序中常量的值不能被改变。使用 final关键字时需要注意以下几点1.使用final关键字修饰的类不能有子类2.使用final关键字修饰的方法不能被子类重写3使用final关键字修饰的变量是常量常量不可修改