手机版 网站建设 网站设计 网站开发 网站制作 16年专业品质
  • 微信
    微信二维码
  • 微博
  • 商城

Java初学者容易犯的错误,我也遇到过的

作者:admin  发布时间:2020-06-09 14:20:15

学习是一个不断摸索的过程,在学习的道路上我们难免遇到挫折和困难,正式由于一个有一个的困难和挫折,才使我们一点一点成长和进步!所以学习不怕困难,知难而进才是学习的正确态度!在Java的学习中我也遇见很多问题,我总结了一下常见问题就跟大家分享一下吧!希望对初学者有所帮助!


NO.1 【大小写问题】

我们知道Java 是区分大小写的语言。但由于大部分读者都是 Windows 操作系统的忠实拥护者,因此对大小问题往往都不够重视(Linux 平台是区分大小写的)。

例如,有的读者编写的 Java 程序的类是 HelloJava,但当他运行 Java 程序时,运行的则是 java hellojava 这种形式,这种错误的形式没有严格按 Java 程序中编写的来写,可能引起系统提示如错误。


因此这里必须提醒大家,在 Java 程序里,HelloJava 和 hellojava 是完全不同的,必须严格注意 Java 程序里的大小写问题。

不仅如此,读者按照教程中示例编写 Java 程序时,必须严格注意 Java 程序中每个单词的大小写,不要随意编写。例如 class 和 Class 是不同的两个词,class 是正确的,但是如果写成 Class,则程序无法编译通过。

实际上,Java 程序中的关键字全部是小写的,无需大写任何字母


NO.2 【空格问题】

此处空格问题指的是路径里面包含的空格问题,由于 Windows 系统的很多路径都包含了空格,典型的例如 Program Files 文件夹,而且这个文件夹是 JDK 的默认安装路径。

如果 CLASSPATH 环境变量里包含的路径中存在空格,则可能引发错误。因此,推荐大家安装 JDK 以及 Java 相关程序、工具时,不要安装在包含空格的路径下,否则可能引发错误。


NO.3 【main方法问题】

如果需要用 java 命令直接运行一个 Java 类,这个 Java 类必须包含 main 方法,这个 main 方法必须使用 public 和 static 来修饰,必须使用 void 声明该方法的返回值,而且该方法的参数类型只能是一个字符串数组,而不能是其他形式的参数。对于这个 main 方法而言,前面的 public 和 static 修饰符的位置可以互换,但其他部分则是固定的。

定义 main 方法时,不要写成 Main 方法,如果不小心把方法名的首字母写成了大写,编译时不会出现任何问题,但运行该程序时将给出错误提示


这个错误提示找不到 main 方法,因为 Java 虚拟机只会选择从 main 方法开始执行。对于 Main 方法,Java 虚拟机会把该方法当成一个普通方法,而不是程序的入口。

main 方法里可以放置程序员需要执行的可执行性语句,例如 System.out.println("Hello Java!"),这行语句是 Java 里的输出语句,用于向控制台输岀“Hello Java!”这个字符串内容,输出结束后还输出一个换行符。

在 Java 程序里执行输岀有两种简单的方式:System.out.print(需要输出的内容) 和 System.out.println (需要输出的内容),其中前者在输出结束后不会换行,而后者在输出结束后会换行。


NO.4【基本数据类型问题】

Q. 为什么 -0/3 结果是 0,而  -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号)

A. 在Java里,整数是用补码表示的。在补码中0只有一种表示方法。另一方面,浮点数则是用 IEEE 标准表示的, 对于0有两种表示方法, 0 和 -0。

Q. 我可以用 % 除以一个小数吗?

A. 当然可以。比如,如果 angle 是一个非负数,那么 angle % (2 * Math.PI) 就会把 angle 转换到 0 到  2 π 之间。

Q. 当 a b 都是基本类型变量时,a += b 和 a = a + b 的效果有区别吗?

A. 当 a 和 b 的类型不同时,那两条语句的效果就可能有区别。a += b 等同于 a = (int) (a + b),这种情况下可以是 a是int型,b是float型。但是同等情况下 a = a + b 就会编译报错。


NO.5 【空指针问题】

空指针异常是所有Java初学者接触最多的异常,主要原因是初学者不会判断空,拿到一个对象后容易不假思索的直接使用(直接给这个对象的属性赋值,直接调用这个对象的方法等)



其实问题还有很多,学习的路上还会遇到更多的问题,但是万事开头难,出现错误并不可怕,只要大家仔细的分析一下出现的错误,看看究竟是什么原因导致的,如何避免。这样,就会很快的提高自己的水平啦。



上一篇: Java和C/C++到底有什么关系?它们有什么区别? 下一篇: IT 管理进化
返回列表
16年专业品质
互联网品牌推广专家
专业的建站、人机交互策划、高端UI设计、移动应用开发公司
业务电话:020/22373839    15915747484
业务QQ:641589319
业务QQ:1375530069
广州总部地址:广东省广州市越秀区八旗二马路48号广东航运大厦1009室 邮编:510111
海极网络微信二维码