《第一章Java语言基本结构》由会员分享,可在线阅读,更多相关《第一章Java语言基本结构(45页珍藏版)》请在金锄头文库上搜索。
1、UML与面向对象程序设计2011第一章 第一个Java应用UML与面向对象程序设计2011本次课内容 Java概述(发展历史、特点) Java平台 Java源文件结构 包的定义 注意:本次课对应教材P43-P59UML与面向对象程序设计2011先来一杯Javal第1章 Java概述 l主要内容:Java 简史及Java语言的特点Java开发工具包(JDK)Java程序的分类编译和运行一个 Java application程序编译和运行一个 Java applet程序UML与面向对象程序设计20111.1 Java简史1991James Gosling1995UML与面向对象程序设计2011Ja
2、va的发展史 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与面向对象程序设计2011J2SE (Java 2 Standard Edition)J2EE (Java 2 Enterprise Edition)J2ME (Java 2 Micro Edition)标准版 适用于开发用户端程序企业版 适用于开发服务器端程序手持设备版 适用于开发手机、无线
3、设备程序Java技术的体系UML与面向对象程序设计2011什么是Java? Java 技术包含两方面含义: 语言和平台。 Sun公司在“Java白皮书”中对Java的定义是: A simple,object-oriented,distributed, interpreted,robust,secure,architecture- neutral,portable,high-performance,multi- threaded,and dynamic language. Java是一种具有简单的、面向对象的、分布式的、解 释型的、健壮的、安全的、体系结构中立的、可移植 的、高性能的、多线程的、
4、动态的语言。UML与面向对象程序设计2011Java的特点 Java是简单的 Java是面向对象的 Java是健壮的 Java是安全的 Java是解释型的 Java是可移植的 Java是多线程的UML与面向对象程序设计2011“一次编译,到处运行”的原理UML与面向对象程序设计2011Java 程序的运行环境编译型源程序字节码程序Java源程序可执行程序EXE裸机操作系统解释器编译 连接编译执行解释 执行 .java.classJavaJava虚拟机虚拟机JavaJava是解释执行的高级编程语言是解释执行的高级编程语言UML与面向对象程序设计2011JAVA平台简介Java平台包括两部分: J
5、ava 应用编程接口 (Java API) Java虚拟机(Java Virtual Machine)UML与面向对象程序设计2011JVM(Java Virtual Machine) 在一台计算机上由软件或硬件模拟的计算机。 Java虚拟机(JVM)读取并处理经编译过的平台 无关的字节码class文件 。 Java编译器针对Java虚拟机产生class文件, 因此是独立于平台的。 Java解释器负责将Java虚拟机的代码在特定 的平台上运行。UML与面向对象程序设计2011Java的开发工具JDK 什么是JDK?JDK:Java开发工具 包(Java Development Toolkit)
6、,JDK是一 个简单的命令行工具 集,包括软件库、编 译Java源代码的编译 器、执行Java字节码 的解释器、测试Java Applet的浏览器,以 及其他的实用工具。 JDK (Java Development Kit)JRE (Java Runtime Environment)Java VM (JVM)Java Runtime ClassesUML与面向对象程序设计2011JDK的安装与配置n下载JDK,最新版本和文档的站点: n官方:http:/n校内:http:/192.168.102.16/计算机系 课件/UML与面向对象程序设计/Java环 境UML与面向对象程序设计2011JD
7、K的安装与配置n配置环境变量 n我的电脑属性高级环境变量系统 环境变量n变量名:pathn-用于指定操作系统的可执行指令的路 径n变量值: JDK安装目录binn用分号与原有的变量值区分开。UML与面向对象程序设计2011JDK的安装与配置UML与面向对象程序设计2011JDK 提供的常用工具 javac 是用来编译源代码的命令。 java 是用于执行类文件的命令。 appletviewer 命令允许在万维网浏览器的环 境之外运行 Applet。UML与面向对象程序设计2011Java的集成开发环境 JBuilder Eclipse(开发工具介绍) JCreator Visual J.NETU
8、ML与面向对象程序设计2011开始简单的Java程序编写Java程序分为两类: 应用程序(Java application) Application是独立程序,与其他高级语言编写的程序 相同。Application能够在任何具有Java解释器的计算 机上运行。 小程序(Java applet) Applet是一种特殊的Java程序,它可以在兼容Java的 Web浏览器中直接运行。UML与面向对象程序设计2011 Java Application程序基本结构import语句class public static void main(String args) 主类名称方法体UML与面向对象程序设计
9、2011第一个 Java 程序/这是名称为“HelloWorld.java”的简单程序public class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); 单行注释定义类Main函 数在控制台上输出UML与面向对象程序设计2011在记事本编辑Java程序单击 开始依次选择 程序-附件 -记事本/这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld public static void main(S
10、tring args ) System.out.println(“欢迎访问 Java 世界!“); UML与面向对象程序设计2011编译和运行单击 开始依次选择 程序-附件 -命令提示符进入程序所 保存的目录输入命令编译 HelloWorld输入命令执行 HelloWorld 输出 结果UML与面向对象程序设计2011程序分析main (String args)voidstaticpublic 代码写在此处 main: 进入点的函数名称。一定要取名为 “main”(String args): 传递給 main 的参数。 void: main 的返回值。void 代表不返回任何值。static:
11、 宣告 main 是一个静态函数。public: 宣告 main 函数大家都可以存取。 : 將您想執行的程序填在此处。注意! Java 每行程序后方都要以分 号结尾。UML与面向对象程序设计2011Java程序的编写、编译和执行 编写代码 可使用任何文本编辑软件编写,比如记事本 源代码文件的扩展名为.java 编译 使用JDK的编译器Javac.exe进行编译 编译后生成扩展名为.class的字节码 运行 使用JDK的解释器Java.exe运行UML与面向对象程序设计2011 Java 源文件的基本结构public class Doll/* 福娃的名字*/private String name
12、;public Doll(String name)this.name=name;/* 福娃说话*/public void speak()System.out.println(name); public class AppMain/* 应用程序的入口方法*/public static void main(String args)Doll beibei=new Doll(“贝贝“); /创建福娃贝贝Doll jingjing=new Doll(“晶晶“); /创建福娃晶晶Doll huanhuan=new Doll(“欢欢“); /创建福娃欢欢Doll yingying=new Doll(“迎迎“
13、); /创建福娃迎迎Doll nini=new Doll(“妮妮“); /创建福娃妮妮beibei.speak(); /福娃贝贝说话jingjing.speak(); /福娃晶晶说话huanhuan.speak(); /福娃欢欢说话yingying.speak(); /福娃迎迎说话nini.speak(); /福娃妮妮说话 类声 明类属性( 类成员变 量)类方法 Main函 数UML与面向对象程序设计2011包零个或一个 包声明语句(Package Statement) 零个或多个 包引入语句(Import Statement) 零个或多个类的声明 (Class Declaration) 零个
14、或多个接口的声明 (Interface Declaration) 注意: Java 源文件至多只有一个类或接口是 public的,而且Java 源文件以其中public类型的 类的名字命名UML与面向对象程序设计2011 Java中允许将多个类收集在一起成为一组,称 为包(package)。 声明包的方法(将类放入包中) package 包名称; 例如:package ch04; 示例:A.java定义包(package)注意,package必须 写在程序的第一条UML与面向对象程序设计2011包(package) 为什么使用包?主要原因是防止两位程序员取了相同的类别名称, 包嵌套的层次可以用
15、来保证类名的唯一性,避免 同名类冲突。UML与面向对象程序设计2011包与文件目录 Java要求包名与文件系统的目录结构一 一对应。一个包实际上是包含类字节码 的目录package cn.edu.neusoft. graphics ;class Circle. Circle.java Circle.classcn edu neusoft graphicsCircle.classUML与面向对象程序设计2011使用包中的类 使用其他包中的public类 常用是:关键字 import 包名.类名; 例:import java.util.Scanner; 示例:AA.java AATest.java 注意:只能引入其他包中的public类UML与面向对象程序设计2011注意 也可以引入整个包例如: import java.util.*; 注意:* 表示引入一个单独包下的所有类,而 不是引入所有以java.util为前缀的所有包。UML与面向对象程序设计2011包 注意: package必须是第一条语句 只能使用其他包中的public类 如果一个程序中使用两个包中的类同名,在 使用类名前加上包名前缀UML与面向对象程序设计2011 例如: jav