回头JAVA

来源:互联网 发布:mac怎么设置合盖休眠 编辑:程序博客网 时间:2024/04/29 19:22

先从字符串处理、异常处理、容器(Container)、输入/输出(I/O)、线程(Thread)这几个主题入手。掌握常用的API后.回头看源码和算法.

您可能会遇到以下的几个错误,这表示您有一些地方操作有误:
   error: cannot read: HelloJava.java
这表示javac工具程序找不到您指定的.java文件,请检查文件是否存在目前的目录中,或是文件名称是否有误。
   HelloJava.java:1: class HelloJava is public, should be declared in a file named HellJava.java
类名称与主文件名不符,请确定主文件名与类名称是相同的。
   HelloJava.java:3: cannot find symbol
程序代码中某些部分输入错了,最常发生的原因可能是没有注意到字母大小写。
   javac 不是内部或外部命令、可执行的程序或批量文件
Path设置有误或没有在Path中加入JDK的bin目录,请参考2.2节的内容。
2.3.2 执行Java程序
在顺利编译出 .class的文件之后,可以使用java工具程序来执行它。执行时必须指定类名称,就以上的例子来说,也就是指定HelloJava.class这个文件的主文件名。命令执行方式如下:
C:/workspace>java HelloJava
java工具程序会根据您指定的类名称,实际加载.class的文件,以上例来说,就是载入HelloJava.class并执行,执行的结果应该是图2-14所示的画面。
您可能会遇到以下的几个错误,这表示您有一些地方操作有误:
   Exception in thread"main" java.lang.NoClassDefFoundError
java工具程序找不到您所指定的类,请确定指定的类存在目前的目录中,名称是否指定正确(如果是旧版的JDK,可能必须在Classpath中加入.,表示可于目前目录中找到所指定的类)。
   Exception in thread "main" java.lan.NosuchMethodError: main
没有指定Java程序的入口(Entry Point)。java工具程序指定的类必须要有一个程序入口,也就是必须包括main(String[] args)这个方法(Method),请确定您的程序中包括它,必须与2-13所示的HelloJava.java内容一致。

数组的索引值由0开始并不是没有原因的。事实上索引值表示的是:所指定的数组元素相对于数组第一个元素内存位置的位移量(Offset)。索引为0表示位移量为0,所以就是指第一个元素,而索引9就是指相对于第一个元素的位移量为9。不过在Java中您不直接处理关于内存地址的操作,以上的观念主要是让您了解一下数组索引的运作原理。

>>>>>>>>>>>>>>>>>>>>>>>>单元测试<<<<<<<<<<<<<<<<<<<<<<<<<
然而要完全使用一个方法来完成一个单元操作在实现上是有困难的,所以单元也可广义解释为数个方法的集合。这数个方法组合为一个单元操作,目的是完成一个任务。
不过设计时仍优先考虑将一个公开的方法设计为单元,辅助的方法则使用设定为私用,尽量不用数个公开的方法来完成一件工作,以保持接口简洁与单元边界清晰。将工作以一个单元进行设计,这使得单元可以重用,并且也使得单元可以进行测试,进而增加类的可重用性。
单元测试指的是对每一个工作单元进行测试,了解其运行结果是否符合我们的要求。例如当编写完MathTool类之后,也许会这么写一个小小的测试程