付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java程序设计常见错误分析
java是计算机编程中最常用的语言之一,也是网络发展的语言之一。全国各地高职高专都相继开设了Java程序设计与Java技术相关的课程。Java也是我校计算机应用专业和网络维护专业的必修课程。通过多年的教学实践和上机辅导经验,本文对于许多初学Java语言的学生在面向对象程序设计时,常犯一些与语法规则、函数以及面向对象编程中出现的一些常见的错误进行了简单的分析。1常见的java语法规则的使用错误和分析1.1错误编码的错误这是学生在编写程序代码时经常出现的一类错误,如正确的程序代码:publicclassExpimplementsException而部分学生往往把关键字implements拼写错误,当程序程序编译出现错误时,无从修改。造成这种错误的原因是学生记错了关键字的拼写。在Java中有很多关键字,编写程序的过程中必须拼写正确。所以在不同章节中涉及到某些关键字的教学中,应将关键字强调学生重点记忆。1.2无法解析的错误Java语言是严格区分大小写的计算机编程语言。类、方法、变量的名称必须前后完全一致,否则将出现无法解析的错误(canntresolvesymbol)。例如,声明了变量myMenuBar,za在使用时书写为mymenubar,编译程序时会出现上述错误。1.3符号错误的处理在程序的编写过程中,要求所有语句和方法中用到的标点符号必须是英文的标点符号,而学生在应用的过程中,往往忽略了这一点,此类错误是非常常见的。1.4单个字符类型Java语言规定,每一条语句都必须以“;”结束;字符类型的数据用一对单引号括起来的单个字符;字符串类型的数据用一对双引号围起来的一串字符。以上错误情况的出现,主要是因为学生对Java的基础掌握不牢固、缺少练习所致,所以学生操作是重要的教学环节。在练习中使用Editplus文本编辑器编写Java源程序,这样能有效地降低出错的几率。2变量和方案的常见错误和分析在编写程序时,变量的使用也是易出错的内容之一。2.1错误编码在Java中变量必须先声明再使用,如果在表达式中使用未声明的变量,编译程序时会出现无法解析的符号错误(cannotresolvesymbol)。2.2打印输出等非赋值虽然声明了变量,但是在未赋初值前就进行了计算或者打印输出等非赋值操作。编译程序时会出现变量可能未被初始化的错误提示信息(mightnothavebeeninitialized)。2.3误从位置intir当数据类型与变量类型不符时,如果Java语言能自行转换的话,就不会出错,但运行结果可能不是编程者想得到的结果。如果Java语言不能自行转换的话,则会出现编译错误。例如:inti=3.14;就会显示可能丢失精确度的错误信息(possiblelossofprecision)。再例如:Stringstr=‘f’;就会显示类型不兼容的错误信息(incompatibletype)。2.4运算符的错误Java运算符有5种:算术、关系、逻辑、赋值和条件运算符。学生在编写程序的过程中主要出现以下两类错误。2.4.1.4.2无错误形式的运行输入表达式时应特别注意以下内容:1)不能用上标和下标的表示方法。如4的3次方要写成“4^3“,或“Math.pow(4,3)”。2)内容相乘时,原数学表达式中省略运算符必须重新写上.如“6x”要写成,“6*x”,而学生习惯性地写成“6x“的错误形式。3)所有括号都用小括号,且小括号要成对出现。2.4.2等式运算符为“=”而正确应该是“==”,这样会造成逻辑上的错误,书写程序时应该注意。3由于不正确的流程控制语言的理解和分析3.1观大括号在Java中,当语句体的语句不止一条时,必须使用一对大括号把语句体括起来,否则容易出现错误。为了避免此类错误,最好在任何情况下都使用大括号将语句体括起来。3.2我嵌套或相互嵌套在Java中,允许简单判断和选择判断语句自我嵌套或相互嵌套,但层次必须清楚,不允许交叉。若将程序命令编写成以上锯齿型的结构作为一条规定,这样做到层次清楚,同时便于查错。3.2ue和融资在各种循环语句的循环体中可以插人循环辅助语句continue和break语句,前者能使执行转向循环语句头部继续循环;后者则用于立即退出循环,转而执行循环体后面的语句。在循环结构的介绍中,应加强练习以不断加深对两者的认知与理解。4va的源程序Java是面向对象编程语言,Java的源程序是有一个或多个类组成的。Java语言提供了数千个系统类供用户使用。另外用户也可以自定义类。4.1系统类方法的标记系统类名或方法名引用错误。学生最常见的一个错误就是ActionEvent事件的执行方法actionPerformed(ActionEvente)书写错误,大小写混淆。Java的系统类的方法的标识符,如果有多个单词组成,第一个单词的第一个字母小写,其余单词的第一个字母大写,而系统类名第一个单词的第一个字母要大写。例如:缓冲字符输入流类:BufferedReader。这类细节在教学和上机实践中要反复强调。4.2错误原因分析1)当一个程序有多个类组成的时候,文件名错误。Java中规定只能有一个主类,而且文件名要和主类的名称完全一致。出现错误的原因是有的学生认为文件名可以与其中任一个类名相同。2)编译子类时,忘记首先要编译父类,让父类首先生成.class文件,然后才可以编译子类,否则会出现错误,找不到继承的父类。5输出语句缺少这是初学者偶尔出错的情况。若在程序运行后,无错误提示,却得不到输出结果,应更多的考虑是否遗漏输出语句。6提高服务检测程序以上列举的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省-成都市成华区华西中学高考地理一模试卷
- 2026员工实操不熟练申请技能培训经费申请书
- 计算机岗2026面试模拟练习自测卷2026含答案
- 医疗岗事业单位2026面试自测卷模拟练习含答案
- 2026及未来5年便携式血氧脉搏仪项目可行性研究报告(市场调查与数据分析)
- 2026年驾考科目三紧急情况处理模拟训练课件
- 农业岗2026面试模拟练习含解析配套答题技巧
- 心肌梗死后心脏康复护理查房
- 计算机-AI安全深度报告:智能体拓展安全边界传统网安有望迎来新一轮产品升级
- 第10课-共享资源途径-教案
- 2026年漠河市法院聘用制书记员考试试题及答案
- 【王朝霞单元活页卷】2026秋五年级上册数学期中综合测试卷
- 2026年中国混凝土搅拌站行业市场分析与发展策略咨询报告
- 临床护理实践指南(2025版)
- 乙酸乙酯危险化学品安全周知卡培训课件
- 2026年中国电信校园招聘考试笔试试题及答案
- DB31/T 467-2018社区事务受理服务中心建设和服务规范
- HSK标准教程2-第一课
- 股东协议书样本合同范本模板
- 电力行业事故案例
- 道路工程监理质量控制制度
评论
0/150
提交评论