第一章Java语言基本结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Applet是一种特殊的Java程序,它可以在兼容Java的 Web浏览器中直接运行。
2011
UML与面向对象程序设计
Java Application程序基本结构
import语句
class 主类名称 { public static void main(String[ ] args) {
方法体
} }
2011
UML与面向对象程序设计
• 例如: • java.util和java.sql包中都有一个Date类,当程 序如下所写时 import java.util.*; import java.sql.*; 使用Date时,如定义Date tody;是错误的
UML与面向对象程序设计
JDK的安装与配置
配置环境变量
我的电脑——属性——高级——环境变量——系统 环境变量
变量名:path
----用于指定操作系统的可执行指令的路 径
变量值: JDK安装目录\bin 用分号与原有的变量值区分开。
2011
UML与面向对象程序设计
JDK的安装与配置
2011
2011
UML与面向对象程序设计
定义包(package)
• Java中允许将多个类收集在一起成为一组,称 为包(package)。 • 声明包的方法(将类放入包中) package 包名称; – 例如:package ch04; – 示例:A.java
注意,package必须 写在程序的第一条
2011
cn
edu neusoft
graphics
Circle.class
2011
UML与面向对象程序设计
使用包中的类
• 使用其他包中的public类 – 常用是:关键字 import 包名.类名; – 例:import java.util.Scanner; – 示例:AA.java AATest.java 注意:只能引入其他包中的public类
单击 开始
2011
UML与面向对象程序设计
编译和运行
进入程序所 保存的目录 输入命令编译 HelloWorld 输入命令执行 输出 HelloWorld 结果
依次选择 程序->附件 ->命令提示符
单击 开始
2011
UML与面向对象程序设计
程序分析
public static void main (String[] args) { 代码写在此处 }
Java 程序的运行环境
Java是解释执行的高级编程语言
编译 编译型源程序 可执行程序EXE 连接 执行 操 作 系 统
Java源程序 .java
编译
字节码程序 .class
解释 执行
解 释 器
裸 机
Java虚拟机
2011
UML与面向对象程序设计
JAVA平台简介
Java平台包括两部分: Java 应用编程接口 (Java API) Java虚拟机(Java Virtual Machine)
2011
UML与面向对象程序设计
JVM(Java Virtual Machine)
• 在一台计算机上由软件或硬件模拟的计算机。 Java虚拟机(JVM)读取并处理经编译过的平台 无关的字节码class文件 。 • Java编译器针对Java虚拟机产生class文件, 因此是独立于平台的。 • Java解释器负责将Java虚拟机的代码在特定 的平台上运行。
2011
UML与面向对象程序设计
第一个 Java 程序
//这是名称为“HelloWorld.java”的简单程序
单行注释
public class HelloWorld { 定义类 public static void main(String args[ ]) { System.out.println(“欢迎访问 Java 世界!“); } } 在控制台上输出
2011
UML与面向对象程序设计
开始简单的Java程序编写
Java程序分为两类: • 应用程序(Java application)
Application是独立程序,与其他高级语言编写的程序 相同。Application能够在任何具有Java解释器的计算 机上运行。
• 小程序(Java applet)
• 适用于开发手机、无线设备程序
2011
UML与面向对象程序设计
什么是Java?
• Java 技术包含两方面含义: 语言和平台。 • Sun公司在“Java白皮书”中对Java的定义是: • A simple,object-oriented,distributed, interpreted,robust,secure,architectureneutral,portable,high-performance,multithreaded,and dynamic language. • Java是一种具有简单的、面向对象的、分布式的、解 释型的、健壮的、安全的、体系结构中立的、可移植 的、高性能的、多线程的、动态的语言。
Java VM (JVM)
2011
UML与面向对象程序设计
JDK的安装与配置
下载JDK,最新版本和文档的站点: 官方:http://www.javasoft.com 校内:http://192.168.102.16//计算机系 课件//UML与面向对象程序设计//Java环 境
2011
2011
UML与面向对象程序设计
Java技术的体系
J2SE (Java 2 Standard Edition)
标准版
• 适用于开发用户端程序
J2EE (Java 2 Enterprise Edition) J2ME (Java 2 Micro Edition)
企业版
•适用于开发服务器端程序
手持设备版
UML与面向对象程序设计
JDK 提供的常用工具
• javac 是用来编译源代码的命令。 • java 是用于执行类文件的命令。 • appletviewer 命令允许在万维网浏览器的环 境之外运行 Applet。
2011
UML与面向对象程序设计
Java的集成开发环境
• • • • JBuilder Eclipse(开发工具介绍) JCreator Visual J#.NET
2011
UML与面向对象程序设计
Java的特点
• • • • • • • Java是简单的 Java是面向对象的 Java是健壮的 Java是安全的 Java是解释型的 Java是可移植的 Java是多线程的
2011
UML与面向对象程序设计
“一次编译,到处运行”的原理
Biblioteka Baidu
2011
UML与面向对象程序设计
public Doll(String name){ this.name=name; } /** * 福娃说话 */ public void speak(){ System.out.println(name); } }
类方法
}
2011
UML与面向对象程序设计
包
零个或一个 包声明语句(Package Statement) 零个或多个 包引入语句(Import Statement) 零个或多个类的声明 (Class Declaration) 零个或多个接口的声明 (Interface Declaration) 注意: Java 源文件至多只有一个类或接口是 public的,而且Java 源文件以其中public类型的 类的名字命名
2011
UML与面向对象程序设计
Java的开发工具-JDK
• 什么是JDK?
JDK (Java Development Kit) JRE (Java Runtime Environment) Java Runtime Classes
JDK:Java开发工具 包(Java Development Toolkit),JDK是一 个简单的命令行工具 集,包括软件库、编 译Java源代码的编译 器、执行Java字节码 的解释器、测试Java Applet的浏览器,以 及其他的实用工具。
2011
UML与面向对象程序设计
Java 源文件的基本结构
public class Doll{ /** * 福娃的名字 */ private String name;
类声 明 类属性 (类成员 变量)
public class AppMain{ /** * 应用程序的入口方法 */ public static void main(String args[]){ Doll beibei=new Doll("贝贝"); //创建福娃贝贝 Doll jingjing=new Doll("晶晶"); //创建福娃晶晶 Doll huanhuan=new Doll("欢欢"); Main函 //创建福娃欢欢 Doll yingying=new Doll("迎迎"); //创建福娃迎迎 数 Doll nini=new Doll("妮妮"); //创建福娃妮妮 beibei.speak(); //福娃贝贝说话 jingjing.speak(); //福娃晶晶说话 huanhuan.speak(); //福娃欢欢说话 yingying.speak(); //福娃迎迎说话 nini.speak(); //福娃妮妮说话 }
UML与面向对象程序设计
包(package)
• 为什么使用包? 主要原因是防止两位程序员取了相同的类别名称, 包嵌套的层次可以用来保证类名的唯一性,避免 同名类冲突。
2011
UML与面向对象程序设计
包与文件目录
• Java要求包名与文件系统的目录结构一 一对应。一个包实际上是包含类字节码 的目录
Circle.java Circle.class package cn.edu.neusoft. graphics ; class Circle ….. } {
2011
UML与面向对象程序设计
注意
• 也可以引入整个包 例如: import java.util.*; • 注意:* 表示引入一个单独包下的所有类,而 不是引入所有以java.util为前缀的所有包。
2011
UML与面向对象程序设计
包
• 注意: – package必须是第一条语句 – 只能使用其他包中的public类 – 如果一个程序中使用两个包中的类同名,在 使用类名前加上包名前缀
main: 进入点的函数名称。一定要取名为 “main” (String[] args): 传递給 main 的参数。 void: main 的返回值。void 代表不返回任何值。
static: 宣告 main 是一个静态函数。
public: 宣告 main 函数大家都可以存取。 {}: 將您想執行的程序填在此处。注意!! Java 每行程序后方都要以分 号结尾。
2011
UML与面向对象程序设计
Java程序的编写、编译和执行
• 编写代码
– 可使用任何文本编辑软件编写,比如记事本 – 源代码文件的扩展名为.java
• 编译
– 使用JDK的编译器Javac.exe进行编译 – 编译后生成扩展名为.class的字节码
• 运行
– 使用JDK的解释器Java.exe运行
Main函 数
2011
UML与面向对象程序设计
在记事本编辑Java程序
//这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld { 依次选择 public static void main(String args[ ]) 程序->附件 { ->记事本 System.out.println(“欢迎访问 Java 世界!“); } }
2011
UML与面向对象程序设计
1.1 Java简史
1991
James Gosling
1995
2011
UML与面向对象程序设计
Java的发展史
• • • • • • • 1995.5 Sun公司正式发布Java产品 1996.2 Java1.0版本诞生 Java 1 1997.2 升级为1.1版本 1999.7 升级为1.2版(改名为Java2) Java 2 2000.9 升级为1.3版 2001.7 升级为1.4版 并形成了Java体系 目前为1.6版
2011
UML与面向对象程序设计
第一章 第一个Java应用
2011
UML与面向对象程序设计
本次课内容
• • • • Java概述(发展历史、特点) Java平台 Java源文件结构 包的定义
注意:本次课对应教材P43-P59
2011
UML与面向对象程序设计
先来一杯Java
第1章 Java概述 主要内容: Java 简史及Java语言的特点 Java开发工具包(JDK) Java程序的分类 编译和运行一个 Java application程序 编译和运行一个 Java applet程序
2011
UML与面向对象程序设计
Java Application程序基本结构
import语句
class 主类名称 { public static void main(String[ ] args) {
方法体
} }
2011
UML与面向对象程序设计
• 例如: • java.util和java.sql包中都有一个Date类,当程 序如下所写时 import java.util.*; import java.sql.*; 使用Date时,如定义Date tody;是错误的
UML与面向对象程序设计
JDK的安装与配置
配置环境变量
我的电脑——属性——高级——环境变量——系统 环境变量
变量名:path
----用于指定操作系统的可执行指令的路 径
变量值: JDK安装目录\bin 用分号与原有的变量值区分开。
2011
UML与面向对象程序设计
JDK的安装与配置
2011
2011
UML与面向对象程序设计
定义包(package)
• Java中允许将多个类收集在一起成为一组,称 为包(package)。 • 声明包的方法(将类放入包中) package 包名称; – 例如:package ch04; – 示例:A.java
注意,package必须 写在程序的第一条
2011
cn
edu neusoft
graphics
Circle.class
2011
UML与面向对象程序设计
使用包中的类
• 使用其他包中的public类 – 常用是:关键字 import 包名.类名; – 例:import java.util.Scanner; – 示例:AA.java AATest.java 注意:只能引入其他包中的public类
单击 开始
2011
UML与面向对象程序设计
编译和运行
进入程序所 保存的目录 输入命令编译 HelloWorld 输入命令执行 输出 HelloWorld 结果
依次选择 程序->附件 ->命令提示符
单击 开始
2011
UML与面向对象程序设计
程序分析
public static void main (String[] args) { 代码写在此处 }
Java 程序的运行环境
Java是解释执行的高级编程语言
编译 编译型源程序 可执行程序EXE 连接 执行 操 作 系 统
Java源程序 .java
编译
字节码程序 .class
解释 执行
解 释 器
裸 机
Java虚拟机
2011
UML与面向对象程序设计
JAVA平台简介
Java平台包括两部分: Java 应用编程接口 (Java API) Java虚拟机(Java Virtual Machine)
2011
UML与面向对象程序设计
JVM(Java Virtual Machine)
• 在一台计算机上由软件或硬件模拟的计算机。 Java虚拟机(JVM)读取并处理经编译过的平台 无关的字节码class文件 。 • Java编译器针对Java虚拟机产生class文件, 因此是独立于平台的。 • Java解释器负责将Java虚拟机的代码在特定 的平台上运行。
2011
UML与面向对象程序设计
第一个 Java 程序
//这是名称为“HelloWorld.java”的简单程序
单行注释
public class HelloWorld { 定义类 public static void main(String args[ ]) { System.out.println(“欢迎访问 Java 世界!“); } } 在控制台上输出
2011
UML与面向对象程序设计
开始简单的Java程序编写
Java程序分为两类: • 应用程序(Java application)
Application是独立程序,与其他高级语言编写的程序 相同。Application能够在任何具有Java解释器的计算 机上运行。
• 小程序(Java applet)
• 适用于开发手机、无线设备程序
2011
UML与面向对象程序设计
什么是Java?
• Java 技术包含两方面含义: 语言和平台。 • Sun公司在“Java白皮书”中对Java的定义是: • A simple,object-oriented,distributed, interpreted,robust,secure,architectureneutral,portable,high-performance,multithreaded,and dynamic language. • Java是一种具有简单的、面向对象的、分布式的、解 释型的、健壮的、安全的、体系结构中立的、可移植 的、高性能的、多线程的、动态的语言。
Java VM (JVM)
2011
UML与面向对象程序设计
JDK的安装与配置
下载JDK,最新版本和文档的站点: 官方:http://www.javasoft.com 校内:http://192.168.102.16//计算机系 课件//UML与面向对象程序设计//Java环 境
2011
2011
UML与面向对象程序设计
Java技术的体系
J2SE (Java 2 Standard Edition)
标准版
• 适用于开发用户端程序
J2EE (Java 2 Enterprise Edition) J2ME (Java 2 Micro Edition)
企业版
•适用于开发服务器端程序
手持设备版
UML与面向对象程序设计
JDK 提供的常用工具
• javac 是用来编译源代码的命令。 • java 是用于执行类文件的命令。 • appletviewer 命令允许在万维网浏览器的环 境之外运行 Applet。
2011
UML与面向对象程序设计
Java的集成开发环境
• • • • JBuilder Eclipse(开发工具介绍) JCreator Visual J#.NET
2011
UML与面向对象程序设计
Java的特点
• • • • • • • Java是简单的 Java是面向对象的 Java是健壮的 Java是安全的 Java是解释型的 Java是可移植的 Java是多线程的
2011
UML与面向对象程序设计
“一次编译,到处运行”的原理
Biblioteka Baidu
2011
UML与面向对象程序设计
public Doll(String name){ this.name=name; } /** * 福娃说话 */ public void speak(){ System.out.println(name); } }
类方法
}
2011
UML与面向对象程序设计
包
零个或一个 包声明语句(Package Statement) 零个或多个 包引入语句(Import Statement) 零个或多个类的声明 (Class Declaration) 零个或多个接口的声明 (Interface Declaration) 注意: Java 源文件至多只有一个类或接口是 public的,而且Java 源文件以其中public类型的 类的名字命名
2011
UML与面向对象程序设计
Java的开发工具-JDK
• 什么是JDK?
JDK (Java Development Kit) JRE (Java Runtime Environment) Java Runtime Classes
JDK:Java开发工具 包(Java Development Toolkit),JDK是一 个简单的命令行工具 集,包括软件库、编 译Java源代码的编译 器、执行Java字节码 的解释器、测试Java Applet的浏览器,以 及其他的实用工具。
2011
UML与面向对象程序设计
Java 源文件的基本结构
public class Doll{ /** * 福娃的名字 */ private String name;
类声 明 类属性 (类成员 变量)
public class AppMain{ /** * 应用程序的入口方法 */ public static void main(String args[]){ Doll beibei=new Doll("贝贝"); //创建福娃贝贝 Doll jingjing=new Doll("晶晶"); //创建福娃晶晶 Doll huanhuan=new Doll("欢欢"); Main函 //创建福娃欢欢 Doll yingying=new Doll("迎迎"); //创建福娃迎迎 数 Doll nini=new Doll("妮妮"); //创建福娃妮妮 beibei.speak(); //福娃贝贝说话 jingjing.speak(); //福娃晶晶说话 huanhuan.speak(); //福娃欢欢说话 yingying.speak(); //福娃迎迎说话 nini.speak(); //福娃妮妮说话 }
UML与面向对象程序设计
包(package)
• 为什么使用包? 主要原因是防止两位程序员取了相同的类别名称, 包嵌套的层次可以用来保证类名的唯一性,避免 同名类冲突。
2011
UML与面向对象程序设计
包与文件目录
• Java要求包名与文件系统的目录结构一 一对应。一个包实际上是包含类字节码 的目录
Circle.java Circle.class package cn.edu.neusoft. graphics ; class Circle ….. } {
2011
UML与面向对象程序设计
注意
• 也可以引入整个包 例如: import java.util.*; • 注意:* 表示引入一个单独包下的所有类,而 不是引入所有以java.util为前缀的所有包。
2011
UML与面向对象程序设计
包
• 注意: – package必须是第一条语句 – 只能使用其他包中的public类 – 如果一个程序中使用两个包中的类同名,在 使用类名前加上包名前缀
main: 进入点的函数名称。一定要取名为 “main” (String[] args): 传递給 main 的参数。 void: main 的返回值。void 代表不返回任何值。
static: 宣告 main 是一个静态函数。
public: 宣告 main 函数大家都可以存取。 {}: 將您想執行的程序填在此处。注意!! Java 每行程序后方都要以分 号结尾。
2011
UML与面向对象程序设计
Java程序的编写、编译和执行
• 编写代码
– 可使用任何文本编辑软件编写,比如记事本 – 源代码文件的扩展名为.java
• 编译
– 使用JDK的编译器Javac.exe进行编译 – 编译后生成扩展名为.class的字节码
• 运行
– 使用JDK的解释器Java.exe运行
Main函 数
2011
UML与面向对象程序设计
在记事本编辑Java程序
//这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld { 依次选择 public static void main(String args[ ]) 程序->附件 { ->记事本 System.out.println(“欢迎访问 Java 世界!“); } }
2011
UML与面向对象程序设计
1.1 Java简史
1991
James Gosling
1995
2011
UML与面向对象程序设计
Java的发展史
• • • • • • • 1995.5 Sun公司正式发布Java产品 1996.2 Java1.0版本诞生 Java 1 1997.2 升级为1.1版本 1999.7 升级为1.2版(改名为Java2) Java 2 2000.9 升级为1.3版 2001.7 升级为1.4版 并形成了Java体系 目前为1.6版
2011
UML与面向对象程序设计
第一章 第一个Java应用
2011
UML与面向对象程序设计
本次课内容
• • • • Java概述(发展历史、特点) Java平台 Java源文件结构 包的定义
注意:本次课对应教材P43-P59
2011
UML与面向对象程序设计
先来一杯Java
第1章 Java概述 主要内容: Java 简史及Java语言的特点 Java开发工具包(JDK) Java程序的分类 编译和运行一个 Java application程序 编译和运行一个 Java applet程序