《Java语言基本结构.ppt》由会员分享,可在线阅读,更多相关《Java语言基本结构.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、UML与面向对象程序设计与面向对象程序设计2011第一章第一章 第一个第一个Java应用应用UML与面向对象程序设计与面向对象程序设计2011本次课内容 Java概述(发展历史、特点)Java平台 Java源文件结构包的定义 注意:本次课对应教材P43-P59UML与面向对象程序设计与面向对象程序设计2011先来一杯先来一杯Javal第第1章章 Java概述概述l主要内容:主要内容:Java 简史及简史及Java语言的特点语言的特点 Java开发工具包(开发工具包(JDK)Java程序的分类程序的分类 编译和运行一个编译和运行一个 Java application程序程序 编译和运行一个编译和
2、运行一个 Java applet程序程序UML与面向对象程序设计与面向对象程序设计20111.1 Java简史1991James Gosling1995UML与面向对象程序设计与面向对象程序设计2011Java的发展史1995.5 Sun公司正式发布公司正式发布Java产品产品1996.2 Java1.0版本诞生版本诞生1997.2 升级为升级为1.1版本版本1999.7 升级为升级为1.2版(改名为版(改名为Java2)2000.9 升级为升级为1.3版版2001.7 升级为升级为1.4版版 并形成了并形成了Java体系体系目前为目前为1.6版版Java 1Java 2UML与面向对象程序设
3、计与面向对象程序设计2011J2SE(Java 2 Standard Edition)J2EE(Java 2 Enterprise Edition)J2ME(Java 2 Micro Edition)标准版标准版 适用于开发用户端程序适用于开发用户端程序企业版企业版适用于开发服务器端程序适用于开发服务器端程序手持设备手持设备版版 适用于开发手机、无线设备程序适用于开发手机、无线设备程序Java技术的体系技术的体系UML与面向对象程序设计与面向对象程序设计2011什么是Java?Java 技术包含两方面含义:技术包含两方面含义:语言和平台。语言和平台。Sun公司在公司在“Java白皮书白皮书”中
4、对中对Java的定义是:的定义是:A simple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,and dynamic language.Java是一种具有简单的、面向对象的、分布式的、解是一种具有简单的、面向对象的、分布式的、解释型的、健壮的、安全的、体系结构中立的、可移植释型的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。的、高性能的、多线程的、动态的语言。UML与面向对象程
5、序设计与面向对象程序设计2011JavaJava的特点的特点Java是简单的是简单的Java是面向对象的是面向对象的Java是健壮的是健壮的Java是安全的是安全的Java是解释型的是解释型的Java是可移植的是可移植的Java是多线程的是多线程的UML与面向对象程序设计与面向对象程序设计2011“一次编译,到处运行”的原理UML与面向对象程序设计与面向对象程序设计2011Java 程序的运行环境编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序EXE裸裸机机操操作作系系统统解解释释器器编译编译连接连接编译编译执行执行解释解释执行执行.java.classJa
6、vaJava虚拟机虚拟机虚拟机虚拟机Java是解释执行的高级编程语言是解释执行的高级编程语言UML与面向对象程序设计与面向对象程序设计2011JAVA平台简介Java平台包括两部分:Java 应用编程接口(Java API)Java虚拟机(Java Virtual Machine)UML与面向对象程序设计与面向对象程序设计2011JVM(Java Virtual Machine)在一台计算机上由软件或硬件模拟的计算机。在一台计算机上由软件或硬件模拟的计算机。Java虚拟机虚拟机(JVM)读取并处理经编译过的平台读取并处理经编译过的平台无关的字节码无关的字节码class文件文件。Java编译器针
7、对编译器针对Java虚拟机产生虚拟机产生class文件,文件,因此是独立于平台的。因此是独立于平台的。Java解释器负责将解释器负责将Java虚拟机的代码在特定虚拟机的代码在特定的平台上运行。的平台上运行。UML与面向对象程序设计与面向对象程序设计2011Java的开发工具的开发工具JDK什么是什么是JDK?JDKJDK:JavaJava开发工具开发工具包(包(Java Java Development Development ToolkitToolkit),),JDKJDK是一是一个简单的命令行工具个简单的命令行工具集,包括软件库、编集,包括软件库、编译译JavaJava源代码的编译源代码的
8、编译器、执行器、执行JavaJava字节码字节码的解释器、测试的解释器、测试Java Java AppletApplet的浏览器,以的浏览器,以及其他的实用工具。及其他的实用工具。JDK(Java Development Kit)JRE(Java RuntimeEnvironment)Java VM(JVM)JavaRuntimeClassesUML与面向对象程序设计与面向对象程序设计2011JDKJDK的安装与配置的安装与配置n下载下载JDK,最新版本和文档的站点:最新版本和文档的站点:n官方:官方:n校内:校内:计算机系课件计算机系课件/UML与面向对象程与面向对象程序设计序设计/Java
9、环境环境UML与面向对象程序设计与面向对象程序设计2011JDKJDK的安装与配置的安装与配置n配置环境变量配置环境变量 n我的电脑我的电脑属性属性高级高级环境变量环境变量系统系统环境变量环境变量n变量名:变量名:pathn-用于指定操作系统的可执行指令的路径n变量值:变量值:JDK安装目录安装目录binn用分号与原有的变量值区分开。用分号与原有的变量值区分开。UML与面向对象程序设计与面向对象程序设计2011JDKJDK的安装与配置的安装与配置UML与面向对象程序设计与面向对象程序设计2011JDK 提供的常用工具 javac javac 是用来编译源代码的命令。是用来编译源代码的命令。ja
10、va java 是用于执行类文件的命令。是用于执行类文件的命令。appletviewer appletviewer 命令允许在万维网浏览器的环命令允许在万维网浏览器的环境之外运行境之外运行 AppletApplet。UML与面向对象程序设计与面向对象程序设计2011Java的集成开发环境的集成开发环境JBuilderEclipse(开发工具介绍)(开发工具介绍)JCreatorVisual J.NETUML与面向对象程序设计与面向对象程序设计2011开始简单的开始简单的JavaJava程序编写程序编写Java程序分为两类:程序分为两类:应用程序(应用程序(Java application)Ap
11、plication是独立程序,与其他高级语言编写的程序是独立程序,与其他高级语言编写的程序相同。相同。Application能够在任何具有能够在任何具有Java解释器的计算解释器的计算机上运行。机上运行。小程序(小程序(Java applet)Applet是一种特殊的是一种特殊的Java程序,它可以在兼容程序,它可以在兼容Java的的Web浏览器中直接运行。浏览器中直接运行。UML与面向对象程序设计与面向对象程序设计2011Java Application程序基本结构import语句语句class public static void main(String args)主类名称主类名称方法体方
12、法体UML与面向对象程序设计与面向对象程序设计2011第一个 Java 程序/这是名称为“HelloWorld.java”的简单程序 public class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);单行注释单行注释定义类定义类Main函函数数在控制台上输出在控制台上输出UML与面向对象程序设计与面向对象程序设计2011在记事本编辑Java程序单击单击开始开始依次选择依次选择程序程序-附件附件-记事本记事本/这是名称为“HelloWorld.java”的简单程序impo
13、rt java.io.*;class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);UML与面向对象程序设计与面向对象程序设计2011编译和运行单击单击开始开始依次选择依次选择程序程序-附件附件-命令提示符命令提示符进入程序所进入程序所保存的目录保存的目录输入命令编译输入命令编译HelloWorld输入命令执行输入命令执行HelloWorld 输出输出结果结果UML与面向对象程序设计与面向对象程序设计2011程序分析main(String args)voidstaticpub
14、lic 代码写在此处代码写在此处main:main:进入点的函数名称。一定要取名为进入点的函数名称。一定要取名为“main”main”(String args):(String args):传递給传递給 main main 的参数。的参数。void:main void:main 的的返回返回值值。void void 代表不代表不返回返回任何值。任何值。static:static:宣告宣告 main main 是一个静态函数。是一个静态函数。public:public:宣告宣告 main main 函数大家都可以存取。函数大家都可以存取。:將您想執行的將您想執行的程序填程序填在此处。注意在此处。
15、注意!Java Java 每行每行程序后程序后方都要以分方都要以分号结尾号结尾。UML与面向对象程序设计与面向对象程序设计2011Java程序的编写、编译和执行程序的编写、编译和执行编写代码编写代码可使用任何文本编辑软件编写,比如记事本可使用任何文本编辑软件编写,比如记事本源代码文件的扩展名为源代码文件的扩展名为.java编译编译使用使用JDK的编译器的编译器Javac.exe进行编译进行编译编译后生成扩展名为编译后生成扩展名为.class的字节码的字节码运行运行使用使用JDK的解释器的解释器Java.exe运行运行UML与面向对象程序设计与面向对象程序设计2011Java 源文件的基本结构p
16、ublic class Dollpublic class Doll /*/*福娃的名字福娃的名字 */private String name;private String name;public Doll(String name)public Doll(String name)this.name=name;this.name=name;/*/*福娃说话福娃说话 */public void speak()public void speak()System.out.println(name);System.out.println(name);public class AppMainpublic c
17、lass AppMain /*/*应用程序的入口方法应用程序的入口方法 */public static void main(String args)public static void main(String args)Doll beibei=new Doll(Doll beibei=new Doll(贝贝贝贝);/);/创建福娃贝贝创建福娃贝贝 Doll jingjing=new Doll(Doll jingjing=new Doll(晶晶晶晶);/);/创建福娃晶晶创建福娃晶晶 Doll huanhuan=new Doll(Doll huanhuan=new Doll(欢欢欢欢);/);/
18、创建福娃欢欢创建福娃欢欢 Doll yingying=new Doll(Doll yingying=new Doll(迎迎迎迎);/);/创建福娃迎迎创建福娃迎迎 Doll nini=new Doll(Doll nini=new Doll(妮妮妮妮);/);/创建福娃妮妮创建福娃妮妮 beibei.speak();/beibei.speak();/福娃贝贝说话福娃贝贝说话 jingjing.speak();/jingjing.speak();/福娃晶晶说话福娃晶晶说话 huanhuan.speak();/huanhuan.speak();/福娃欢欢说话福娃欢欢说话 yingying.speak
19、();/yingying.speak();/福娃迎迎说话福娃迎迎说话 nini.speak();/nini.speak();/福娃妮妮说话福娃妮妮说话 类声类声明明类属性类属性(类成员(类成员变量)变量)类方法类方法 Main函函数数UML与面向对象程序设计与面向对象程序设计2011包零个或一个 包声明语句(Package Statement)零个或多个 包引入语句(Import Statement)零个或多个类的声明(Class Declaration)零个或多个接口的声明(Interface Declaration)注意:Java 源文件至多只有一个类或接口是public的,而且Java
20、源文件以其中public类型的类的名字命名 UML与面向对象程序设计与面向对象程序设计2011Java中允许将多个类收集在一起成为一组,称为包(package)。声明包的方法(将类放入包中)package 包名称;例如:package ch04;示例:A.java定义包(package)注意,注意,packagepackage必须必须写在程序的第一条写在程序的第一条UML与面向对象程序设计与面向对象程序设计2011包(package)为什么使用包?主要原因是防止两位程序员取了相同的类别名称,包嵌套的层次可以用来保证类名的唯一性,避免同名类冲突。UML与面向对象程序设计与面向对象程序设计2011
21、包与文件目录JavaJava要求包名与文件系统的目录结构一要求包名与文件系统的目录结构一一对应。一对应。一个包实际上是包含类字节码一个包实际上是包含类字节码的目录的目录package cn.edu.neusoft.graphics;class Circle .Circle.java Circle.classcneduneusoftgraphicsCircle.classUML与面向对象程序设计与面向对象程序设计2011使用包中的类使用其他包中的public类常用是:关键字 import 包名.类名;例:;示例:AA.java AATest.java注意:只能引入其他包中的public类UML与
22、面向对象程序设计与面向对象程序设计2011注意也可以引入整个包 例如:import java.util.*;注意:*表示引入一个单独包下的所有类,而不是引入所有以java.util为前缀的所有包。UML与面向对象程序设计与面向对象程序设计2011包注意:package必须是第一条语句只能使用其他包中的public类如果一个程序中使用两个包中的类同名,在使用类名前加上包名前缀UML与面向对象程序设计与面向对象程序设计2011例如:java.util和java.sql包中都有一个Date类,当程序如下所写时 import java.util.*;import java.sql.*;使用Date时,
23、如定义Date tody;是错误的UML与面向对象程序设计与面向对象程序设计2011这时需在类前加完整的包名,如:java.util.Date deadline=new java.util.Date()java.sql.Date today=new java.sql.Date()所以,当类放在有名包中时,类的全称应该是包名.类名.UML与面向对象程序设计与面向对象程序设计2011方法的声明返回值类型 方法名(参数列表)方法主体UML与面向对象程序设计与面向对象程序设计2011程序入口main()方法的声明和给main方法传递参数访问限制:public静态方法:static参数限制:main(S
24、tring args)返回类型:voidJava classname args.UML与面向对象程序设计与面向对象程序设计2011关键字类和接口的声明class extends implements interface包引入和包声明 import package数据类型 boolean byte char double float int long short有些数据类型的可选值 false true null流程控制 break case continue default do else for if return switch while 异常处理 catch finally throw
25、throws try修饰符 abstract final native private protected public static synchronized transient volatile操作符 instance of创建对象 new引用 this,super方法返回值类型 void保留字 const gotoUML与面向对象程序设计与面向对象程序设计2011标识符首字母必须是字母、下划线、美元符号和人民币符号由数字、字母、下划线、美元符号等组成不能把关键字和保留字作为标识符没有长度限制大小写敏感UML与面向对象程序设计与面向对象程序设计2011编程规范类和接口名:首字母大写,若由几
26、个单词构成,每个单词的首字母大写,其余小写SmartDoll方法名和变量名:首字母小写,若由几个单词构成,那么除了第一个单词外,其余每个单词的首字母大写,例如colorOfDoll,bothEyesOfDoll包名:采用小写形式常量名,采用大写形式,若由几个单词构成,单词之间以下划线隔开,例如final String DEFAULT_COLOR_OF_DOLL=“yellow”UML与面向对象程序设计与面向对象程序设计2011Java API 文档2-1加载 API 文档的步骤:1.打开 Internet Explorer。2.键入下列 URL 3.通过单击相关主题,可以浏览网页。Java A
27、PI Java API 文档文档是一种非常有用是一种非常有用的文档,描述许的文档,描述许多多 java java 的内置的内置功能,包含类、功能,包含类、包、接口等的帮包、接口等的帮助。助。UML与面向对象程序设计与面向对象程序设计2011Java API 文档2-2选择选择包包选择包中的选择包中的接口或类接口或类可查看相应帮可查看相应帮助助UML与面向对象程序设计与面向对象程序设计2011本章小结本章小结了解了解Java及其发展历史及其发展历史熟悉熟悉Java的开发和运行环境的开发和运行环境掌握如何创建、编译、运行掌握如何创建、编译、运行Java程序程序Eclipse的使用的使用UML与面向对象程序设计与面向对象程序设计20111.用Java虚拟机执行类名为Hello的应用程序的正确的命令是()C.java Hello.java D.java Hello2.只包含一个带public修饰的Java类的Abc的Java程序的正确的命名是()A.Abc B.Abc.java D.一个任意的标识符后带后缀.javaUML与面向对象程序设计与面向对象程序设计20113.编译一个Java程序Hello.java的正确命令形式是()A.javac Hello B.Javac HelloC.javac Hello.java D.javac hello