《Java面向对象程序设计》课程教学资源(PPT课件)第1章 Java语言概述(第6版)

第1章Javaa语言概述
1 第1章 Java语言概述

本章主要内容Java语言的特点Java源文件(.java)与Java字节码文件(.class)Java应用程序和Java小程序的主类Java虚拟机Java程序的种类和结构Java应用程序和Java小程序的差异
2 本章主要内容 ☻Java语言的特点 ☻Java源文件(.java)与Java字节码文件( .class) ☻Java应用程序和Java小程序的主类 ☻Java虚拟机 ☻Java程序的种类和结构 ☻Java应用程序和Java小程序的差异

Java之父与Java的诞生JavaJava是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言。1990年Sun公司成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。他们的精心专研和努力促成了Java语言的诞生。印度尼西亚有一个重要的盛产咖啡的岛屿叫Java,中文译名为爪哇,开发人员为这种新的语言起名为Java,其寓意是为世人Java端上一杯热咖啡
Java是1995年6月由Sun公司引进到我们这个世界 的革命性的编程语言。1990年Sun公司成立了由 James Gosling领导的开发小组,开始致力于开发一 种可移植的、跨平台的语言,该语言能生成正确运 行于各种操作系统、各种CPU芯片上的代码。他们 的精心专研和努力促成了Java语言的诞生。 印度尼西亚有一个重要的盛产咖啡的岛屿 叫Java,中文译名为爪哇,开发人员为这 种新的语言起名为Java,其寓意是为世人 端上一杯热咖啡。 Java之父与Java的诞生

1.1 Java语言的诞生与发展Java语言诞生于20世纪90年代初期。JaVa语言的前身是SUN公司开发的一种用于智能化家电的名为Oak(橡树)的语言,它的基础是当时最为流行的C和C++语言。1993年,WWW(万维网)迅速发展,SUN公司发现可以利用Oak语言的技术来创造含有动态内容的WWW网页便将改造后的Oak语言改名为Java语言。在1995年,Java被定位于网络应用的程序设计语言。Java Servlet的推出,Java在电子商务方面开始薪露头角,尤其是JSP技术的出现,使得Java成为基于Web应用程序的首选开发工具
4 1.1 Java语言的诞生与发展 Java语言诞生于20世纪90年代初期。 Java语言的前身是SUN 公司开发的一种用于智能化家 电的名为Oak(橡树)的语言,它的基础是当时最为流 行的C和C++语言。 1993年,WWW(万维网)迅速发展,SUN公司发现可以 利用Oak语言的技术来创造含有动态内容的WWW网页, 便将改造后的Oak语言改名为Java语言 。 在1995年,Java被定位于网络应用的程序设计语言。 Java Servlet的推出,Java在电子商务方面开始崭露 头角,尤其是JSP技术的出现,使得Java成为基于Web 应用程序的首选开发工具

Java发展简史1995年,Sun公司发布了JDK1.0。1998年12月,Sun公司发布了JDK1.2,并将Java分成J2EE、J2SE、J2ME三个版本。2002年2月,Sun公司发布了最为成熟的版本JDK1.4。2003年7月,Sun公司发布代号为Tiger的.JDK1.5,后改名为JavaSE5,相应地J2EE、J2ME分别改名为JavaEE和JavaME。2006年12月,Sun公司发布了代号为Mustang的JavaSE6。2007年11月,Google公司推出Android手机操作系统,给Java带来了新的发展机遇*2010年,Sun公司被0ralce公司以74亿美元价格收购。2011年7月,Oralce公司发布JavaSE7。2014年3月,0racle公司发布JavaSE8
❖1995年,Sun公司发布了JDK1.0。 ❖1998年12月,Sun公司发布了JDK1.2,并将Java分成J2EE、J2SE、J2ME三个版本。 ❖2002年2月,Sun公司发布了最为成熟的版本JDK1.4。 ❖2003年7月,Sun公司发布代号为Tiger的JDK1.5,后改名为JavaSE5,相应地J2EE、 J2ME分别改名为Java EE和Java ME。 ❖2006年12月,Sun公司发布了代号为Mustang的Java SE6。 ❖2007年11月,Google公司推出Android手机操作系统,给Java带来了新的发展机遇。 ❖2010年,Sun公司被Oralce公司以74亿美元价格收购。 ❖2011年7月,Oralce公司发布Java SE7。 ❖2014年3月,Oracle公司发布Java SE8。 Java发展简史

语言的特点1.2 Java简单易学。面向对象。是一种以对象为中心,以消息为驱动的面向对象的编程语言。支持:封装、继承和多态。平台无关性。分为源代码级(需重新编译源代码,如C/C++)和目标代码级(Java)。分布式。数据分布是指数据可以分散在网络的不同主机上:操作分布指把一个计算分散在不同的主机上处理。可靠性。需显示说明:不支持指针,这样避免了对内存的非法访问:自动单元回收功能防止内存丢失等动态内存分配导致的问题;Java解释器运行时实施检查,可发现数组和字符串访问的越界:提供了异常处理机制。6
6 1.2 Java语言的特点 简单易学。 面向对象。是一种以对象为中心,以消息为驱动的面向 对象的编程语言。支持:封装、继承和多态。 平台无关性。分为源代码级(需重新编译源代码,如 C/C++)和目标代码级(Java)。 分布式。数据分布是指数据可以分散在网络的不同主机 上;操作分布指把一个计算分散在不同的主机上处理。 可靠性。需显示说明;不支持指针,这样避免了对内存 的非法访问;自动单元回收功能防止内存丢失等动态内 存分配导致的问题;Java解释器运行时实施检查,可发 现数组和字符串访问的越界;提供了异常处理机制

1.2Java语言的特点(续)安全性。支持多线程。线程是比进程更小的可并发执行的单位。C++没有内置的多线程机制,需调用操作系统的多线程功能来进行多线程序设计。Java却提供了多线程支持。(Applet)是动态、安全支持网络编程。Java的小程序跨平台的网络应用程序。编译和解释并存。由编译器将Java源程序编译成字节码文件,(解然后再由Java运行系统解释执行字节码文件释器将字节码再翻译成二进制码运行
7 1.2 Java语言的特点(续) 安全性。 支持多线程。线程是比进程更小的可并发执行的单位。 C++没有内置的多线程机制,需调用操作系统的多线程 功能来进行多线程序设计。Java却提供了多线程支持。 支持网络编程。Java的小程序(Applet)是动态、安全 、跨平台的网络应用程序。 编译和解释并存。由编译器将Java源程序编译成字节码 文件,然后再由Java运行系统解释执行字节码文件(解 释器将字节码再翻译成二进制码运行)

1.3 Java技术简介Java SE ((Java Platform Standard Edition): 以前的版本称为J2SE,是JaVa平台的标准版。主要用于桌面应用软件的编程Java ME (Java Platform Micro Edition):以前的版本称为2ME,是JaVa平台的精简版。主要应用于嵌入是系统开发,如手机和PDA的编程。Java EE (Java Platform Enterprise Edition): 以前的版本称为J2EE,是JaVa平台的企业版。主要用于分布式的网络程序的开发,如电子商务网站和ERP系统
8 1.3 Java技术简介 Java SE (Java Platform Standard Edition):以前的 版本称为J2SE,是Java平台的标准版。主要用于桌面应 用软件的编程 Java ME (Java Platform Micro Edition):以前的版 本称为J2ME,是Java平台的精简版。主要应用于嵌入是 系统开发,如手机和PDA的编程。 • Java EE (Java Platform Enterprise Edition):以前 的版本称为J2EE,是Java平台的企业版。主要用于分布 式的网络程序的开发,如电子商务网站和ERP系统

1.4 Java虚拟机Java程序的运行过程如图所示:字节码Java解释器编译器源文件文件app.classapp.java(Java Virtual Machine-JVM)的字节码是Java虚拟机指令组。字节码最大的好处是可跨平台运行,即Java的字节码可以编写一次,到处运行。任何一种可以运行Java字节码的软件均可看成是Java的“虚拟机”可以把Java的字节码看成是JVM上所运行的机器码(machinecode)
9 1.4 Java虚拟机 Java程序的运行过程如图所示: 字节码是Java虚拟机(Java Virtual Machine-JVM)的 指令组。字节码最大的好处是可跨平台运行,即Java的 字节码可以编写一次,到处运行。 任何一种可以运行Java字节码的软件均可看成是Java的 “虚拟机” ,可以把Java的字节码看成是JVM上所运行 的机器码(machine code) 。 app.java app.class Java 源文件 字节码 编译器 文件 解释器

Java虚拟机Java虚拟机(Javavirtualmachine,JVM)是运行Java程序必不可少的机制编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行。JVM是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器它不仅解释执行编译后的Java指令,而且还进行安全检查。JVM是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检验引擎
Java虚拟机 ▪ Java虚拟机(Java virtual machine,JVM) 是运行Java程序必不可少的机制。 ▪ 编译后的Java程序指令并不直接在硬件系统的 CPU上执行,而是由JVM执行。 ▪ JVM是编译后的Java 程序和硬件系统之间的接 口,程序员可以把JVM看作一个虚拟的处理器。 它不仅解释执行编译后的Java指令,而且还进 行安全检查。 ▪ JVM是Java程序能在多平台间进行无缝移植的 可靠保证,同时也是Java程序的安全检验引擎
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java编程思想【美】Bruce Eckel,Thinking In Java(中文版).pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 7 触发器.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 6 存储过程.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 4 游标.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 3 T-SQL语言编程.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 2 SQL Server基本操作.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 1 数据库基本概念.pdf
- 《Linux操作系统》课程教学课件(PPT讲稿)ch10 高级文件处理.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch9 基本文件处理.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch8 文件安全.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch7 文件和文件系统结构.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch5 编辑文本文件.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch4 Linux shell.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch3 开始行动.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch2 linux概述.ppt
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第11章 计算机发展前沿技术.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第10章 问题求解的算法基础与程序设计.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第9章 信息社会与安全.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第8章 多媒体技术基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第7章 计算机网络基础.pdf
- 《Java面向对象程序设计》课程教学资源(PPT课件)第2章 Java语言开发环境(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java项目开发全程实录(第三版).pdf
- 《Java面向对象程序设计》课程教学资源(PPT课件)第3章 Java语言基础(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java语言程序设计-进阶篇(原书第8版,梁勇,扫描版).pdf
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java语言程序设计(基础篇)原书第10版,梁勇著.pdf