0% found this document useful (0 votes)
76 views42 pages

JAVA - chp1 19 3 12

本课程结合JAVA语言讲解面向对象编程的特征,涵盖JAVA语言的基础和高级特性,使用郎波的教材进行学习。课程内容包括JAVA的基本概念、面向对象特性、异常处理、输入输出以及图形用户界面等。学生将学习如何编写、编译和运行JAVA程序,并掌握JAVA的开发环境配置。

Uploaded by

ls1996yj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views42 pages

JAVA - chp1 19 3 12

本课程结合JAVA语言讲解面向对象编程的特征,涵盖JAVA语言的基础和高级特性,使用郎波的教材进行学习。课程内容包括JAVA的基本概念、面向对象特性、异常处理、输入输出以及图形用户界面等。学生将学习如何编写、编译和运行JAVA程序,并掌握JAVA的开发环境配置。

Uploaded by

ls1996yj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

课程特点

• 结合JAVA语言讲解面向对象语言的特征

• JAVA语言特色机制

• 教材
教材: 郎波,“Java语言程序设计”(第三
郎波 “J 语言程序设计”(第三
版),清华大学出版社

2
课程内容
第1章 绪论
第2章
第 章 面向对象程序设计基本概念
第3章 JAVA语言基础
第 章 JAVA面向对象特性
第4章 面向对象特性
第5章 JAVA高级特征
第6章 异常处理
第7章 输入/输出
第8章 基于Swing的图形化用户界面
3
第 章 绪论
第一章

1.1 JAVA概述

4
当前主要编程语言的流行程度

5
当前主要编程语言的流行程度

6
James Gosling 7
Wikipedia
J
Java 技术体系 P4
技术体系---P4

 Java Plateform Standard Edition — Java SE


 Java Plateform Enterprise Edition — Java EE
 Java Plateform Micro Edition — Java ME

8
J
Java 技术体系

9
J ava S E
主要用于桌面应用程序的开发,是Java技术的
核心。

 Java SE 的实现
的实现: Java Software
Development Kit (SDK), Standard Edition +
Java Runtime
i Environment,
i Standard
S Edition
ii
基础类库。

以前称为 JDK 1.X


10
J
Java SE8的组成
SE8的组成—P6
P6

11
J
Java ME

针对消费类的电子设备如手机、电视置顶盒、
汽车导航系统等。

语言精简、运行环境高度优化。

12
J
Java EE

开发企业级和服务器端的应用。基于Java SE,包括:

Enterprice JavaBeans(EJB):Java EE服务器端组件模型



Java Servlets API :是一种服务器端的Java应用程序,具有
是 种服务器端的 应用程序 具有
独立于平台和协议的特性,可以生成动态的Web页面。
 Java Server Pages(JSP):java服务器页面,是一个简化的
S l t设计 它是在传统的网页HTML中插入J
Servlet设计,它是在传统的网页HTML中插入Java程序段
程序段
(Scriptlet)和JSP标记(tag),通常返回给客户端的就是一个
HTML文本,因此客户端只要有浏览器就能浏览。
13
J
Java EE Application
A li ti M
Model
d l

14
J
Java 语言

Java是一种编程语言
是 种编程语言 ((P7))

Java又是一种平台
又是 种平台

15
J
Java编程语言
编程语言

16
Java 平台

Java平台由Java虚拟机和Java核心类所构成。

17
J 的特征 简单性
Java的特征-

语法和语义都比较单纯,容易学习和使用
对C++进行成功改造
 去掉指针,取消多重继承和运算符重载
 设立自动内存回收
提供大量功能丰富的可重用类库简化了
编程工作量
18
Java的特征-半编译,半解释

19
Java的特征-半编译,半解释

JAVA源程序 编译器编译 字节码


解释器解释执行

优点:
优点
 兼具编译执行的效率优势和解释执行的灵活性;
 提高了应用程序的
提高了应用程序的可移植性:源程序、中间代码
移植性 源程序 中间代
20
的特征 可移植性
Java的特征-
JAVA解释器
JAVA编译器
.
JAVA字节码 .
JAVA源程序
源程序
.
(Pentium) (Pentium)

.
... .
.
...

(SPARC)
.
.
.
(SPARC) 21
的特征 -可移植性
Java的特征-

“一次编程,到处运行”--- WORA
Write Once,, Run Anywhere
y

可移植性源于两方面:
 Java的半编译、半解释的特征
 Java采用标准的独立于硬件平台的数据类型

22
JAVA的语法机制概述
的语法机制概述

与C++一致的语法机制:P12
数据类型 表达式 程序流控制 结构化
数据类型、表达式、程序流控制、结构化
异常处理等;
与 的 法机制
与C++不同的语法机制:
类 接 ) 程序包( g )
类、接口(Interface)、程序包(Package)、
自动内存回收以及多线程。

23
JAVA与C++不同的语法机制
类: 最重要、最基本的语法设施,类的定义与继承与
C++类似 主要区别:
C++类似,主要区别:
JAVA不允许多重继承,多重继承必须通过接口实现
JAVA引进了abstract 和final修饰词
• 带abstract的类称为抽象类,只能作为父类使用,
不能直接产生实例对象。
• 带final的类不能用作父类被继承, 带final的属性
在定义式必须赋初值并称为常量,带final的方法将
禁止子类重写该方法
禁止子类重写该方法。
24
JAVA与C++不同的语法机制
与 不同的 法机制

接口
是一种抽象类,其中只能出现静态常量或抽象方法定义。
主要目的是实现多重继承功能,避免C++在多重继承
要目的是实现多 继承功能 避免 在多 继承
语义上的复杂性。
 个JAVA类可以实现多个接口。
一个JAVA类可以实现多个接口

25
JAVA与C++不同的语法机制
与 不同的 法机制

程序包
是一些相关类或接口的集合。
 JAVA提供包括可重用类标准程序包,用户可自
提供包括可 用类标准程序包 用户可自
定义程序包。
通过 import 语句将程序包引入应用程序。
语句将程序包引入应用程序

26
JAVA运行系统
运行系统
引入运行系统的必要性:
将字节码转化为本机代码;
类的装载与符号的消解;
控制执行代码。
运行环境的种类:
运行环境的种类
•JAVA Application -- JAVA解释器
•JAVA Applet-- JAVA兼容的Web浏览器。
兼容的 浏览器

27
JAVA运行系统的构成
类装配器
字节码验证器
解释器
代码生成器
运行支持库

28
JAVA程序运行过程 P13
JAVA程序运行过程---P13
编译 运行

[Link] 类装配器

jjavac [Link]
j 网络 字节码验证器

[Link] 解释器 代码生成器

运行支持库

本地系统

29
JAVA虚拟机
虚拟机

 JVM的定义:
的定义
An imaginary machine that is implemented
byy emulating g it in software on a real machine.
Code for the Java Virtual Machine is stored
in .class files.

30
JVM与 JAVA运行系统
 JAVA运行系统是各供应商对JVM的具体实现,JVM需
要针对不同的软硬件平台做专门的实现
 JVM的意义:
的意义
保证不同平台上的JAVA运行系统功能统一

应用程序层 Java应用程序 Java应用程序

Java平台层 Java虚拟机 Java虚拟机

操作系统层 UNIX Linux Windows

硬件层 SPARC X86

31
1.2 JAVA应用
应用
电子商务
远程教育
企业综合信息服务
分布式计算(移动计算)
嵌入式应用

32
关键性术语
两种应用程序
Java application:
i i 编译器编译—运行

Java applet:
编译器编译—编写HTML文件把Applet嵌入其中—浏览器中运行
类库API
Java API是SUN提供的用Java语言开发的类集合。
Java API包括几十个包
API包括几十个包,常用的有:[Link],
常用的有:java lang
[Link], [Link], [Link], [Link], [Link]等。

33
J
Java核心类包举例
核心类包举例
 [Link] – JAVA语言的核心类组成,包括了基本数据类型
和出错处理方法等。
 [Link] – JAVA语言的标准I/O库
 [Link]– 工具类,如Date等。
 [Link]– 实现网络操作。
实现网络操作
 [Link]--(Abstract Window Toolkit)创建用户界面。
 [Link]– 支持Applet开发。
支持 发

34
Java应用程序举例
应用程序举例
[Link]: -----P16

public class HelloWorldApp{


public static void main( String args[ ]){
[Link](“Hello World!”);
}
}

35
Java 程序编写、编译过程
程序编写 编译过程
 main声明-- Java程序入口点
格式public static void main(String args[]){ … }
源文件的名字与main()方法所在的类名相同,
扩展名必须是 .java。
编译
javac [Link]
生成H ll W ldA l
生成[Link]
运行
java HelloWorldApp

36
J
Java环境搭建步骤(补充)
环境搭建步骤(补充)

第一步:下载JDK,官网:[Link]
www sun com
[Link]

第二步 运行jdk安装程序
第二步:运行jdk安装程序

第三步 环境变量的配置(关键)
第三步:环境变量的配置(关键)

第四步 打开 d窗口 输入j


第四步:打开cmd窗口,输入javac,看能否运行。
看能否运行

37
J
Java环境搭建步骤(补充)
环境搭建步骤(补充)

第三步:环境变量的配置(关键)
共有三种方法:
方法一 把JDK安装目录bin下的javac exe所属路径添加到
方法一、把JDK安装目录bin下的[Link]所属路径添加到
系统环境变量path中。

计算机>属性>高级系统设置>环境变量>path(编辑)
例如: C:\Program Files\Intel\WiFi\bin\;C:\Program
Files\Common Files\Intel\WirelessCommon\;C:\Program
Files ((x86)\Java\jdk1.8.0
) j _25\bin

38
J
Java环境搭建步骤(补充)
环境搭建步骤(补充)

第三步:环境变量的配置(关键)
共有三种方法:
方法二 JDK安装目录bin的父目录是容易变化的部分 新建一
方法二、JDK安装目录bin的父目录是容易变化的部分,新建一
个新的变量名标识这部分,如:JAVA_HOME=C:\Program
Files ((x86)\Java\jdk1.8.0
) j _25,然后在编辑环境变量path时,
,然后在编辑环境变量p 时,
把%JAVA_HOME%\bin添加进去。
例如: %JAVA_HOME%\bin;C:\Program
_ g
Files\Intel\WiFi\bin\;C:\Program Files\Common
Files\Intel\WirelessCommon\
J
Java环境搭建步骤(补充)
环境搭建步骤(补充)

第三步:环境变量的配置(关键)
共有三种方法:
方法三 在dos命令窗口中进行环境变量的临时配置
方法三、在dos命令窗口中进行环境变量的临时配置。
例如:
1 在原环境变量值的基础上增加新值:set
1. 在原环境变量值的基础上增加新值 set path path= C:\Program
Files (x86)\Java\jdk1.8.0_25\bin;%path%
2 set path= C:\Program Files (x86)\Java\jdk1.8.0_25\bin
2. (x86)\Java\jdk1 8 0 25\bin

注: dos命令窗口中的配置在当前窗口有效。
dos命令窗口中的配置在当前窗口有效
J
Java程序代码的编写风格
程序代码的编写风格

1 初学者建议用编辑工具写java代码
1. 初学者建议用编辑工具写java代码,可用记事本或记事本编 可用记事本或记事本编
辑器编写java源程序,
如:[Link]
public class HelloWorld{
public static void main (String args[]){
[Link]("Hello World!");
}
}
注:编写java源程序有次行和行尾两种风格。
注:编写java源程序有次行和行尾两种风格
J
Java程序的编写方法
程序的编写方法

2 编译java程序 在cmd输入:javac [Link]


2、编译java程序,在cmd输入:javac HelloWorld java

3 执行java程序 在cmd输入 java HelloWorld


3、执行java程序,在cmd输入:

在cmd输入文件名HelloWorld java的快捷方法有 先输入H


注:在cmd输入文件名[Link]的快捷方法有:先输入H

后,再按Tab键选择文件。
Java常用开发环境
常用开发环境
 JDK (V1. 2 ~V1.3.0, V1.3.1, V1.4.2 ,
V1 5 0 V1 6 V1
V1.5.0,V1.6, V1.7,
7 V1
V1.8)
8)
 Eclipse:开源的Java开发集成环境
 Netbeans : Sun推出的集成开发环境
 Jbuilder:图形化,客户端与服务器端
 JCreator :轻型Java开发环境
轻型Java开发环境
 MyEclipse:是在eclipse 基础上加上自己的插件开发
而成的功能强大的企业级集成开发环境 主要用于
而成的功能强大的企业级集成开发环境,主要用于
Java、Java EE以及移动应用的开发。

43

You might also like