news 2026/4/25 6:25:19

期末复习部分题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
期末复习部分题

文章目录

    • 一、程序分析题
      • 项目结构
      • 分析题01
      • 分析题02
      • 分析题03
      • 分析题04
    • 二、程序改错题
      • 项目结构
      • 改错题01
      • 改错题02
      • 改错题03
      • 改错题04
      • 改错题05
      • 改错题06

一、程序分析题

项目结构

分析题01

代码展示

packageProgramAnalysis;publicclassT1{publicstaticvoidmain(String[]args){int[][]arr={{10,20,30},{11,21,31},{12,22,32}};intsum=0;for(inti=0;i<arr.length;i++){for(intj=0;j<arr[i].length;j++){sum+=arr[i][j];}}System.out.println("sum="+sum);}}

运行结果

分析题02

代码展示

packageProgramAnalysis;publicclassT2{publicstaticvoidmain(String[]args){intA=54321,sum=0,t=10;while(t>0){sum+=A%10+t;A/=10;t/=10;}System.out.println(sum);}}

运行结果

分析题03

代码展示

packageProgramAnalysis;publicclassT3{publicstaticvoidmain(String[]args){try{intresult=divideNumbers(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(divisor==0){thrownewArithmeticException("除数不能为零");}returndividend/divisor;}}

运行结果

分析题04

代码展示

packageProgramAnalysis;publicclassT4{publicstaticvoidmain(Stringargs[]){Dolldoll=newDoll("Kitty",2);System.out.println(doll);}}classDoll{Stringname;intage;publicDoll(Stringname,intage){this.name=name;this.age=age;}publicStringtoString(){returnthis.name;}}

运行结果

二、程序改错题

项目结构

改错题01

错误代码

修正后代码

packageProgramErrorCorrection;/** * 考察知识点:p92,构造方法没有返回值,也不能使用void关键字 */publicclassT1{privateintage;privatestaticStringname;privateT1(){//构造方法}// 修正:构造方法不能有返回值(包括void),需去掉void,且可补充访问修饰符publicT1(intage){//构造方法this.age=age;}publicT1(StringuserName){//构造方法name=userName;}}

考察知识点:构造函数,构造函数的定义P92

1、构造方法的名称必须与类名一致
2、构造方法名称前不能有任何返回值类型的声明
3、不能在构造方法中使用return返回一直值。但可以单独写return语句作为方法的结束

改错题02

错误代码

修正后代码

packageProgramErrorCorrection;/** * 考察知识点:静态方法 * main 方法是 静态方法(static), * 但是调用的 add() 是 非静态方法(没有 static)。 */classT2{publicstaticvoidmain(String[]args){System.out.println(add(1,2));}privatestaticintadd(inta,intb){returna+b;}}

考察知识点:P64页

1.静态成员的调用限制:静态方法无法直接调用非静态成员方法
2. 静态方法的修饰规则:被静态方法调用的方法需添加 static 修饰符
3. 类成员的访问规则:静态成员属于类,非静态成员属于对象实例

改错题03

错误代码

修正后代码

packageProgramErrorCorrection;/** * 考察知识点:包含抽象方法的类必须声明为abstract抽象类 */abstractclassT3{abstractfloatcalculateArea(floatw,floath);voidprintInfo(){}staticfloatgetWidth(){return0;}}

考察知识点:P123页

1 抽象类的定义要求:包含抽象方法的类必须用 abstract 关键字声明为抽象类
2. 抽象方法的特性:抽象方法仅有方法声明,没有方法体
3. 抽象类的成员规则:抽象类中可同时包含抽象方法和非抽象方法

改错题04

错误代码

修正后代码

packageProgramErrorCorrection;/** * 考察知识点:1.调用声明抛出异常的方法需捕获/抛出异常;2.除数不能为0需做逻辑判断 */publicclassT4{publicstaticvoidmain(String[]args){try{intresult=divide(4,0);System.out.println(result);}catch(Exceptione){System.out.println("除数不能为0,异常信息:"+e.getMessage());}}publicstaticintdivide(intx,inty)throwsException{if(y==0){thrownewException("除数为0,不允许除法运算");}intresult=x/y;returnresult;}}

考察知识点:P154页

1.异常的处理要求:调用声明抛出异常的方法,必须捕获异常或再次抛出异常
2.​算术运算的合法性:除法运算中除数不能为0,需提前做逻辑判断
3. ​异常的主动抛出:可通过 throw 关键字手动抛出自定义异常对象

改错题05

错误代码

修正后代码

packageProgramErrorCorrection;/** * 考察知识点:1.float字面量需加f/F后缀;2.变量不能重名定义;3.基本数据类型赋值规则 */publicclassT5{publicstaticvoidmain(Stringargs[]){bytea=-128;intb=-66;floatc=3.14f;doubled=0.618;charch=97;}}

考察知识点:P32页

1.浮点型字面量规范: float 类型的字面量必须添加 f 或 F 后缀
​2. 变量的命名规则:同一方法作用域内,变量名称不能重复定义
​3. 基本数据类型赋值: byte 类型的取值范围为 -128~127 ,赋值需符合范围要求

改错题06

错误代码

修正后代码

packageProgramErrorCorrection;/** * 考察知识点:final修饰的静态常量不可被重新赋值,需移除final修饰符 */publicclassT6{publicstaticStringSCHOOL_NAME="成都文理学院";publicstaticvoidmain(Stringargs[]){changeSchool("电子科技大学");System.out.println(SCHOOL_NAME);}staticvoidchangeSchool(Stringschool){T6.SCHOOL_NAME=school;}}

考察知识点:P120页

1.final 关键字的特性: final 修饰的常量一旦赋值,无法被重新修改
​2.静态常量的访问规则:静态常量可通过 类名.常量名 的方式访问
3.变量的修饰组合: static final 共同修饰的变量为全局静态常量,不可变更

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 1:27:29

19、节俭工程师的间谍软件预防指南

节俭工程师的间谍软件预防指南 在当今数字化时代,间谍软件已成为企业和个人面临的一大威胁。企业希望保护员工免受间谍软件侵害,但又不愿在预防措施上投入过多资金。下面将为大家介绍一些经济实惠的间谍软件预防解决方案。 1. 间谍软件感染途径及预防思路 日常上网冲浪是感…

作者头像 李华
网站建设 2026/4/25 20:08:22

21、节约型工程师的间谍软件预防指南

节约型工程师的间谍软件预防指南 1. 安全发件人列表设置 为了减少垃圾邮件和潜在的间谍软件威胁,可以手动添加联系人到安全发件人列表,也可以导入整个联系人列表。具体操作步骤如下: 1. 选择“工具”|“选项”|“首选项”,然后选择“垃圾邮件”按钮。 2. 选择“安全发件…

作者头像 李华
网站建设 2026/4/25 23:23:41

专业解锁指南:MTK芯片安全保护绕过工具深度解析

MTK芯片设备因其广泛的应用和强大的性能而备受关注&#xff0c;但启动时的安全保护机制常常成为开发调试的障碍。本文将详细介绍一款专门针对MTK芯片设计的开源工具&#xff0c;帮助用户快速有效地解除bootrom保护限制&#xff0c;为后续的开发工作铺平道路。 【免费下载链接】…

作者头像 李华
网站建设 2026/4/25 15:05:51

23、电信诈骗与安全漏洞:VoIP、SIP 及来电显示伪装的威胁

电信诈骗与安全漏洞:VoIP、SIP 及来电显示伪装的威胁 1. 电信诈骗现状 在电信诈骗的世界里,骡子(指协助转移资金的人)扮演着重要角色。情报显示,即便有些骡子知晓自身行为违法,但在协商获得更大分成后,仍愿意配合。例如,有骡子使用来电显示伪装服务,让西联汇款误以为…

作者头像 李华
网站建设 2026/4/25 4:48:38

Kotaemon支持VictoriaMetrics吗?高性能TSDB选项

Kotaemon 与 VictoriaMetrics&#xff1a;构建生产级 RAG 系统的可观测性基石 在现代智能对话系统日益复杂的背景下&#xff0c;开发者面临的挑战早已超越了“能否回答正确”的范畴。真正的生产级 AI 应用&#xff0c;必须回答一系列更现实的问题&#xff1a;响应是否稳定&…

作者头像 李华
网站建设 2026/4/24 17:00:11

python-flask-django成都某民宿预订系统的设计与实现_r93v34dv

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 python-flask-django_r93v34dv 成都某民宿预订系统的设计与实现 项目技术简介 Python版本&…

作者头像 李华