
Java程序设计:1 Java程序设计语言概述.ppt
31页Java 程序程序设计第第第第1 1章章章章 Java Java程序设计语言程序设计语言程序设计语言程序设计语言概述概述概述概述第一件事:观察程序,找出共同点第一件事:观察程序,找出共同点u观察下列观察下列3个简单的个简单的Java程序,说出他们的共同程序,说出他们的共同特点特点nWelcome.javan书本书本P12,例,例1.1nFirstJavaProgram.javan实验书实验书P1,题目,题目1001nFirstJavaProgram2.javan实验书实验书P1,题目,题目1002一个一个Java应用程序的基本结构应用程序的基本结构public class Welcome { public static void main((String[] args) { System.out.println(("Welcome to Java!"); } }//Welcome.javapublic class FirstJavaProgram { public static void main((String[] args) { System.out.println(("This is the first Java application."); } } //FirstJavaProgram.javapublic class FirstJavaProgram2 { public static void main((String[] args) { JOptionPane.showMessageDialog(null, "This is the first Java application."); } }//FirstJavaProgram2.java 1:程序头部固定内容:程序头部固定内容 2:文件名称与类名相同:文件名称与类名相同ContentsuJava程序基本语法程序基本语法u1.1程序与程序设计程序与程序设计 n1.1.1程序设计的概念程序设计的概念 n1.1.2程序设计语言程序设计语言 n1.1.3程序设计目的与方法程序设计目的与方法 u1.2Java程序设计语言程序设计语言 u1.3Java程序开发工具程序开发工具 n1.3.1JDK开发工具开发工具 n1.3.2集成开发环境工具集成开发环境工具 u1.4Java程序的基本结构程序的基本结构 程序设计目的程序设计目的u利用计算机解决现实世界中的问题利用计算机解决现实世界中的问题n计算问题计算问题n信息处理问题:文字、音频、视频信息处理问题:文字、音频、视频......u将现实中的问题转变为计算机中的程序将现实中的问题转变为计算机中的程序n通过程序的执行,解决现实中的问题通过程序的执行,解决现实中的问题程序设计方法程序设计方法u请找出其中最大数找出其中最大数,,写出你写出你是如何考虑的?是如何考虑的?n234,,324,,342,,244,,423寻找解决问题的思路寻找解决问题的思路用计算机语言描述解决方案用计算机语言描述解决方案u1. 把第一个数保存作为最大数把第一个数保存作为最大数u2. 取第二个数,与所保存的最大数比较,若大于,则取第二个数,与所保存的最大数比较,若大于,则最大数改为第二个数,否则,不变;最大数改为第二个数,否则,不变;u3. 取第三个数,与所保存的最大数比较,若大于,则取第三个数,与所保存的最大数比较,若大于,则最大数改为第三个数,否则,不变;最大数改为第三个数,否则,不变;u4. 取第四个数,与所保存的最大数比较,若大于,则取第四个数,与所保存的最大数比较,若大于,则最大数改为第四个数,否则,不变;最大数改为第四个数,否则,不变;u5. 取第五个数,与所保存的最大数比较,若大于,则取第五个数,与所保存的最大数比较,若大于,则最大数改为第五个数,否则,不变;最大数改为第五个数,否则,不变;思路思路1:上述:上述1-5顺序执行;顺序执行;2:上述:上述2-5步骤行为不变,只是所参与行为的数据改步骤行为不变,只是所参与行为的数据改变,可以使用循环结构;变,可以使用循环结构;3:数与数之间的比较结果不同,所采取的行为不同,:数与数之间的比较结果不同,所采取的行为不同,使用分支结构。
使用分支结构3种基本程序结构种基本程序结构8程序中数据的描述程序中数据的描述程序程序 = = 算法算法 + + 数据结构数据结构 对数据操作的步骤对数据操作的步骤如何表示、组织和存储数据如何表示、组织和存储数据一个用于保存最大值的变量:一个用于保存最大值的变量: max整数整数一组用于保存一组用于保存5个数据值的变量:个数据值的变量:arr[5]一个用于控制循环执行的变量:一个用于控制循环执行的变量: iJava语言描述语言描述public class GetMax { public static void main(String[] args) { int max, i; int[] arr = {234,324,342,244,423}; max = arr[0]; for(i=1;i<5;i++) { if(max 1.3.1 JDK开发工具(开发工具(Java三大平台)三大平台)uJavaJava SE SE标准版:标准版:Java SEJava SEn用于开发独立客户端的用于开发独立客户端的Java ApplicationJava Application和和Java AppletJava AppletuJavaJava EE EE企业版:企业版:Java EEJava EEn用于开发服务器端的分布式应用,如:用于开发服务器端的分布式应用,如:Java ServletJava Servlet、、Java Server PagesJava Server Pages等uJavaJava ME ME微型版:微型版:Java MEJava MEn用于为移动设备如等编写应用程序用于为移动设备如等编写应用程序 1.下下载和安装和安装JDK Java的的官官方方网网站站下下载开开发工工具具的的最最新新版版本本,,下下载的网址如下:的网址如下: JDK的安装目的安装目录的子目的子目录::ubinn存放存放编译、解、解释和和调试程序开程序开发工具ujren存放存放Java的运行的运行时环境,包括境,包括JVM、、类库和支持和支持Java程序运行的程序。 程序运行的程序ulibn存放开存放开发Java程序需要的程序需要的类库和支持文件和支持文件uincluden存放支持使用存放支持使用Java本机界面、本机界面、JVM工具界面及其工具界面及其它它进行本机代行本机代码编程的程的头文件udemon存放使用存放使用Java编程的程的实例的源代例的源代码常用开发工具文件常用开发工具文件ujavac.exenJava程序程序编译器,将器,将源代源代码编译为字字节码文文件件ujava.exenJava程序解程序解释器,用器,用于解于解释运行字运行字节码文件文件ujar.exen创建建发布布Java程序的程序的归档文件,档文件,扩展名展名为.jar、、.war或或.ear等等ujavadoc.exen生成生成Java类的的API文文档档ujdb.exen调试Java程序程序uappletviewer.exen运行运行调试Applet程序程序ujavap.exen将将java的的类文件反文件反编译为源程序源程序ContentsuJava程序基本语法程序基本语法u1.1程序与程序设计程序与程序设计 n1.1.1程序设计的概念程序设计的概念 n1.1.2程序设计语言程序设计语言 n1.1.3程序设计目的与方法程序设计目的与方法 u1.2Java程序设计语言程序设计语言 u1.3Java程序开发工具程序开发工具 n1.3.1JDK开发工具开发工具 n1.3.2集成开发环境工具集成开发环境工具 u1.4Java程序的基本结构程序的基本结构 一个一个Java应用程序的基本结构应用程序的基本结构public class Welcome { public static void main((String[] args) { System.out.println(("Welcome to Java!"); } } 一个可执行的Java程序必须封装在一个public class里面一个一个Java应用程序的基本结构应用程序的基本结构public class Welcome { public static void main((String[] args) { System.out.println(("Welcome to Java!"); } } 类名与程序名称相同Welcome.javaFirstJavaProgram.javaFirstJavaProgram2.java一个一个Java应用程序的基本结构应用程序的基本结构public class Welcome { public static void main((String[] args) { System.out.println(("Welcome to Java!"); } } 一个可执行的Java程序必须有一个入口主方法:main方法一个一个Java应用程序的基本结构应用程序的基本结构public class Welcome { public static void main((String[] args) { System.out.println(("Welcome to Java!"); } } 一个可执行的Java程序必须有至少一条语句,语句以“;”结束一个一个Java应用程序的基本结构应用程序的基本结构/************************************* 程序文件名称:程序文件名称:Welcome.java ** 程序功能:在命令行窗口输出程序功能:在命令行窗口输出“Welcome to Java!! **************************************/public class Welcome { public static void main((String[] args) { System.out.println(("Welcome to Java!"); } //语句块结束语句块结束 } 多行注释: /* */单行注释://块结构:{ }一个一个Java应用程序的基本结构应用程序的基本结构import javax.swing.JOptionPane;public class FirstJavaProgram2 {public static void main(String args[]) {JOptionPane.showMessageDialog(null, "This is the first Java application.");}}引入类类方法Java程序基本结构小结程序基本结构小结uimport 已有类已有类upublic class 类名类名 { //类名与程序名相同类名与程序名相同npublic static void main(String args[]) { n语句语句statementsn}u}程序的正确性检查:程序的正确性检查:1::语法语法syntax: Java编译器检查编译器检查2::语义语义semantics:是否实现程序所:是否实现程序所要求的功能项,测试人员检查要求的功能项,测试人员检查 1. 类(类(class)) 类使用关键字类使用关键字class进行定义,每个进行定义,每个Java程序至少程序至少要包含一个类。 要包含一个类 2. 方法(方法(method)) Java语语言言中中的的方方法法与与其其他他高高级级语语言言中中函函数数的的概概念念相相同,每个方法可以完成特定的功能同,每个方法可以完成特定的功能 3. main方法方法 每每个个Java应应用用程程序序中中必必须须包包含含一一个个main方方法法,,该该方法定义了程序应该从哪里开始运行方法定义了程序应该从哪里开始运行 public static void main((String[] args) { //方法的语句方法的语句 } 4. 语句语句statements Java语言的语句用来完成一个或一系列的语言的语句用来完成一个或一系列的操作,每条语句必须用分号结束操作,每条语句必须用分号结束 5. 块块block 程序中可以把一些有密切关系的成份组合程序中可以把一些有密切关系的成份组合起来构成块起来构成块Java的块以左大括号(的块以左大括号({)开始,)开始,以右大括号(以右大括号(})结束 6. 关键字关键字keyword 关键字或称保留字是指对编译器有特殊意关键字或称保留字是指对编译器有特殊意义、在程序中不能作为其他用途的字。 义、在程序中不能作为其他用途的字 7. 注释注释comment 高级语言都允许在程序中使用注释对源程高级语言都允许在程序中使用注释对源程序进行说明,但不影响编译为目标程序及运行序进行说明,但不影响编译为目标程序及运行u单行注释:以单行注释:以//开始到当前行结束的内容是单行开始到当前行结束的内容是单行注释u多行注释:以多行注释:以/*开始到开始到*/结束之间的内容是多行结束之间的内容是多行注释,可以跨多行注释,可以跨多行u文档注释:以文档注释:以/**开始到开始到*/结束之间的内容是文结束之间的内容是文档注释,可以通过档注释,可以通过javadoc.exe工具转换为工具转换为HTML格式的格式的API文档课后工作课后工作u复习本章内容复习本章内容u安装安装IDE环境环境u编写一个简单的程序,在命令行窗口和对话框中编写一个简单的程序,在命令行窗口和对话框中输出自己的名字输出自己的名字Java程序程序设计设计31。












