01 - Java概述(3)

2020-02-21 22:59

}

将上面的程序保存为Hello.java文件,并在命令行中输入javac Hello.java,没有错误后输入java Hello。 输出结果:

Hello World ! 程序说明:

程序的主要功能是将“Hello World!”输出到屏幕上。里类名需要跟文件的名称一模一样。前面提过,程序是由逐条执行的指令构成的,在执行的时候是不是从上到下逐条执行呢?其实不是的。正如我们的房子,不管有大多,有多少个房间都要从大门进入一样,程序也要从一个固定的位置开始执行,我们把这个位置称为“程序入口”,而main()方法就是程序的入口,所以在所有的Java Application中,都是从public static void main(String args[])开始运行的,在后面的章节中会详细讲解main方法的各个组成部分。

System.out是指标准输出,通常与计算机的接口设备有关,如打印机、显示器等。其后所连接的println,是由print与line所组成的,意义是将后面括号中的内容打印在标准输出设备——显示器上。左、右括号之间的内容,即是欲打印到显示器中的参数,参数可以是字符、字符串、数值、常量或是表达式。当参数为字符串时以一对双引号(“”)包围;变量则直接将其名称做为参数;表达式作为参数时,要用括号将表达式包围起来。println()中有多个参数时,以加号连接这些将被打印的数据。在此,加号是“字符串合并”的意思,并非作为算术运算符号的用途。

上面的程序如果暂时不明白也没有关系,只要将程序一点一点都敲下来,之后按照步骤编译、执行,就可以了,在这里只是让大家对Java Application程序有一个初步印象,以后所有的内容讲解的都将围绕Java Application程序进行。

1.7 classpath 的指定

在java中可以使用set classpath命令指定java类的执行路径。下面通过一个实验来了解classpath的作用。

假设当前路径在d:\\盘下,而Hello.class位于c:\\盘下,那么现在我们就不能用java Hello来执行程序。而我又不想切换路径到c:\\盘下。该怎么解决呢?

在D盘下的命令行窗口执行下面的指令:

set classpath=c:

之后在D盘根目录下执行:java Hello,如下图所示:

图1-7 classpath验证

由上面的输出结果可以发现,虽然在D盘中并没有Hello.class文件,但是却也可以用

java Hello执行Hello.class文件,之所以会有这种结果,就是因为在D盘中使用set classpath命令,将类的查找路径指向了C盘,所以在运行时,会从C盘下开始查找。

或者直接利用如下命令:java -classpath c:\\ Hello

1.8 开发环境的搭建

Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 EditPlus是共享软件,它的官方网址是:www.editplus.com。EditPlus也是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript的语法着色。通过定制语法文件还可以扩展到其他程序语言。可以在Tools菜单的Configure User Tools菜单项配置用户工具。 这里给大家介绍下利用EditPlus来构建Java的开发环境:

1、从菜单栏中依次打开 “Tools”?“Configure User Tools…” 2、找到“Groups and tool items”,点击“Group Name…”可以为这个组编辑一个名字,我们为它取名:“java”

配置JAVAC:

1、点“Add Tool>>”?“Program” 2、“Menu text”处填上你想要自定义的功能的名字,我们取名:“java builder” 3、点“Command”后的浏览按钮,找到javac.exe的路径。我的路径为:“C:\\Program Files\\Java\\jdk1.6.0_10\\bin\\javac.exe”。

4、点“Argument”右边的倒三角按钮选择“File Name”或直接填写:$(FileName) 5、点“Initial directory”右边的倒三角按钮选择“File Directory”或直接填写: $(FileDir) 6、在“Action”里面选择“Capture output”。 配置JAVA:

1、点“Add Tool>>”?“Program” 2、“Menu text”处填上你想要自定义的功能的名字,我们取名:“java application run” 3、点“Command”后的浏览按钮,找到java.exe的路径。我的路径为:“C:\\Program Files\\Java\\jdk1.6.0_10\\bin\\java.exe”。

4、点“Argument”右边的倒三角按钮选择“File Name Without Extension”或直接填写:$(FileNameNoExt)

5、点“Initial directory”右边的倒三角按钮选择“File Directory”或直接填写: $(FileDir) 6、在“Action”里面选择“Capture output”。

至此,你的EditPlus就可以编译运行Java程序了。

1.9 程序的检测

Java程序的错误主要有两种: ·语法错误:编译时错误

·语义错误:运行时错误

1.9.1 语法错误

通过下面的范例来了解Java语法错误: 范例:TestJava1_1.java

//下面程序的错误属于语法错误,在编译的时候会自动检测到 public class TestJava1_1 {

public static void main(String args[]) {

int num1 = 2; // 声明整数变量num1,并赋值为2 int num2 = 3; 声明整数变量num2,并赋值为3

System.out.println(\我有\本书!\System.out.println(\你有\本书!\) }

程序TestJava1_1在语法上犯了几个错误,若是通过编译器编译,便可以把这些错误找出来。首先,可以看到第4行,main() method的主体以左大括号开始,应以右大括号结束。所有括号的出现都是成双成对的,因此第11行main() method主体结束时应以右大括号做结尾,而Careers2_4中却以右括号“)”结束。

注释的符号为“//”,但是在第7行的注释中,没有加上“//”。在第9行,字符串的连接中少了一个“+”号,最后,还可以看到在第10行的语句结束时,少了分号作为结束。

上述的四个错误均属于语法错误。当编译程序发现程序语法有错误时,会把这些错误的位置指出,并告诉设计者错误的类型,即可以根据编译程序所给予的信息加以更正。将程序更改后重新编译,若还是有错误,再依照上述的方法重复测试,这些错误就将会被一一改正,直到没有错误为止。上面的程序经过检测、调试之后运行的结果如下: 输出结果

我有2 本书! 你有3 本书!

1.9.2 语义错误

当程序本身的语法都没有错误,但是运行后的结果却不符合设计者的要求,此时可能犯了语义错误,也就是程序逻辑上的错误。想要找出语义错误会比找语法错误更难,以下面的程序进行简单的说明: 范例:TestJava1_2.java

//下面这段程序原本是要计算一共有多少本书,但是由于错把加号写成了减号, //所以造成了输出结果不正确属于语义错误 public class TestJava1_2 {

public static void main(String args[])

{

int num1 = 4 ; //声明一整型变量num1 int num2 = 5 ; //声明一整型变量num2

System.out.println(\我有\本书! \System.out.println(\你有\本书! \// 输出num1-num2的值s

System.out.println(\我们一共有\本书! \}

}

输出结果:

我有4 本书! 你有5 本书!

我们一共有–1 本书!

可以发现,在程序编译过程中并没有发现错误,但是运行后的结果却是不正确的,这种错误就是语义错误,就是在第12 行中,因失误将“num1+num2”写成了“num1-num2”,虽然语法是正确的,但是却不符合程序的要求,只要将错误更正后,程序的运行结果就是想要的了。

总结:类名不能随便起;main方法的void不能少;Java对大小写敏感;语句后面不能少了“;”;

1.10 提高程序的可读性

能够写出一个程序的确很让人兴奋,但如果这个程序除了本人之外,其他人都很难读懂,那这就不算是一个好的程序,所以每个程序设计者在设计程序的时候,也要学习程序设计的规范格式,除了前面所说的加上注释之外,还应当保持适当的缩进,可以看见上面的范例程序都是按缩进的方法编写的,是不是觉得看起来很清晰、明白?可以比较下面两个程序,相信看完之后,你就会明白程序中使用缩进的好处了!

有缩进的样例,可以发现这样的程序看起来比较清楚: 范例:TestJava1_3.java

public class TestJava1_3 {

public static void main(String args[]) {

int x;

for(x=1;x<=3;x++) {

System.out.print(\

System.out.println(\} } }

下面的程序与前面程序的输出结果是一样的,但不同的是,这个程序没有采用任何缩进,所以看起来很累:

范例:TestJava1_4.java

public class TestJava1_4{

public static void main(String args[]){ int x ; for(x=1;x<=3;x++){

System.out.print(\

System.out.println(\

TestJava1_4这个例子虽然简短,而且语法也没有错误,但是因为编写风格的关系,阅读起来肯定没有TestJava1_3这个程序好读,所以建议大家尽量使用缩进,养成良好的编程习惯。

范例TestJava1_3和TestJava1_4运行后的输出结果如下:

x = 1 , x * x = 1 x = 2 , x * x = 4 x = 3 , x * x = 9

1.11 Java编码约定

虽然任何一个合法的标识符都可以用来当作变量、类、方法、常量、接口等的名称,d但要尽量做到顾名思义,且遵循Java编程语言极力推荐的编码约定:

·class——类名应该采用大小写混合,且单词首字母都是大写。比如:class Person ·interface——接口命名规则和类一样。

·method——方法应该采用大小写混合,且首字母要小写。比如:addStuInfo() ·variable——变量应该采用大小写混合,且首字母要小写。比如:myName ·constant——常量应该采用全部大写的形式。比如:MAX_SIZE

·control structure——控制结构,即使是单个语句,也通常利用{}扩起来。 ·缩进规则:同层对齐、异层缩进

·注释:在编写代码的过程中,适当的加入对代码的注释,能增加阅读性。

·本章摘要:

1、Java简介与历史发展。

2、Java程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行。

3、Byte-codes最大的好处是——跨平台,可让“一次编写,处处运行”成为可能。 4、JDK、JRE、JVM相关概念。

5、配置Editplus的Java编译运行环境。 6、编写入门的Java Application程序。

7、使用classpath可以指定class的运行路径。 8、Java程序的错误分为:语法错误和语义错误。 9、提高程序可读性的方法有: (1)在程序中加上批注;

(2)为变量取个有意义的名称; (3)保持每一行只有一个语句; (4)适当的缩进。


01 - Java概述(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:房产中介月工作总结金融中介月工作总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: