Java教学中学生常见错误及分析

时间:2022-08-12 12:09:32

Java教学中学生常见错误及分析

摘要:针对Java面向对象编程语言教学过程中学生常出现的典型错误,分析和提出了产生错误的原因和应对的教学策略,给JAVA的教学和Java初学者提供一定的参考。

关键词:JAVA;面向对象程序设计;错误

中图分类号:G643文献标识码:A文章编号:1009-3044(2009)24-6734-02

Teaching Java and Analysis of Common Errors

WANG Jing1, LIU Mei-lian2

(Zhoukou Vocational and Technical College, Zhoukou 466000, China)

Abstract: In this paper, object-oriented Java programming language teaching and learning process of a typical secondary school students, there are errors, analysis and the reasons for the error and respond to the teaching strategies, to teaching JAVA and Java to provide a reference for beginners.

Key words: JAVA; object-oriented programming; wrong

Java是目前最常用的计算机编程语言,也是主要的网络开发语言之一。全国各地高职高专都相继开设了Java程序设计与Java技术相关的课程。Java也是我校计算机应用专业和网络维护专业的必修课程。通过多年的教学实践和上机辅导经验,本文对于许多初学Java语言的学生在面向对象程序设计时,常犯一些与语法规则、函数以及面向对象编程中出现的一些常见的错误进行了简单的分析。

1 Java中常见的语法规则运用中的错误与分析

1.1 输入错误的关键字

这是学生在编写程序代码时经常出现的一类错误,如正确的程序代码:

public class Exp implements Exception

而部分学生往往把关键字implements拼写错误,当程序程序编译出现错误时,无从修改。造成这种错误的原因是学生记错了关键字的拼写。在Java中有很多关键字,编写程序的过程中必须拼写正确。所以在不同章节中涉及到某些关键字的教学中,应将关键字强调学生重点记忆。

1.2 输入错误的标符识――大小写形式混淆

Java语言是严格区分大小写的计算机编程语言。类、方法、变量的名称必须前后完全一致,否则将出现无法解析的错误(cannt resolve symbol)。例如,声明了变量myMenuBar,za在使用时书写为mymenubar,编译程序时会出现上述错误。

1.3 语句中误输中文标点符号

在程序的编写过程中,要求所有语句和方法中用到的标点符号必须是英文的标点符号,而学生在应用的过程中,往往忽略了这一点,此类错误是非常常见的。

1.4 语句中遗漏标点符号

Java语言规定,每一条语句都必须以“;”结束;字符类型的数据用一对单引号括起来的单个字符;字符串类型的数据用一对双引号围起来的一串字符。

以上错误情况的出现,主要是因为学生对Java的基础掌握不牢固、缺少练习所致,所以学生操作是重要的教学环节。在练习中使用Editplus文本编辑器编写Java源程序,这样能有效地降低出错的几率。

2 变量和表达式运用的常见错误与分析

在编写程序时,变量的使用也是易出错的内容之一。

2.1 使用未声明的变量

在Java中变量必须先声明再使用,如果在表达式中使用未声明的变量,编译程序时会出现无法解析的符号错误(cannot resolve symbol)。

2.2 使用了未初始化的变量

虽然声明了变量,但是在未赋初值前就进行了计算或者打印输出等非赋值操作。编译程序时会出现变量可能未被初始化的错误提示信息(might not have been initialized)。

2.3 数据类型与变量类型不符

当数据类型与变量类型不符时,如果Java语言能自行转换的话,就不会出错,但运行结果可能不是编程者想得到的结果。如果Java语言不能自行转换的话,则会出现编译错误。例如:int i=3.14;

就会显示可能丢失精确度的错误信息(possible loss of precision)。

再例如:String str=‘f’;

就会显示类型不兼容的错误信息(incompatible type)。

2.4 运算符使用的错误

Java运算符有5种:算术、关系、逻辑、赋值和条件运算符。学生在编写程序的过程中主要出现以下两类错误。

2.4.1 部分算术表达式仍采用数学表达式的方式进行输入

输入表达式时应特别注意以下内容:

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.2 循环辅助语句使用错误

在各种循环语句的循环体中可以插人循环辅助语句continue和break语句,前者能使执行转向循环语句头部继续循环;后者则用于立即退出循环,转而执行循环体后面的语句。在循环结构的介绍中,应加强练习以不断加深对两者的认知与理解。

4 面向对象编程应用错误

Java是面向对象编程语言,Java的源程序是有一个或多个类组成的。Java语言提供了数千个系统类供用户使用。另外用户也可以自定义类。

4.1 使用系统类时出现的错误

系统类名或方法名引用错误。学生最常见的一个错误就是ActionEvent事件的执行方法actionPerformed(ActionEvent e)书写错误,大小写混淆。Java的系统类的方法的标识符,如果有多个单词组成,第一个单词的第一个字母小写,其余单词的第一个字母大写,而系统类名第一个单词的第一个字母要大写。例如:缓冲字符输入流类:BufferedReader。这类细节在教学和上机实践中要反复强调。

4.2 用户自定义类时出现错误

1) 当一个程序有多个类组成的时候,文件名错误。Java中规定只能有一个主类,而且文件名要和主类的名称完全一致。出现错误的原因是有的学生认为文件名可以与其中任一个类名相同。

2) 编译子类时,忘记首先要编译父类,让父类首先生成.class文件,然后才可以编译子类,否则会出现错误,找不到继承的父类。

5 输出语句缺少

这是初学者偶尔出错的情况。若在程序运行后,无错误提示,却得不到输出结果,应更多的考虑是否遗漏输出语句。

6 结束语

以上列举的是Java初学者在程序设计中常犯的一些错误,随着学习的不断深人,难免还会发生其它一些难以预料的错误,所以在Java教学过程中,熟练掌握相关重要语法和面向对象相关知识的同时,还应加强实践练习,及时进行分析和总结,不断提高Java面向对象程序设计水平。

参考文献:

[1] 沈大林.Java程序设计案例教程[M].北京:中国铁道出版社,2007.

[2] 洪维恩,何嘉.Java 2面向对象程序设计[M].北京:中国铁道出版社,2005.

[3] 郑晓艳,童勇木.Java:程序设计教程[M].北京:清华大学出版社,2003.

上一篇:基于网络的教学评教系统的构建 下一篇:《遥感与地理信息系统》精品课程网站设计与开...