第1章Java语言概述(第5版)_第1页
第1章Java语言概述(第5版)_第2页
第1章Java语言概述(第5版)_第3页
第1章Java语言概述(第5版)_第4页
第1章Java语言概述(第5版)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第第1 1章章 JavaJava语言概述语言概述2本章主要内容本章主要内容Java语言的特点Java源文件(.java)与Java字节码文件(.class)Java应用程序和Java小程序的主类Java虚拟机Java程序的种类和结构Java应用程序和Java小程序的差异31.1 Java语言的诞生与发展语言的诞生与发展 JavaJava语言诞生于语言诞生于2020世纪世纪9090年代初期。年代初期。 JavaJava语言的前身是语言的前身是SUN SUN 公司开发的一种用于智能化家公司开发的一种用于智能化家电的名为电的名为Oak(Oak(橡树橡树) )的语言,它的基础是当时最为流的语言,它的

2、基础是当时最为流行的行的C C和和C+C+语言。语言。 19931993年,年,WWWWWW(万维网)迅速发展,(万维网)迅速发展,SUNSUN公司发现可以公司发现可以利用利用OakOak语言的技术来创造含有动态内容的语言的技术来创造含有动态内容的WWWWWW网页,网页,便将改造后的便将改造后的OakOak语言改名为语言改名为JavaJava语言语言 。 在在19951995年,年,JavaJava被定位于网络应用的程序设计语言。被定位于网络应用的程序设计语言。 Java ServletJava Servlet的推出,Java在电子商务方面开始崭露头角,尤其是JSP技术的出现,使得Java成为

3、基于Web应用程序的首选开发工具。41.2 Java语言的特点语言的特点 简单易学。简单易学。 面向对象。面向对象。是一种以对象为中心,以消息为驱动的面向是一种以对象为中心,以消息为驱动的面向对象的编程语言。支持:封装、继承和多态。对象的编程语言。支持:封装、继承和多态。 平台无关性。平台无关性。分为源代码级(需重新编译源代码,如分为源代码级(需重新编译源代码,如C/C+C/C+)和目标代码级)和目标代码级(Java)(Java)。 分布式。分布式。数据分布是指数据可以分散在网络的不同主机数据分布是指数据可以分散在网络的不同主机上;操作分布指把一个计算分散在不同的主机上处理。上;操作分布指把一

4、个计算分散在不同的主机上处理。 可靠性。可靠性。需显示说明;不支持指针,这样避免了对内存需显示说明;不支持指针,这样避免了对内存的非法访问;自动单元回收功能防止内存丢失等动态内的非法访问;自动单元回收功能防止内存丢失等动态内存分配导致的问题;存分配导致的问题;JavaJava解释器运行时实施检查,可发解释器运行时实施检查,可发现数组和字符串访问的越界;提供了异常处理机制。现数组和字符串访问的越界;提供了异常处理机制。51.2 Java语言的特点(续)语言的特点(续) 安全性。安全性。 支持多线程。支持多线程。线程是比进程更小的可并发执行的单位。线程是比进程更小的可并发执行的单位。C+C+没有内

5、置的多线程机制,需调用操作系统的多线程没有内置的多线程机制,需调用操作系统的多线程功能来进行多线程序设计。功能来进行多线程序设计。JavaJava却提供了多线程支持。却提供了多线程支持。 支持网络编程。支持网络编程。JavaJava的小程序(的小程序(AppletApplet)是动态、安全)是动态、安全、跨平台的网络应用程序。、跨平台的网络应用程序。 编译和解释并存。编译和解释并存。由编译器将由编译器将JavaJava源程序编译成字节码源程序编译成字节码文件,然后再由文件,然后再由JavaJava运行系统解释执行字节码文件(解运行系统解释执行字节码文件(解释器将字节码再翻译成二进制码运行)释器

6、将字节码再翻译成二进制码运行) 。61.3 Java技术简介技术简介 Java SE (Java Platform Standard Edition)Java SE (Java Platform Standard Edition):以前的:以前的版本称为版本称为J2SEJ2SE,是,是JavaJava平台的标准版。主要用于桌面应平台的标准版。主要用于桌面应用软件的编程用软件的编程 Java ME (Java Platform Micro Edition)Java ME (Java Platform Micro Edition):以前的版:以前的版本称为本称为J2MEJ2ME,是,是JavaJa

7、va平台的精简版。主要应用于嵌入是平台的精简版。主要应用于嵌入是系统开发,如手机和系统开发,如手机和PDAPDA的编程。的编程。 Java EE (Java Platform Enterprise Edition)Java EE (Java Platform Enterprise Edition):以:以前的版本称为前的版本称为J2EEJ2EE,是,是JavaJava平台的企业版。主要用于分平台的企业版。主要用于分布式的网络程序的开发,如电子商务网站和布式的网络程序的开发,如电子商务网站和ERPERP系统系统71.4 Java虚拟机虚拟机 JavaJava程序的运行过程如图所示:程序的运行过程

8、如图所示: 字节码是字节码是JavaJava虚拟机(虚拟机(Java Virtual Machine-JVMJava Virtual Machine-JVM)的)的指令组。字节码最大的好处是可跨平台运行,即指令组。字节码最大的好处是可跨平台运行,即JavaJava的的字节码可以编写一次,到处运行。字节码可以编写一次,到处运行。 任何一种可以运行任何一种可以运行JavaJava字节码的软件均可看成是字节码的软件均可看成是JavaJava的的“虚拟机虚拟机” ,可以把,可以把JavaJava的字节码看成是的字节码看成是JVMJVM上所运行上所运行的机器码的机器码(machine code) (ma

9、chine code) 。app.classapp.javaJava源文件源文件字节码字节码文件文件编译器编译器解释器解释器81.5 Java程序的种类和结构程序的种类和结构 JavaJava应用程序(应用程序(ApplicationApplication)它可以在它可以在JavaJava平台上独立运行,通常称之为平台上独立运行,通常称之为JavaJava应用程序应用程序。JavaJava应用程序是独立完整的程序,在命令行调用独立的应用程序是独立完整的程序,在命令行调用独立的解释器软件即可运行。解释器软件即可运行。 JavaJava应用程序的主类必须有一个定义为应用程序的主类必须有一个定义为

10、public static public static void main(String args) void main(String args) 的主方法,这个是的主方法,这个是JavaJava应用程应用程序执行的入口点方法是序执行的入口点方法是JavaJava应用程序的标志,同时也。应用程序的标志,同时也。 JavaJava小程序(小程序(AppletApplet)AppletApplet是嵌入在是嵌入在HTMLHTML(超文本标记语言)文档中的(超文本标记语言)文档中的JavaJava程程序,必须搭配浏览器来运行,因此称为小程序,也有人称序,必须搭配浏览器来运行,因此称为小程序,也有人称

11、为网页向导。为网页向导。 91.5 Java程序的种类和结构(续)程序的种类和结构(续) JavaJava应用程序与应用程序与JavaJava小程序的区别:小程序的区别:小程序和应用程序之间的技术差别在于运行环境。小程序和应用程序之间的技术差别在于运行环境。由于小程序和应用程序的执行环境不同,它们的最低由于小程序和应用程序的执行环境不同,它们的最低要求也不同。在应用方面,要求也不同。在应用方面,WWWWWW使小程序的发布十分使小程序的发布十分便利,因此小程序更适合在便利,因此小程序更适合在InternetInternet上使用;相反,上使用;相反,非网络系统和内存较小的系统更适合使用非网络系统

12、和内存较小的系统更适合使用JavaJava应用程应用程序。序。Java Java 小程序可以直接利用浏览器或小程序可以直接利用浏览器或AppletViewer AppletViewer 提供的图形用户界面,而提供的图形用户界面,而JavaJava应用程序则必须另外书应用程序则必须另外书写专用代码来营建自己的图形界面。写专用代码来营建自己的图形界面。小程序的主类(程序执行的入口点)必须是一个继承小程序的主类(程序执行的入口点)必须是一个继承自系统类自系统类AppletApplet的子类,且该类必须是的子类,且该类必须是publicpublic类。类。101.5 Java程序的种类和结构(续)程序

13、的种类和结构(续) JavaJava程序的结构:程序的结构:一个复杂的程序可以由一个或多个一个复杂的程序可以由一个或多个JavaJava源程序文件构源程序文件构成,每个文件中可以有多个类定义。成,每个文件中可以有多个类定义。 一般的一般的JavaJava源程序文件由以下三部分组成:源程序文件由以下三部分组成: packagepackage语句语句(0(0句或句或1 1句句) ); importimport语句语句(0(0句或多句句或多句) ); 类定义类定义(1(1个或多个类定义个或多个类定义) )。package ch01; /定义该程序属于定义该程序属于ch01包包import java.

14、io.*; /导入导入java.io类库中的所有类类库中的所有类public class App1_1 /定义类:定义类:App1_1 public static void main(String args) char c= ; System.out.print(请输入一个字符:请输入一个字符:); try c=(char)System.in.read(); catch(IOException s) System.out.println(您输入的字符是:您输入的字符是:+c); 111.5 Java程序的种类和结构(续)程序的种类和结构(续) JavaJava程序注意事项:程序注意事项:JavaJava是严格区分大小写的语言。是严格区分大小写的语言。一个程序中可以有多个类,但只能有一个类是主类。一个程序中可以有多个类,但只能有一个类是主类。在在JavaJava应用程序中,这个主类是指包含应用程序中,这个主类是指包含main()main()方法的方法的类。在类。在JavaJava小程序里,这个主类是一个继承自系统类小程序里,这个主类是一个继承自系统类AppletApplet的子类。应用程序的主类不一定要求是的子类。应用程序的主类不一定要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论