资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一章 Java语言概述,教授:郭磊,【本章导读】,在学习任何一门语言之前,都应该先了解该门语言的背景,包括该门语言的发展历史。再就是在准备更深入地学习一门前,应该对该语言的特点有一个比较全面正确的理解,这样才能使学习更有效。 本章主要介绍Java的发展史、Java语言的特点、Java的工作原理、Java运行平台及Java应用程序分类。,【本章要点】,Java的发展史 Java语言的特点 Java的工作原理 Java运行平台 Java应用程序分类,1.1 Java的发展史,1.1.1 Java的诞生 Java诞生于1995年,是Sun公司组织开发的一编程语言, 主要贡献者是James Gosling。 Java语言的前身是:Oak语 James Gosling被誉为Java之父 1.1.2 Java语言的转折性发展 1996年,JDK1.0发布,10大软件公司宣布支持Java技术。 1996年,JDK1.1发布。 1998年,JDK1.2发布。 1999年,JAVA被分为J2SE、J2EE和J2ME。 2000年, JDK1.3,JDK1.4发布。,1.2 Java语言的特点,Java是一个广泛使用的网络编程语言,它是一种新的计算概念。它是一种跨平台,适合于分布式计算环境的面向对象编程语言。 作为一种程序设计语言,可以用一句话来概括Java语言的特点:“简单的、面向对象的、平台无关性的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言。”,1.2.1 Java语言特点,1、简单性 Java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 2、面向对象 面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。 客观世界中的一切都可以看做对象!换句话说万物皆为对象! 3、平台无关性 Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。 Sun公司的宗旨是:“Write Once,Run Anywhere” 一次编译,到处运行。,1.2.2 Java语言其他的特点,4、多线程 5、可靠性和安全性 6、分布式 7、解释执行 8、体系结构中立 9、可移植性,1.3 Java的工作原理,Java虚拟机(JVM)是软件模拟的计算机,可以在任何处理器上(无论是在计算机上还是在其它电子设备中)安全并且兼容的执行保存在.class文件中的字节码。java虚拟机的“机器码”保存在.class文件中,有时也可以称之为字节码文件。Java虚拟机的产生是为了跨平台的应用,任何具有Java虚拟机的计算机或电子设备上都可以运行字节码文件。 java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。java源程序需要通过编译器编译成为.class文件(字节码文件)。java程序的编译和执行过程如动画所示。,1.3.1 java程序的编译和执行过程,1.4 Java运行平台,1.4.1 三种Java平台简介 Sun公司要实现“编写一次,到处运行”(Write once,run anywhere)的目标,就必须提供相应的Java运行平台。目前,Java运行平台主要分为下列三个版本:,1.4.1 Java平台简介,1、J2SE Java标准版或Java标准平台。J2SE提供了标准的SDK开发平台(以前称为JDK开发平台),利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet。 2、J2EE Java企业版或Java企业平台,可以构建企业级的服务应用。J2EE平台包含了J2SE平台,并啬了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。 3、J2ME Java微型版或Java小型平台。J2ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等。,1.4.2 JDK的安装与环境变量配置,什么是JDK(Java Development Kit) -开发工具,Javac及基础核心类 -运行环境, Java及基础核心类 我们需要Java SE平台的JDK,最新版本为JDK1.6 http:/java.sun.com/javase/downloads/index.jsp,1.4.3JDK目录结构,bin目录 lib目录 jre目录 demo目录 src.zip,1.4.4设置环境变量,找不到javac工具程序 必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序 -设定系统变量中的 Path环境变量,1.4.4设置环境变量,Javac在运行的时候,需要一些类库的支持,到哪里去寻找这些类库呢? -设定系统变量中的 Classpath环境变量,1.5 Java应用程序分类,使用J2SE开发的程序分为两种,一种称为Java应用程序(即Application应用程序),另一种称为Applet小应用程序。Java应用程序可以在安装了Java标准平台的任何计算机上运行。也就是说,用Java标准平台编译得到的字节码文件,可以正确地运行在任何具有Java标准平台的计算机上。运行Java Applet并不需要安装Java标准平台,Java Applet可以由支持Java的浏览器直接运行,该浏览器必须含有相应的Java虚拟机。,1.5.1 Application应用程序,开发一个Java应用程序需经过三个步骤: (1) 编写源文件 (2) 编译源文件生成字节码 (3) 加载运行字节码,1.5.1 Application应用程序,例1-1 class A void f() System.out.println(“I am A“); class B public class Hello public static void main (String args ) System.out.println(“你好,很高兴学习Java“); A a=new A(); a.f(); 代码输入完毕后,将其保存成一个文件,取名为Hello.java。并存放到一个指定的目录中去(如F:Chapter01code)。可以发现目录F:Chapter01code中有一个文件,名字为Hello.java,这就是我们刚才保存的源代码文件。,1.5.2 Applet小应用程序,Applet是 Java的小应用程序 ,它是动态、安全、跨平台的网络应用程序。Java Applet嵌入 HTML语言 ,通过主页发布到 Internet。Java语言的特性使它可以最大限度地利用网络。网络用户访问服务器的 Applet时 ,这些Applet从网络上进行传输 ,然后在支持 Java的浏览器中运行。,本章小结,本章是Java语言的入门章节,目的是让初学者对Java语言有初步的了解。通过本章的学习,读者应该能够熟练地安装和配置JDK开发环境,为后续章节的学习做好准备;同时读者应该能够模仿课本介绍的实例来创建、编译和运行Java程序。,如何学习JAVA,奠定Java语法基础 运用基本的JavaSE API 字符串处理、例外处理、对象容器(Container)、输入输出(I/O)、线程(Thread) 使用搜索引擎 http:/www.google.com/ 加入社群参与讨论 http:/www.javaworld.com/,习 题,1Java是由哪家计算机公司发明的? AIBM B. Sun C. Microsoft D. HP 2. Java之父是谁? AJames Gosling B. Scort NcNealy C. Eric Schmide D. John Gage 3. 一个Java源程序的扩展名是? A.class B. dll C. .java D. javac 4. 安装完JDK后,提供JDK工具集的目录是? Alib目录 B. bin目录 C. demo目录 D. jre目录 二、简答题 1什么是Java虚拟机?为什么说Java语言是与平台无关的语言? 2简述Java语言的特点。 3叙述建立一个Java程序的基本步骤。 三、编程题 1编写程序,输出一句话“这是我的第一个Java程序!”,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号