1 / 232

JAVA 程序设计实例教程

JAVA 程序设计实例教程. 主编: 关 忠 制作:李晓新 2011 年 3 月. JAVA 程序设计实例教程. 第 1 章 你好, Java 第 2 章 比较大小 第 3 章 车辆信息显示 第 4 章 计算器 第 5 章 文本编辑器 第 6 章 赛马游戏 第 7 章 网络即时通讯. 第 1 章 你好, Java. 1.1 基础实例 1.2 基础知识 ——Java 程序设计基础 1.3 扩展知识 —— 常用的 Java 集成开发环境 1.4 扩展实例. 引 言.

Download Presentation

JAVA 程序设计实例教程

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JAVA程序设计实例教程 主编: 关 忠 制作:李晓新 2011年3月

  2. JAVA程序设计实例教程 • 第1章 你好,Java • 第2章 比较大小 • 第3章 车辆信息显示 • 第4章 计算器 • 第5章 文本编辑器 • 第6章 赛马游戏 • 第7章 网络即时通讯

  3. 第1章 你好,Java • 1.1 基础实例 • 1.2 基础知识——Java程序设计基础 • 1.3 扩展知识——常用的Java集成开发环境 • 1.4 扩展实例

  4. 引 言 • Java是一种简单易用、完全面向对象、安全可靠、主要面向Internet且具有最棒的跨平台可移植性的开发工具。从现在开始,Java将带领读者进入一个全新的领域。 • 本章将主要通过一些比较简单的实例,使读者对于Java能有一个初步的认识,掌握Java程序设计中最基础的知识。

  5. 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 }

  6. 1.1 基础实例 1.1.2 运行结果 • 执行“开始→运行”,在弹出的“运行”对话框中,输入“cmd”,单击“确定”按钮或执行“开始→所有程序→附件→命令提示符”。在命令窗口中,使用JDK中的javac命令编译源文件MyFirstJavaApplication.java,语句如下: • javac MyFirstJavaApplication.java

  7. 1.1 基础实例 • 编译完成后,在源文件所在的文件夹下,会生成一个名为“MyFirstJavaApplication.class”的字节码文件。然后,使用JDK中的java命令运行字节码文件MyFirstJavaApplication.class,命令如下: • java MyFirstJavaApplication • 该Java程序运行后,会在命令窗口中输出相应信息

  8. 1.1 基础实例 • MyFirstJavaApplication程序的运行结果

  9. 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。

  10. 1.2 基础知识——Java程序设计基础 • 安装完成后,这个工具包中的所有内容都会放在JDK安装文件夹下,其中的bin文件夹中包含了所有相关的可执行文件。 • 在bin文件夹中,javac.exe是Java的编译工具,Java源文件的扩展名为.java,源文件被编译后会在其所在的文件夹中生成相应的字节码文件,字节码文件的扩展名为.class;java.exe是Java的解释工具,负责解释执行Java字节码文件。

  11. 1.2 基础知识——Java程序设计基础 1.2.2 Java程序的基本结构 1.Java应用程序 2.Java小应用程序

  12. 1.2 基础知识——Java程序设计基础 • Java应用程序的执行过程

  13. 1.2 基础知识——Java程序设计基础 • Java小应用程序的执行过程

  14. 1.2 基础知识——Java程序设计基础 1.2.3 Java的基本语法格式 1.标识符 • 在Java语言中,标识符用于为各种变量、数组、方法、类、对象、接口、包等命名。Java标识符的命名规则是: • Java标识符由字母、数字、下划线(_)和美元符号($)组成,长度不限。 • Java标识符的第一个字母必须是字母、下划线(_)或美元符号($)。 • 尽可能避免使用含$符号的标识符,因为它们常被编译器用来创建标识符的名字。 • Java标识符严格区分大小写。 • 用户不能直接使用Java语言中的关键字作为标识符,但是它可以包含关键字作为它名字的一部分。

  15. 1.2 基础知识——Java程序设计基础 • 在同一作用域内,一般不允许有同名的标识符。 • 为了提高程序的可读性,标识符的命名最好能够做到“见名知义”,而且规范大小写的使用方式。通常情况下,对于标识符有以下一些风格约定: • _和$一般不作为变量名,方法名的开头。 • 包名:全部小写,例如java、applet、awt等。 • 接口名、类名:每个单词的首字母都要大写,例如MyFirstJavaApplication、System、Graphics等。 • 变量名、对象名、方法名:第一个单词全部小写,其余单词只有首字母大写,例如anyVariableWorld、drawString等。 • 常量名:全部大写,例如PI、MAX_VALUE等。

  16. 1.2 基础知识——Java程序设计基础 2.关键字 • 关键字是由Java语言定义的,具有特殊含义的字符序列。 • 每个关键字都有一种特定的含义,不能将关键字作为普通标识符来使用。所有的Java关键字一律用小写字母表示。

  17. 1.2 基础知识——Java程序设计基础 • Java关键字

  18. 1.2 基础知识——Java程序设计基础 3.分隔符 • Java程序的分隔符用于区分Java源程序中的基本成分,分为注释、空白符和普通分隔符三种。

  19. 1.2 基础知识——Java程序设计基础 ⑴ 注释 • 在程序中适当地加入注释是一种良好的编程习惯,这样会增加程序的可读性。 • 注释不能放在一个标识符或关键字之中,也就是说,要保证程序中最基本元素的完整性。注释不会影响程序的执行结果,编译器将忽略注释。 • 在Java中,主要有以下三种注释形式: • 单行注释://注释部分──只对当前行有效 • 多行注释:/*注释部分*/ • 文档注释:/**注释部分*/

  20. 1.2 基础知识——Java程序设计基础 ⑵ 空白符 • 空白符包括空格、回车、换行和制表符(Tab键)。各种Java基本成分之间的多个空白符与一个空白符的作用相同。在编译过程中,编译器会忽略空白符。在程序中适当的使用空白符,可以增强程序的可读性。

  21. 1.2 基础知识——Java程序设计基础 ⑶ 普通分隔符 • 普通分隔符具有确定的含义,不能用错。它主要包括四种分隔符: • {}大括号:用于定义语句块,例如:定义类体、方法体和复合语句以及数组的初始化等。 • ;分号:用于作为语句结束的标志。 • ,逗号:用于区分方法的各个参数,区分变量说明的各个变量。 • :冒号:用于作为语句的标号

  22. 1.3 扩展知识——常用的Java集成开发环境 1.3.1 JCreator • JCreator是一个小巧灵活的Java程序开发工具,也是一个Java集成开发环境。 • 它可将Java程序的编写、编译、运行和调试集成进自身的环境中直接进行开发,且无需进行环境变量的设置。 • 在功能上与SUN公司所公布的JDK等文字模式开发工具相较之下来得容易,还允许使用者自定义操作窗口界面及无限Undo/Redo等功能。

  23. 1.3 扩展知识——常用的Java集成开发环境 • JCreator操作界面

  24. 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。

  25. 1.3 扩展知识——常用的Java集成开发环境 • JBuilder操作界面

  26. 1.3 扩展知识——常用的Java集成开发环境 1.3.3 Eclipse和MyEclipse 1.Eclipse ⑴ 概述 • Eclipse是著名的跨平台的自由集成开发环境(IDE)。 • Eclipse是一个开放源代码的、基于Java的可扩展开发平台。 • Eclipse的前身是IBM的Visual Age for Java。 • Eclipse是可扩展的体系结构,可以集成不同软件开发供应商开发的产品,将他们开发的工具和组件加入到Eclipse平台中。

  27. 1.3 扩展知识——常用的Java集成开发环境 ⑵ Eclipse的结构和内核 • Eclipse本身作为一个开放源码的软件项目,它主要包含3个子项目:平台子项目、Java开发工具(JDT-java)子项目和插件开发环境(PDE-plug-in)子项目。 • Eclipse目前的最新版本为Eclipse 3.5.2。

  28. 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。

  29. 1.3 扩展知识——常用的Java集成开发环境 • 在结构上,MyEclipse的特征可以被分为7类: ⑴ J2EE模型 ⑵ WEB开发工具 ⑶ EJB开发工具 ⑷ 应用程序服务器的连接器 ⑸ J2EE项目部署服务 ⑹ 数据库服务 ⑺ MyEclipse整合帮助

  30. 1.3 扩展知识——常用的Java集成开发环境 • MyEclipse操作界面

  31. 1.4 扩展实例 • 在本节中,将使用Eclipse来开发一个简单的Java应用程序。 • 通过实例,请读者熟悉一下Eclipse开发环境,本书后面都会使用Eclipse来进行相应的开发。

  32. 1.4 扩展实例 1.启动Eclipse 启动介面

  33. 1.4 扩展实例 2.创建Java项目 • 执行“文件→新建→Java项目”,在弹出的“新建Java项目”对话框中,设置“项目名”,并在内容中设置项目的保存位置, • 然后,单击“完成”按钮,完成Java项目的创建工作,系统会在项目的保存位置上创建相应的文件夹。

  34. 1.4 扩展实例 3.创建Java类 • 执行“文件→新建→类”,在弹出的“新建Java 类”对话框中,设置类名。 • 然后,单击“完成”按钮,完成Java类的创建工作,系统会自动在项目文件夹中创建相应的文件。

  35. 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程序的编写工作。

  36. 1.4 扩展实例 • 1.4.2 运行结果 • 执行“运行→运行”或“运行→运行方式→Java应用程序”,即可执行程序。如果程序尚未保存,Eclipse会询问在执行前是否要保存文档,然后执行程序。该Java程序运行后,执行结果如图 .

  37. 1.4 扩展实例 • MyFirstJavaApplication的运行结果

  38. 第2章 比较大小 • 2.1 基础实例 • 2.2 基础知识——Java基本语 • 2.3 扩展知识——数组法 • 2.4 扩展实例

  39. 引 言 • 通过上一章的学习,读者对于Java已经有了一个初步认识,掌握了Java程序设计的基础知识。 • 本章中,将通过一个比较数值大小的实例来进一步学习Java语言的基本语法规则,从而让读者能够使用Java开发工具编写出一个具备数值比较功能的Java程序。

  40. 2.1 基础实例 • 现在将编写一个Java应用程序,主要用于实现两个数大小的比较,并给出比较结果。 • 通过实例,读者将进一步学习Java语言的基本语法规则。

  41. 2.1 基础实例 2.1.1 编写步骤 1.启动Eclipse 2.创建Java项目 3.创建Java类 4.编写Java类

  42. 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

  43. 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程序的编写工作。

  44. 2.1 基础实例 2.1.2 运行结果 • 执行“运行→运行”,即可执行程序。 • 如果程序尚未保存,Eclipse会询问在执行前是否要保存文档,然后执行程序。 • 该Java程序运行后,按对话框提示操作。

  45. 2.2 基础知识——Java基本语 • Java是基于C++语言开发出来的,因此其语法规则与C/C++非常相似,但是又有所不同。 • 接触过C/C++的读者,学习时要特别注意Java与C/C++的区别。 • 下面详细介绍Java的基本语法。

  46. 2.2 基础知识——Java基本语 • 2.2.1 数据类型

  47. 2.2 基础知识——Java基本语 1. 整数类型

  48. 2.2 基础知识——Java基本语 2.浮点数类型

  49. 2.2 基础知识——Java基本语 3.字符类型 • 在Java中,利用关键字char来定义字符类型的数据。字符型数据是用单引号括起来的单个字符。例如:char c = 'A'。 • Java中的字符型数据是基于16位的Unicode字符集,每个字符占两个字节。Java中的字符型数据属于整型数据,但是无符号的整型数据,其取值范围为0~216-1。

  50. 2.2 基础知识——Java基本语 4.逻辑类型 • 逻辑类型,又称为布尔类型,用关键字boolean来表示。例如:boolean b = false。

More Related