java初学 简单课件 第1章 java概述.ppt

上传人:小** 文档编号:89310211 上传时间:2019-05-23 格式:PPT 页数:54 大小:1.05MB
返回 下载 相关 举报
java初学 简单课件 第1章 java概述.ppt_第1页
第1页 / 共54页
java初学 简单课件 第1章 java概述.ppt_第2页
第2页 / 共54页
java初学 简单课件 第1章 java概述.ppt_第3页
第3页 / 共54页
java初学 简单课件 第1章 java概述.ppt_第4页
第4页 / 共54页
java初学 简单课件 第1章 java概述.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《java初学 简单课件 第1章 java概述.ppt》由会员分享,可在线阅读,更多相关《java初学 简单课件 第1章 java概述.ppt(54页珍藏版)》请在金锄头文库上搜索。

1、1,第1章 Java概述,1.1 了解Java 1.2 Java应用及其运行方式 1.3 JDK 1.4 MyEclipse,2,1.1 了解Java,一. Java的诞生和发展 二. Java的特点 三. Java核心技术,3,一. Java的诞生和发展,1.前身,1991年 Sun公司成立Green项目组,Green项目组研究设计新语言 Oak(橡树),Java取名于印度尼西亚-爪哇岛屿-盛产咖啡,4,一. Java的诞生和发展,Java之父James Gosling,James Gosling以“Java技术之父”而闻名于世。他是Java 技术的创始人,他亲手设计了Java语言,并开发了

2、Java编译器和Java虚拟机,使Java成为了世界上最流行的开发语言。Java支持的计算模式,已经成为了互联网的标准编程模式以及分布式企业级应用的事实标准。 詹姆斯戈士林现任Sun公司副总裁及Sun研究院院士。,5,一. Java的诞生和发展,2.诞生及发展历程,1995年5月23日,Java语言诞生,Sun公司发布第1版Java开发工具包(Java Development Kit, JDK)。 1996年1月,JDK1.0和HotJava诞生 HotJava通过嵌入在Web网页中的Applet运行Java程序。 1997年2月18日,JDK1.1发布,6,一. Java的诞生和发展,3.J

3、ava 2平台,1998年2月,JDK1.2发布,在图形化用户界面、数据库互连 以及其他许多方面作了重大改进。由于该版本具有重大改变, 所以从Java 1.2版本后的Java语言也称作Java 2语言。 Java 2不仅兼容于智能卡和小型消费类设备,还兼容于大型服务器系统,使软件开发商、服务提供商和设备制造商更加容易抢占市场机遇。 http:/,7,1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME) 2004年,J2SE1.5发布,更名为J2SE 5.0 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。 此时,

4、Java的各种版本已经更名,以取消其中的数字“2”: J2EEJava EE,J2SEJava SE,J2MEJava ME 目前版本是JDK1.6,一. Java的诞生和发展,4. Java ME、Java SE、Java EE三大平台,8,一. Java的诞生和发展,4. Java ME、Java SE、Java EE三大平台,(1)嵌入式平台Java ME(Java Micro Edition) 适用于小型设备和智能卡的Java嵌入式平台,支持智 能卡业务、移动通信、电视机顶盒等功能。,(2)标准平台Java SE(Java Standard Edition) 适用于桌面系统的Java标

5、准平台,为创建和运行Java 程序提供了最基本的环境,包括Java编译器、Java类库、 Java运行时环境和Java命令行工具。,9,一. Java的诞生和发展,(3)企业级平台Java EE(Java Enterprise Edition) Java的企业级应用平台,提供分布式企业软件组 件架构的规范,具有Web性能,具有更高的特性、灵 活性、简化的集成性、便捷性以及Java EE服务器之间 的互操作性。,4. Java ME、Java SE、Java EE三大平台,10,二.Java的特点,1. 平台无关性,平台无关性指一个应用程序能够运行于不同的操作 系统平台,即“Write once

6、, run anywhere”。,Java采用虚拟机技术支持平台无关性。 Java虚拟机(JVM)是一套支持Java语言运行的软件 系统,运行于操作系统之上。 高级语言程序可执行文件(*.exe)操作系统执行 Java源程序(*.java)字节码文件(*.class)JVM,Java语言本身设计也体现出平台无关性。,11,二.Java的特点,2.完全面向对象和简单性,完全面向对象:所有设计都必须在类中实现,一个 Java程序就是多个类的集合; 语法:放弃了C+语言的全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型。 面向对象概念:放弃了多重继承、友元类和运算符重载,采用“单

7、重继承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式。,12,二.Java的特点,3.可靠性,语言级别 提供严密的语法规则,在编译和运行时进行严格检查,降低程序出错的可能性。 提供异常处理机制,是程序具备在运行过程中及时发现并处理运行时错误的能力,保证Java程序运行的稳定和可能。 运行架构级别 提供资源回收机制,对内存资源进行自动管理,跟踪程序使用的所有内存资源,自动回收不再被使用的内存资源。,13,二.Java的特点,4.安全性,5.多线程,采用域管理方式的安全模型,无论是本地代码还是 远程代码,都可以通过配置策略设定可访问的资源域。 这种策略使未经授权的代码不能对用户

8、本地资源 进行操作,更好地支持了企业级应用,也消除了区分 本地代码和远程代码带来的困难。,多线程机制使一个进程能够被划分成多个线程,每个线程执行一个特定功能,多个线程能够并发执行。,14,二.Java的特点,6.直接支持分布式的网络应用,早期采用Applet嵌入浏览器运行方式实现Web应用,完成动画、游戏、交互式事务处理等功能,使Web页面具有动感。 目前,JSP提供服务器端的动态Web页面设计,功能更强,效率更高。 Java核心类库包括一个支持HTTP、SMTP和FTP等基于TCP/IP协议的类库,使得Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统完全相同。

9、,15,三. Java核心技术,JDBC(Java Database Connectivity) 即Java数据库连接,定义Java应用程序与关系型 数据库连接的规范。Windows的ODBC,JSP JSP是Sun公司推出的一种动态网页技术标准,一 种运行于Web服务器端的标记语言,它能够将Java语 言直接嵌入到HTML文档中,可以建立跨平台、安全、 高效的动态网站。 Microsoft的ASP基于Windows 操作系统,16,JavaBeans和EJB JavaBeans 是Java的对象组件技术,提供组件复用的 关键技术,类似于Windows的ActiveX。在JSP中可以使 用Ja

10、vaBeans。 EJB(Enterprise JavaBeans)提供企业级JavaBeans。,三. Java核心技术,JavaMail JavaMail提供E-mail邮件服务的支持类库,不仅支 持SMTP服务器,也支持IMAP服务器。,17,1.2 Java应用及其运行方式,一. Application和Applet 二. Java虚拟机执行Java程序,18,一. Application和Applet,Application Application是能够独立运行的应用程序,既可以 以DOS的命令行方式运行,也可以以图形用户界面方 式运行。,【例1.1】 显示字符串的Applicati

11、on应用程序。,19,Application应用程序示例,public class Hello public static void main(String args) System.out.println(“Hello!“); ,20,Applet Applet是可以嵌入Web页面的最小应用程序,它不 能独立运行,必须嵌入超文本(*.html)中,由浏览器 显示运行。Applet只是Application的特殊形式,要编写 Applet,必须知道如何编写Application。,【例1.2】 显示字符串的Applet应用程序。,一. Application和Applet,21,Applet

12、应用程序示例,import java.awt.*; import java.applet.Applet; public class HelloApplet extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(“Hello!“,20,20); ,22,Applet 应用程序示例,23,二. Java虚拟机执行Java程序,24,Java虚拟机执行应用程序具有以下3个典型特点:,1.动态性Java虚拟机在内存管理等功能方面全部采用动态方式,如动态分配数组的存储空间、动态创建对象、动态连接数

13、据库等,这些动态特性使Java程序适合在网络上运行。,2.异常处理Java虚拟机提供可靠的异常处理机制。,3.多线程Java虚拟机采用多线程方式运行,各线程独立地执行Java代码,并能够协调一致地处理共享数据。,二. Java虚拟机执行Java程序,25,1.3 JDK,一. JDK的安装与设置 二. 编译和运行Java程序 三. 包,26,一. JDK的安装与设置,1.安装JDK,从Sun公司网站http:/下载以下两个文件: jdk-6u21-windows-i586.exe jdk-6-doc.zip,2.设置环境变量 在Windows XP中设置环境变量 设置环境变量的批命令(略),2

14、7,二.编译和运行Java程序,1. Java程序运行流程,28,二.编译和运行Java程序,Java程序的运行必须经过编写、编译、运行三个步骤。 编写是指在Java开发环境中进行程序代码的输入, 最终形成后缀名为.java的Java源文件。 编译是指使用Java编译器对源文件进行错误排查的 过程,编译后将生成后缀名为.class的字节码文 件,这不像C语言那样生成可执行文件。 运行是指使用Java解释器将字节码文件翻译成机器 代码(不同类型的机器,不兼容),执行并显示 结果。,29,2. 执行批命令设置环境变量(略) 3. 编译 javac *.java命令 4. 运行Application

15、应用程序 java *命令,二.编译和运行Java程序,30,5. 命令行参数 main (String args)方法的参数args是一个字符串数组,它 接收命令行参数。 命令行参数是指运行时跟在文件名后输入的多个字符串。,二.编译和运行Java程序,6. 运行Applet应用程序,【例1.3】 使用命令行参数作为输入数据。,31,【例1.3】使用命令行参数作为输入数据。,public class Welcome public static void main(String args) for (int i=0;iargs.length; i+) System.out.println (ar

16、gsi); ,32,三.包,1.包的概念,为什么引入包? 为解决字节码文件存放和类命名的问题,一个Java源程序文件(*.java)中可以声明多个类,每个 类编译后均生成一个字节码文件。程序运行时,Java虚拟机默 认在当前文件夹中寻找指定类的字节码文件。当需要访问其他 文件夹中的类时,不仅要指定文件夹路径,还要在程序中指定 包名。,33,三.包,1. 包的概念,A. 从逻辑概念看,包(package)是类的集合,一个包中包含 多个类;,B. 从存储概念看,包是类的组织方式,一个包对应一个文件夹, 一个文件夹中包含多个字节码文件;,注:包与类的关系,就像文件夹与文件的关系一样。包中还可 以再有子包,称为包等级,子包对应一个子文件夹。 子包引用格式为“包.子包”,C.包是Java提供的一种区别类名字空间的机制,一个包中的 多个类之间不能重名,不同包中的类名则可以相同。,34,三.包,2. Jav

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号