java 提示语法错误_写给java初学者(如何减少编程中的语法错误)

调试——很重要,因为一个程序员一生70%的工作量是在调试程序。

一个初学者所面临最大的困难恐怕不是不能开始写程序,而是写出的程序错误百出,不能运行。这对于最初踏入编程领域的学习者会是非常大的打击。那么能否想办法减少编程中的错误,对于初学者而言,就意味着能否坚持下去,能否真正进入到精彩的编程世界中。

下面就初学者如何减少犯错,如何在出错后改正阐述一下心得体会:

1、利用java的命名规则,减少语法错误的出现

程序中的类名,方法名,属性名,变量名,对象名,关键字都有其约定俗成的命名规则,从开始学习java就应该注意到名字的约定,自然能够减少错误的发生。

java主要使用骆驼命名法,即指混合使用大小写字母来构成变量和函数的名字,如类名ArrayIndexOutOfBoundsException中的每一个逻辑断点都有一个大写字母来标记,非常容易理解,但是不同名称又有区别,具体如下:

类名——首字母大写,其后每一个单词首字母大写

方法名,属性名,变量名,对象名——首字母小写,其后每一个单词首字母大写

关键字,包名——全部小写

常量——全部大写

了解了命名规则后:自然会理解程序中下面语句的含义:

oneObject.showNumber();//oneObject是一个对象名,showNumber是方法名

StudentOper.insertStudnet();//StudentOper是类名,insertStudent是静态方法名

java.lang.System.out.println();//java.lang是包,System是类,out是System类的静态属性,println是方法

public intArray

fun(){}//本句是非常不规范的,对于函数的返回值类型,如果intArray是类,应该写成IntArray,如果是基本数据类型,则应该写成intarray(不存在基本类型intarray,java的基本数据类型只有8种),所以它什么都不是,只是个错误。

2、学会看java的错误提示,快速改正运行时错误

java的错误提示,比较清晰准确,不会像早先的VC++6.0一样,一条语句错误可能会产生若干条错误信息,并且位置提示不准确。java通常只提示一处错误信息,其格式如下:

程序:

int []a=new int[10];

a[21]=33;

运行报错:

Exception in thread "main"

java.lang.ArrayIndexOutOfBoundsException: 21

异常 在...处

“main"线程 数组 下标 越界 异常 :错误原因:下标21越界

at

com.myt.test.Test.main(Test.java:11)

出错的 包.类.方法(文件名:错误所在行数)

看懂错误提示的格式,每次出错后多看,多积累,不仅能够提高排错速度,还能够少犯错误。

3、适当记忆一些相关单词,对编程少出错有很大帮助

需要记忆的单词主要有:关键字,java常用类名,常见系统提示信息,常见异常提示信息,Eclipse软件菜单......

4、注意一些初学者常犯错误

将英文符号输入成中文符号;

使用未定义的标识符,如未声明的变量,未定义的方法等等;

"if();"及"for();" 后的";"造成空语句,从而if for空执行

漏掉了语句结束符";"

数组的边界超界;

局部变量未赋初值

()及{}不配对

5、做程序讲究敲代码,而不是抄代码,很多初学者打开两个编辑器,一左一右,看着左边的示例在右边敲,敲完一运行,跳出n多错误,千头万绪,焦头烂额,信心全失。

正确的方法是,看懂案例后独立键入,键入时将整个程序按照思路及逻辑分成若干片段,每个片段实现一个功能,敲完每段即测试运行,如果有错误,调试排错,然后再续敲下一段。键入过程中,如果有不会的或忘记的,打开案例看,思考,然后再继续本程序的键入。这样的作法,将代码分成多段累积键入,多次运行,即有利于对程序的理解,也有利于减少错误的出现。因为如果你看不懂程序就不可能将代码分离成若干可以独立测试的代码段。

6、切记熟能生巧,多敲代码,多看代码,多思考,多和高手探讨问题,敲写代码不出错,很容易实现。

如果初学者能谨记,那么等待你的会是很多的精彩!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值