《Java语言基本结构 (2).ppt》由会员分享,可在线阅读,更多相关《Java语言基本结构 (2).ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、UML与面向对象程序设计与面向对象程序设计2012第一章第一章 第一个第一个Java应用应用UML与面向对象程序设计与面向对象程序设计2012本次课内容程序设计语言简介Java概述(发展历史、特点)Java平台Java源文件结构Java语言的基本概念UML与面向对象程序设计与面向对象程序设计2012程序设计语言种类机器语言汇编语言高级语言UML与面向对象程序设计与面向对象程序设计2012程序执行方式编译方式解释方式UML与面向对象程序设计与面向对象程序设计2012面向过程和面向对象程序设计语言面向过程:围绕“完成什么功能”,以“功能为中心”描述系统(C、Pascal)符合人们认识客观事物的本来
2、面目,人们所处的世界本来就由一个个事物即对象组成的。面向对象就是从事物的本来面目入手,分析系统由哪些对象组成,每个对象有什么特征和属性。这些对象能干什么,对象之间的关系如何。UML与面向对象程序设计与面向对象程序设计2012Java简史1991James Gosling1995UML与面向对象程序设计与面向对象程序设计2012Java的发展史1995.5 Sun公司正式发布公司正式发布Java产品产品1996.2 Java1.0版本诞生版本诞生1997.2 升级为升级为1.1版本版本1999.7 升级为升级为1.2版(改名为版(改名为Java2)2000.9 升级为升级为1.3版版2001.7
3、 升级为升级为1.4版版 并形成了并形成了Java体系体系目前为目前为1.6版版Java 1Java 2UML与面向对象程序设计与面向对象程序设计2012J2SE(Java 2 Standard Edition)J2EE(Java 2 Enterprise Edition)J2ME(Java 2 Micro Edition)标准版标准版 适用于开发用户端程序适用于开发用户端程序企业版企业版适用于开发服务器端程序适用于开发服务器端程序手持设备手持设备版版 适用于开发手机、无线设备程序适用于开发手机、无线设备程序Java技术的体系技术的体系UML与面向对象程序设计与面向对象程序设计2012什么是J
4、ava?Java 技术包含两方面含义:技术包含两方面含义:语言和平台。语言和平台。Sun公司在公司在“Java白皮书白皮书”中对中对Java的定义是:的定义是:A simple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,and dynamic language.Java是一种具有简单的、面向对象的、分布式的、解是一种具有简单的、面向对象的、分布式的、解释型的、健壮的、安全的、体系结构中立的、可移植释型的、健
5、壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。的、高性能的、多线程的、动态的语言。UML与面向对象程序设计与面向对象程序设计2012JavaJava的特点的特点Java是简单的是简单的Java是面向对象的是面向对象的Java是健壮的是健壮的Java是安全的是安全的Java是解释型的是解释型的Java是可移植的是可移植的Java是多线程的是多线程的UML与面向对象程序设计与面向对象程序设计2012“一次编译,到处运行”的原理UML与面向对象程序设计与面向对象程序设计2012Java程序的运行环境编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可
6、执行程序EXE裸裸机机操操作作系系统统解解释释器器编译编译连接连接编译编译执行执行解释解释执行执行.java.classJavaJava虚拟机虚拟机虚拟机虚拟机Java是解释执行的高级编程语言是解释执行的高级编程语言UML与面向对象程序设计与面向对象程序设计2012JAVA平台简介Java平台包括两部分:Java应用编程接口(JavaAPI)Java虚拟机(JavaVirtualMachine)UML与面向对象程序设计与面向对象程序设计2012JVM(JavaVirtualMachine)在一台计算机上由软件或硬件模拟的计算机。在一台计算机上由软件或硬件模拟的计算机。Java虚拟机虚拟机(JV
7、M)读取并处理经编译过的平台读取并处理经编译过的平台无关的字节码无关的字节码class文件文件。Java编译器针对编译器针对Java虚拟机产生虚拟机产生class文件,文件,因此是独立于平台的。因此是独立于平台的。Java解释器负责将解释器负责将Java虚拟机的代码在特定虚拟机的代码在特定的平台上运行。的平台上运行。UML与面向对象程序设计与面向对象程序设计2012Java的开发工具的开发工具JDK什么是什么是JDK?JDKJDK:JavaJava开发工具开发工具包(包(Java Java Development Development ToolkitToolkit),),JDKJDK是一是一
8、个简单的命令行工具个简单的命令行工具集,包括软件库、编集,包括软件库、编译译JavaJava源代码的编译源代码的编译器、执行器、执行JavaJava字节码字节码的解释器、测试的解释器、测试Java Java AppletApplet的浏览器,以的浏览器,以及其他的实用工具。及其他的实用工具。JDK(Java Development Kit)JRE(Java RuntimeEnvironment)Java VM(JVM)JavaRuntimeClassesUML与面向对象程序设计与面向对象程序设计2012JDKJDK的安装与配置的安装与配置n下载下载JDK,最新版本和文档的站点:最新版本和文档的
9、站点:n官方:官方:http:/n校内:校内:http:/192.168.102.16/计算机系计算机系课件课件/UML与面向对象程序设计与面向对象程序设计/环境环境UML与面向对象程序设计与面向对象程序设计2012JDKJDK的安装与配置的安装与配置n配置环境变量配置环境变量 n我的电脑我的电脑属性属性高级高级环境变量环境变量系统系统环境变量环境变量n变量名:变量名:pathn-用于指定操作系统的可执行指令的路径n变量值:变量值:JDK安装目录安装目录binn用分号与原有的变量值区分开。用分号与原有的变量值区分开。UML与面向对象程序设计与面向对象程序设计2012JDKJDK的安装与配置的安
10、装与配置UML与面向对象程序设计与面向对象程序设计2012JDK 提供的常用工具javac javac 是用来编译源代码的命令。是用来编译源代码的命令。java java 是用于执行类文件的命令。是用于执行类文件的命令。appletviewer appletviewer 命令允许在万维网浏览器的环命令允许在万维网浏览器的环境之外运行境之外运行 AppletApplet。UML与面向对象程序设计与面向对象程序设计2012Java的集成开发环境的集成开发环境JBuilderEclipse(开发工具介绍)(开发工具介绍)JCreatorVisual J.NETUML与面向对象程序设计与面向对象程序设
11、计2012开始简单的开始简单的JavaJava程序编写程序编写Java程序分为两类:程序分为两类:应用程序(应用程序(Java application)Application是独立程序,与其他高级语言编写的程序是独立程序,与其他高级语言编写的程序相同。相同。Application能够在任何具有能够在任何具有Java解释器的计算解释器的计算机上运行。机上运行。小程序(小程序(Java applet)Applet是一种特殊的是一种特殊的Java程序,它可以在兼容程序,它可以在兼容Java的的Web浏览器中直接运行。浏览器中直接运行。UML与面向对象程序设计与面向对象程序设计2012JavaAppl
12、ication程序基本结构import语句语句class public static void main(String args)主类名称主类名称方法体方法体UML与面向对象程序设计与面向对象程序设计2012第一个Java程序/这是名称为“HelloWorld.java”的简单程序 public class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);单行注释单行注释定义类定义类Main函函数数在控制台上输出在控制台上输出UML与面向对象程序设计与面向对象程序设计2012在
13、记事本编辑Java程序单击单击开始开始依次选择依次选择程序程序-附件附件-记事本记事本/这是名称为“HelloWorld.java”的简单程序import java.io.*;class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);UML与面向对象程序设计与面向对象程序设计2012编译和运行单击单击开始开始依次选择依次选择程序程序-附件附件-命令提示符命令提示符进入程序所进入程序所保存的目录保存的目录输入命令编译输入命令编译HelloWorld输入命令执行输入命令执行Hel
14、loWorld 输出输出结果结果UML与面向对象程序设计与面向对象程序设计2012程序分析main(String args)voidstaticpublic 代码写在此处代码写在此处main:main:进入点的函数名称。一定要取名为进入点的函数名称。一定要取名为“main”main”(String args):(String args):传递給传递給 main main 的参数。的参数。void:main void:main 的的返回返回值值。void void 代表不代表不返回返回任何值。任何值。static:static:宣告宣告 main main 是一个静态函数。是一个静态函数。pub
15、lic:public:宣告宣告 main main 函数大家都可以存取。函数大家都可以存取。:將您想執行的將您想執行的程序填程序填在此处。注意在此处。注意!Java Java 每行每行程序后程序后方都要以分方都要以分号结尾号结尾。UML与面向对象程序设计与面向对象程序设计2012Java程序的编写、编译和执行程序的编写、编译和执行编写代码编写代码可使用任何文本编辑软件编写,比如记事本可使用任何文本编辑软件编写,比如记事本源代码文件的扩展名为源代码文件的扩展名为.java编译编译使用使用JDK的编译器的编译器Javac.exe进行编译进行编译编译后生成扩展名为编译后生成扩展名为.class的字节
16、码的字节码运行运行使用使用JDK的解释器的解释器Java.exe运行运行UML与面向对象程序设计与面向对象程序设计2012JavaAPI文档2-1加载API文档的步骤:1.打开InternetExplorer。2.键入下列URLhttp:/ API Java API 文档文档是一种非常有用是一种非常有用的文档,描述许的文档,描述许多多 java java 的内置的内置功能,包含类、功能,包含类、包、接口等的帮包、接口等的帮助。助。UML与面向对象程序设计与面向对象程序设计2012JavaAPI文档2-2选择选择包包选择包中的选择包中的接口或类接口或类可查看相应帮可查看相应帮助助UML与面向对象
17、程序设计与面向对象程序设计20121.用Java虚拟机执行类名为Hello的应用程序的正确的命令是()A.javaHello.classB.Hello.classC.javaHello.javaD.javaHello2.只包含一个带public修饰的Java类的Abc的Java程序的正确的命名是()A.AbcB.Abc.javaC.abc.javaD.一个任意的标识符后带后缀.javaUML与面向对象程序设计与面向对象程序设计20123.编译一个Java程序Hello.java的正确命令形式是()A.javacHelloB.JavacHelloC.javacHello.javaD.javach
18、elloUML与面向对象程序设计与面向对象程序设计2012Eclipse简介Eclipse简介Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。常见的JAVA集成开发环境?Sun的NetBeans、Sun的SunJavaStudio、Borland的JBuilder、Oracle的JDeveloper等UML与面向对象程序设计与面向对象程序设计2012Eclipse目录结构/plugins存放插件的目录/features存放功能部件的目录/links其他plugins和featu
19、res的连接地址的存放目录/readmeeclipse.exe启动Eclipse程序/workspace具体的项目目录。workspace目录下还有一个.metadata的目录,这个目录存着你这个启动的工作区的所有配置。UML与面向对象程序设计与面向对象程序设计2012Eclipse目录结构(续)UML与面向对象程序设计与面向对象程序设计2012Eclipse开发环境Eclipse平台的用户界面是由透视图、视图、编辑器组成的。每个每个“工作台工作台”窗口都包含一个或多个透窗口都包含一个或多个透视图;视图;透视图则包含视图和编辑器(透视图是根透视图则包含视图和编辑器(透视图是根据用户的不同选择来
20、布局视图和编辑器的);据用户的不同选择来布局视图和编辑器的);可同时打开任意数目的编辑器,但在任一时刻只能有一个编辑器是活动的。星号(*)指示编辑器具有未保存的更改。UML与面向对象程序设计与面向对象程序设计2012Eclipse开发环境(续)UML与面向对象程序设计与面向对象程序设计2012项目构建1选择文件选择文件新建新建项目;项目;2项目类别选项目类别选Java;3项目列表选项目列表选Java项目;项目;4点击点击“下一步下一步”;5输入项目名称,例如:输入项目名称,例如:HelloProject;6点击点击“完成完成”;7在工具条里点击在工具条里点击“创建创建Java类类”的按钮的按钮
21、;8在名称域输入在名称域输入HelloWorld;9点击点击public static void main(String args)的复选框,让的复选框,让Eclipse创建创建 main方法方法;10点击点击“完成完成”;11一个一个Java编辑窗口将打开,在编辑窗口将打开,在main方法中输入方法中输入 System.out.println(“Hello World”)行;行;12使用使用Ctrl-s保存,这将自动编译保存,这将自动编译 HelloWorld.java;13点击工具条里的点击工具条里的“运行运行”按钮;按钮;14测试成功,控制台窗口,一句测试成功,控制台窗口,一句“Hell
22、o World”将会显示在里面将会显示在里面。UML与面向对象程序设计与面向对象程序设计2012Eclipse常用快捷键查找并替换Ctrl+F撤销Ctrl+Z重做Ctrl+Y小写转大写Ctrl+shift+X大写转小写Ctrl+shift+YUML与面向对象程序设计与面向对象程序设计2012提示和技巧热键篇热键篇:Alt+/简易说明:编辑程序代码时,打sysout+Alt+/,就会自动出现:System.out.println();。程序代码自动排版程序代码自动排版:Ctrl+Shift+F自动引入所需要的类别自动引入所需要的类别:Ctrl+Shift+O简易说明:假设我们没有Import任何
23、类别时,当我们在程序里打入:BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in);此时Eclipse会警示说没有汇入类别,这时我们只要按下Ctrl+Shift+O,它就会自动帮我们Import类别。UML与面向对象程序设计与面向对象程序设计2012提示和技巧实时语法检查实时语法检查编辑区右侧如果有红色小方块,直接点击就可跳到编辑区右侧如果有红色小方块,直接点击就可跳到有错的行;黄色小方块是警告,可以忽略,但最好有错的行;黄色小方块是警告,可以忽略,但最好检查一下;检查一下;如果某个函数尚未完成,要提醒自己注意怎么办?如果某个函数尚未完成,要提醒自己注意怎么办?加上注释加上注释/TODO,右侧就会有蓝色小方块,提示,右侧就会有蓝色小方块,提示你此处尚未完成。当一个源码的右侧没有任何提示你此处尚未完成。当一个源码的右侧没有任何提示时,说明这个文件已经完成了。时,说明这个文件已经完成了。UML与面向对象程序设计与面向对象程序设计2012提示和技巧工作空间项目管理 使用项目 关闭项目命令来管理工作空间中的项目。当关闭了项目时,它的资源将暂时“脱机”,并且不再出现在“工作台”中(它们仍然存在于本地文件系统中)。已关闭的项目需要的内存很少。此外,因为在构建期间不会检查这些项目,所以,关闭项目可以缩短构建时间。
限制150内