2.32k likes | 2.46k Views
JAVA 程序设计实例教程. 主编: 关 忠 制作:李晓新 2011 年 3 月. JAVA 程序设计实例教程. 第 1 章 你好, Java 第 2 章 比较大小 第 3 章 车辆信息显示 第 4 章 计算器 第 5 章 文本编辑器 第 6 章 赛马游戏 第 7 章 网络即时通讯. 第 1 章 你好, Java. 1.1 基础实例 1.2 基础知识 ——Java 程序设计基础 1.3 扩展知识 —— 常用的 Java 集成开发环境 1.4 扩展实例. 引 言.
E N D
JAVA程序设计实例教程 主编: 关 忠 制作:李晓新 2011年3月
JAVA程序设计实例教程 • 第1章 你好,Java • 第2章 比较大小 • 第3章 车辆信息显示 • 第4章 计算器 • 第5章 文本编辑器 • 第6章 赛马游戏 • 第7章 网络即时通讯
第1章 你好,Java • 1.1 基础实例 • 1.2 基础知识——Java程序设计基础 • 1.3 扩展知识——常用的Java集成开发环境 • 1.4 扩展实例
引 言 • Java是一种简单易用、完全面向对象、安全可靠、主要面向Internet且具有最棒的跨平台可移植性的开发工具。从现在开始,Java将带领读者进入一个全新的领域。 • 本章将主要通过一些比较简单的实例,使读者对于Java能有一个初步的认识,掌握Java程序设计中最基础的知识。
1.1 基础实例 1.1.1 编写步骤 • 首先,执行“开始→所有程序→附件→记事本”。然后,在记事本中输入以下内容: 1 //MyFirstJavaApplication.java 2 public class MyFirstJavaApplication{ 3 public static void main(String args[]){ 4 System.out.println("你好,Java!"); 5 } 6 }
1.1 基础实例 1.1.2 运行结果 • 执行“开始→运行”,在弹出的“运行”对话框中,输入“cmd”,单击“确定”按钮或执行“开始→所有程序→附件→命令提示符”。在命令窗口中,使用JDK中的javac命令编译源文件MyFirstJavaApplication.java,语句如下: • javac MyFirstJavaApplication.java
1.1 基础实例 • 编译完成后,在源文件所在的文件夹下,会生成一个名为“MyFirstJavaApplication.class”的字节码文件。然后,使用JDK中的java命令运行字节码文件MyFirstJavaApplication.class,命令如下: • java MyFirstJavaApplication • 该Java程序运行后,会在命令窗口中输出相应信息
1.1 基础实例 • MyFirstJavaApplication程序的运行结果
1.2 基础知识——Java程序设计基础 1.2.1 Java的开发运行环境 • SUN公司提供了自己的一套Java开发环境,通常称之为JDK(Java Development Kit),并且提供了多种操作系统下的JDK。随着时间的推移和技术的进步,JDK的版本也在不断的升级,如JDK1.2、JDK1.3、JDK1.4等,目前最新版本是JDK6(也就是JDK1.6)。 • 不同操作系统下的JDK的各种版本在使用上基本相似,大家可以根据自己的使用环境,从SUN公司的网站http://java.sun.com上下载相应的版本。本书中所使用的都是基于Windows平台下的JDK 6。
1.2 基础知识——Java程序设计基础 • 安装完成后,这个工具包中的所有内容都会放在JDK安装文件夹下,其中的bin文件夹中包含了所有相关的可执行文件。 • 在bin文件夹中,javac.exe是Java的编译工具,Java源文件的扩展名为.java,源文件被编译后会在其所在的文件夹中生成相应的字节码文件,字节码文件的扩展名为.class;java.exe是Java的解释工具,负责解释执行Java字节码文件。
1.2 基础知识——Java程序设计基础 1.2.2 Java程序的基本结构 1.Java应用程序 2.Java小应用程序
1.2 基础知识——Java程序设计基础 • Java应用程序的执行过程
1.2 基础知识——Java程序设计基础 • Java小应用程序的执行过程
1.2 基础知识——Java程序设计基础 1.2.3 Java的基本语法格式 1.标识符 • 在Java语言中,标识符用于为各种变量、数组、方法、类、对象、接口、包等命名。Java标识符的命名规则是: • Java标识符由字母、数字、下划线(_)和美元符号($)组成,长度不限。 • Java标识符的第一个字母必须是字母、下划线(_)或美元符号($)。 • 尽可能避免使用含$符号的标识符,因为它们常被编译器用来创建标识符的名字。 • Java标识符严格区分大小写。 • 用户不能直接使用Java语言中的关键字作为标识符,但是它可以包含关键字作为它名字的一部分。
1.2 基础知识——Java程序设计基础 • 在同一作用域内,一般不允许有同名的标识符。 • 为了提高程序的可读性,标识符的命名最好能够做到“见名知义”,而且规范大小写的使用方式。通常情况下,对于标识符有以下一些风格约定: • _和$一般不作为变量名,方法名的开头。 • 包名:全部小写,例如java、applet、awt等。 • 接口名、类名:每个单词的首字母都要大写,例如MyFirstJavaApplication、System、Graphics等。 • 变量名、对象名、方法名:第一个单词全部小写,其余单词只有首字母大写,例如anyVariableWorld、drawString等。 • 常量名:全部大写,例如PI、MAX_VALUE等。
1.2 基础知识——Java程序设计基础 2.关键字 • 关键字是由Java语言定义的,具有特殊含义的字符序列。 • 每个关键字都有一种特定的含义,不能将关键字作为普通标识符来使用。所有的Java关键字一律用小写字母表示。
1.2 基础知识——Java程序设计基础 • Java关键字
1.2 基础知识——Java程序设计基础 3.分隔符 • Java程序的分隔符用于区分Java源程序中的基本成分,分为注释、空白符和普通分隔符三种。
1.2 基础知识——Java程序设计基础 ⑴ 注释 • 在程序中适当地加入注释是一种良好的编程习惯,这样会增加程序的可读性。 • 注释不能放在一个标识符或关键字之中,也就是说,要保证程序中最基本元素的完整性。注释不会影响程序的执行结果,编译器将忽略注释。 • 在Java中,主要有以下三种注释形式: • 单行注释://注释部分──只对当前行有效 • 多行注释:/*注释部分*/ • 文档注释:/**注释部分*/
1.2 基础知识——Java程序设计基础 ⑵ 空白符 • 空白符包括空格、回车、换行和制表符(Tab键)。各种Java基本成分之间的多个空白符与一个空白符的作用相同。在编译过程中,编译器会忽略空白符。在程序中适当的使用空白符,可以增强程序的可读性。
1.2 基础知识——Java程序设计基础 ⑶ 普通分隔符 • 普通分隔符具有确定的含义,不能用错。它主要包括四种分隔符: • {}大括号:用于定义语句块,例如:定义类体、方法体和复合语句以及数组的初始化等。 • ;分号:用于作为语句结束的标志。 • ,逗号:用于区分方法的各个参数,区分变量说明的各个变量。 • :冒号:用于作为语句的标号
1.3 扩展知识——常用的Java集成开发环境 1.3.1 JCreator • JCreator是一个小巧灵活的Java程序开发工具,也是一个Java集成开发环境。 • 它可将Java程序的编写、编译、运行和调试集成进自身的环境中直接进行开发,且无需进行环境变量的设置。 • 在功能上与SUN公司所公布的JDK等文字模式开发工具相较之下来得容易,还允许使用者自定义操作窗口界面及无限Undo/Redo等功能。
1.3 扩展知识——常用的Java集成开发环境 • JCreator操作界面
1.3 扩展知识——常用的Java集成开发环境 1.3.2 JBuilder • JBuilder主要的特点有: ⑴ JBuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB (Enterprise JavaBeans)的应用。 ⑵ 用户可以自动地生成基于后端数据库表的EJB Java类,JBuilder同时还简化了EJ B的自动部署功能。 ⑶ JBuilder支持各种应用服务器。 ⑷ JBuilder能用Servlet和JSP开发、调试动态Web应用。 ⑸ 利用JBuilder可以创建(没有专有代码和标记)纯Java 2应用。 ⑹ JBuilder拥有专业化的图形调试界面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME、J2SE和J2EE。
1.3 扩展知识——常用的Java集成开发环境 • JBuilder操作界面
1.3 扩展知识——常用的Java集成开发环境 1.3.3 Eclipse和MyEclipse 1.Eclipse ⑴ 概述 • Eclipse是著名的跨平台的自由集成开发环境(IDE)。 • Eclipse是一个开放源代码的、基于Java的可扩展开发平台。 • Eclipse的前身是IBM的Visual Age for Java。 • Eclipse是可扩展的体系结构,可以集成不同软件开发供应商开发的产品,将他们开发的工具和组件加入到Eclipse平台中。
1.3 扩展知识——常用的Java集成开发环境 ⑵ Eclipse的结构和内核 • Eclipse本身作为一个开放源码的软件项目,它主要包含3个子项目:平台子项目、Java开发工具(JDT-java)子项目和插件开发环境(PDE-plug-in)子项目。 • Eclipse目前的最新版本为Eclipse 3.5.2。
1.3 扩展知识——常用的Java集成开发环境 2.MyEclipse • MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合。 • MyEclipse目前支持Java Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工 具。 • MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 • 它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。
1.3 扩展知识——常用的Java集成开发环境 • 在结构上,MyEclipse的特征可以被分为7类: ⑴ J2EE模型 ⑵ WEB开发工具 ⑶ EJB开发工具 ⑷ 应用程序服务器的连接器 ⑸ J2EE项目部署服务 ⑹ 数据库服务 ⑺ MyEclipse整合帮助
1.3 扩展知识——常用的Java集成开发环境 • MyEclipse操作界面
1.4 扩展实例 • 在本节中,将使用Eclipse来开发一个简单的Java应用程序。 • 通过实例,请读者熟悉一下Eclipse开发环境,本书后面都会使用Eclipse来进行相应的开发。
1.4 扩展实例 1.启动Eclipse 启动介面
1.4 扩展实例 2.创建Java项目 • 执行“文件→新建→Java项目”,在弹出的“新建Java项目”对话框中,设置“项目名”,并在内容中设置项目的保存位置, • 然后,单击“完成”按钮,完成Java项目的创建工作,系统会在项目的保存位置上创建相应的文件夹。
1.4 扩展实例 3.创建Java类 • 执行“文件→新建→类”,在弹出的“新建Java 类”对话框中,设置类名。 • 然后,单击“完成”按钮,完成Java类的创建工作,系统会自动在项目文件夹中创建相应的文件。
1.4 扩展实例 4.编写Java类 • 在编辑窗口中,输入以下Java程序代码: 1 //MyFirstJavaApplication1.java 2 import javax.swing.JOptionPane; 3 public class MyFirstJavaApplication1{ 4 public static void main(String args[]){ 5 JOptionPane.showMessageDialog(null,"你好,Java!"); 6 } 7 } • 输入完成后,执行“文件→保存”,即可完成在Eclipse下第一个Java程序的编写工作。
1.4 扩展实例 • 1.4.2 运行结果 • 执行“运行→运行”或“运行→运行方式→Java应用程序”,即可执行程序。如果程序尚未保存,Eclipse会询问在执行前是否要保存文档,然后执行程序。该Java程序运行后,执行结果如图 .
1.4 扩展实例 • MyFirstJavaApplication的运行结果
第2章 比较大小 • 2.1 基础实例 • 2.2 基础知识——Java基本语 • 2.3 扩展知识——数组法 • 2.4 扩展实例
引 言 • 通过上一章的学习,读者对于Java已经有了一个初步认识,掌握了Java程序设计的基础知识。 • 本章中,将通过一个比较数值大小的实例来进一步学习Java语言的基本语法规则,从而让读者能够使用Java开发工具编写出一个具备数值比较功能的Java程序。
2.1 基础实例 • 现在将编写一个Java应用程序,主要用于实现两个数大小的比较,并给出比较结果。 • 通过实例,读者将进一步学习Java语言的基本语法规则。
2.1 基础实例 2.1.1 编写步骤 1.启动Eclipse 2.创建Java项目 3.创建Java类 4.编写Java类
2.1 基础实例 • 在编辑窗口中,输入以下Java程序代码: 1 //Compare.java 2 import javax.swing.JOptionPane; //装载JOptionPane类 3 public class Compare{ 4 public static void main(String args[]){ 5 String s1,s2; 6 s1=JOptionPane.showInputDialog("请输入第一个整数:"); 7 //s1接收来自输入文本框的第一个整数 8 s2=JOptionPane.showInputDialog("请输入第二个整数:"); 9 //s2接收来自输入文本框的第二个整数 10 int firstNumber,secondNumber; 11 firstNumber=Integer.parseInt(s1); 12 //将字符串s1转换成整数赋值给firstNumber 13 secondNumber=Integer.parseInt(s2); 14 //将字符串s2转换成整数赋值给secondNumber
2.1 基础实例 15 //比较两个数的大小 16 if(firstNumber>secondNumber){ 17 JOptionPane.showMessageDialog(null, firstNumber+"大于"+secondNumber); 18 } 19 else if(firstNumber==secondNumber){ 20 JOptionPane.showMessageDialog(null, firstNumber+"等于"+secondNumber); 21 } 22 else{ 23 JOptionPane.showMessageDialog(null, firstNumber+"小于"+secondNumber); 24 } 25 } 26 } • 输入完成后,执行“文件→保存”,即可完成在Eclipse下Java程序的编写工作。
2.1 基础实例 2.1.2 运行结果 • 执行“运行→运行”,即可执行程序。 • 如果程序尚未保存,Eclipse会询问在执行前是否要保存文档,然后执行程序。 • 该Java程序运行后,按对话框提示操作。
2.2 基础知识——Java基本语 • Java是基于C++语言开发出来的,因此其语法规则与C/C++非常相似,但是又有所不同。 • 接触过C/C++的读者,学习时要特别注意Java与C/C++的区别。 • 下面详细介绍Java的基本语法。
2.2 基础知识——Java基本语 • 2.2.1 数据类型
2.2 基础知识——Java基本语 1. 整数类型
2.2 基础知识——Java基本语 2.浮点数类型
2.2 基础知识——Java基本语 3.字符类型 • 在Java中,利用关键字char来定义字符类型的数据。字符型数据是用单引号括起来的单个字符。例如:char c = 'A'。 • Java中的字符型数据是基于16位的Unicode字符集,每个字符占两个字节。Java中的字符型数据属于整型数据,但是无符号的整型数据,其取值范围为0~216-1。
2.2 基础知识——Java基本语 4.逻辑类型 • 逻辑类型,又称为布尔类型,用关键字boolean来表示。例如:boolean b = false。