java简介 ppt 精,TP1java简介.ppt

《TP1java简介.ppt》由会员分享,可在线阅读,更多相关《TP1java简介.ppt(53页珍藏版)》请在人人文库网上搜索。

1、第一章,Java 简介,2,课程地位,.Net lib目录:存放Java的类库文件; include目录:存放用于本地方法的文件; demo目录:存放演示程序; jre目录:存放Java运行环境文件;,20,配置环境变量,演示环境变量的配置,21,Java开发工具包,它是一组命令行工具,22,JDK 中的工具-1,javac:用于编译Java 源代码的编译器 语法:javac 选项 源文件 源文件以扩展名.java 结尾 选项可以包括: -classpath -d,23,JDK 中的工具2,java:用于执行 Java 字节码的解释器 java 选项 类名称 参数 选项可以包括 -classp。

2、ath -version,24,Java程序的分类,1、JAVA APPLICATION 由JAVA解释器独立运行字节码 由专门的命令行启动程序执行 程序中有定义了main()方法的主类 2、JAVA APPLET 不能独立运行,字节码必须嵌入HTML文档 当浏览器调用含APPLET的Web页面时执行 程序中含有java. applet. Applet 类的子类,25,Java Application程序基本结构,26,开发Java Application程序的步骤,创建Java源程序 Java源程序一般用java作为扩展名,是一个文本文 件,用Java语言写成,可以用任何文本编辑器创建 与编。

3、辑; 编译源程序 Java编译器,“javac”,读取你的Java源程序并翻译 成Java虚拟机能够明白的指令集合,且以字节码的 形式保存在文件中。通常,字节码文件以class作为 扩展名; 运行class(字节码)文件 Java解释器读取字节码,取出指令并且翻译成计算 机能执行的代码,完成运行过程;,27,第一个Java Application程序,/* * 此类用于在屏幕上显示消息。 * * version1.0,2005 年 5 月 20 日 * author Michael */ class Message /* * 这是一个 main 方法 */ public static void。

4、 main(String args) /* 输出此消息 */ System.out.println(欢迎来到 Java 世界!); ,28,在记事本编辑Java程序,public class Message /* * 这是一个 main 方法。 */ public static void main(String args) /* 输出此消息 */ System.out.println(欢迎来到 Java 世界!); ,演示编辑和保存Java程序,29,编译和运行,演示编译和运行Java程序,30,分析程序 3-1,符号 /* */ 指示中间的语句是该程序中的注释。多行注释以 /* 开始,以 *。

5、/ 结束。单行注释以 / 开始,以行末结束 java文档注释使用/* */ 关键字 class 声明类的定义,还帮助编译器理解它是一个类的声明 整个类及其所有成员都是在一对大括号中(即 和 之间)定义的。它们标志着类定义块的开始和结束,31,分析程序 3-2,程序从 main( ) 方法开始执行 关键字 public 是一个访问说明符,控制类成员的可见度和作用域 关键字 static 允许调用 main( ) 方法,而无需创建类的实例 关键字 void 告诉编译器 main( ) 方法在执行时不返回任何值,32,分析程序 3-3,main( )方法是所有Java 应用程序的起始点 args 是。

6、String类型的数组 println( )方法通过 System.out 显示作为参数传递给它的字符串,33,Java Applet程序的建立及运行 Java Applet程序的建立及运行可分为下述四个步骤: (1) 利用文本编辑器建立Java源程序文件; (2) 利用Java 编译器(Javac)编译该Java Applet,产生.class字节码文件; (3) 建立一个HTML文件,在其中嵌入Java字节码文件; (4) 用WWW浏览器或appletviewer装入该HTML文件,使Applet运行。,34,Java Applet小应用程序基本结构,35,编辑Java源文件,例:Hell。

7、oApplet.java Import java.applet.*; Import java.awt.*; class HelloApplet extends Applet public void paint(Graphics g) g.drawString(“Hello, Java World!”, 10,20); 使用javac javac HelloApplet.java,36,建立html文件,嵌入HelloApplet.class 浏览html文件 使用appletviewer appletviewer index.html 使用常规的浏览器,37,Java Applet 工作原理,。

8、38,Java API文档,39,文档注释,演示文档注释,40,Java的特点 Java是一种具有“简单、面向对象的、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特性的语言。 1. 简单性:小型的开发工具simple and small Java 设计人员删除了C+ 中许多复杂的功能,如指针操纵和运算符重载等 2. 面向对象: 完全基于类、对象:OOA,OOD,OOP 以类的形式组织代码,数据类型 封装、继承、多态,41,3可移植性(平台无关性) 程序的可移植性指的是程序不经修改而在不同硬件或软件平台上运行的特性。可移植性分为:源代码级可移植性和二进制代码级。

9、可移植性。C和C+只具有一定程度的源代码级可移植性,其源程序要想在不同平台上运行,必须重新编译。而Java不仅源代码级是可移植的,甚至源代码经过编译之后形成的二进制代码字节码,也同样是可移植的。,42,Java采用了多种机制来保证可移植性,其中最主要的有两条: 第一,Java既是编译型又是解释型的。,图1.2 Java语言与传统语言的不同运行机制 (a) 传统语言程序的运行机制;(b) Java语言程序的运行机制,43,由Java源程序编译生成的字节码不是直接在操作系统平台上运行,而是在一个称为Java虚拟机(JVM)的平台上运行。利用JVM把Java字节码跟具体的软硬件平台分隔开,就能保证在。

10、任何机器上编译的Java字节码文件都能在该机上运行 第二,Java采用的是基于国际标准IEEE标准的数据类型。Java的数据类型在任何机器上都是一致的 (C+的数据类型在不同的硬件环境或操作系统下占据的内存空间是不同的)。通过在数据类型的空间大小方面采用统一标准,Java成功地保证了其程序的平台独立性。,44,4稳定性和安全性 稳定性 检查数据类型的匹配,数组下标越界 不支持指针,保护内存数据、程序 自动内存管理,碎片收集 例外控制机制,正确处理运行时错误 安全性 字节码加密传输,客户端校验 解释器在client端临时分配、布置内存,45,5. 高性能 高效的字节码。Java字节码格式的设计充。

11、分考虑了性能因素,其字节码的格式非常简单,这使得经由Java解释器解释执行后可产生高效的机器码。 多线程。支持多任务,线程提高了程序执行的并发度,从而可提高系统效率。 Java的多线程支持体现在:首先,Java环境本身就是多线程的,其次,Java还提供了对多线程的语言级支持 及时编译和嵌入C代码,46,6动态特性 可动态增加和修改类库内容, Java的动态性还体现在对动态数据类型和动态协议的支持上。 7. 分布式 字节码可来源于网络 Java具有丰富的网络编程功能 Java网络类库是支持TCPIP协议的子例程库,目前支持的协议有HTTP和FTP等。 8. 缺点 解释器型运行速度慢 缺乏稳定的编。

12、程环境,47,java平台不断扩展的计算平台,java不仅是编程语言,还是一个开发平台,java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。 java还是一个程序发布平台,有两种主要的“发布环境”,首先java运行时环境(java runtime environment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。 java平台划分成J2EE、J2SE、J2ME三个平台, J2EE是Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任。

13、何软件厂商都可以推出自己的符合J2EE标准的产品,其中以weglogic和websphare最为著名。J2EE将逐步发展成为可以与微软的.NET战略相对抗的网络计算平台。 J2SE是Java2 Standard Edition,主要目的是为台式机和工作站提供一个开发和运行的平台。 J2ME是Java2 Micro Edition,主要是面向消费电子产品,为消费电子产品提供一个java的运行平台,使得java程序能够在手机、机顶盒、PDA等产品上运行。上述三个java平台的关系如下图所示。,48,49,上机实训,实训目的 掌握JAVA的安装和配置。 掌握JAVA程序的编辑方法。 掌握JAVA程序。

14、的编译方法。 掌握JAVA APPLICATION程序的运行方法。 了解JAVA APPLET程序的运行方法。 比较JAVA和其他程序设计语言(C#、C+)的异同。 实训内容 【实训1】 编写一个输出“Step In Java”的Java应用程序。 【实训2】编写一个输出“Step In Java”的Java Applet程序,50,总结,Java 是面向对象的跨平台语言 Java 可用来生成两类程序:应用程序、 小应用程序 JDK 提供多种工具,这些工具位于 JDK 的 bin 目录下,具体如下:javac java javadoc Java 字节码是 Java 虚拟机 (JVM) 可理解的。

15、机器语言指令,通常作为 Java 语言源代码的编译结果而生成,51,1.7 开发工具Eclipse,1.7.1 Eclipse简介(一) Eclipse是基于Java的,开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。是一个可以用于构建集成Web和应用程序的开发工具平台,其本身并不会提供大量的功能,而是通过插件来实现程序的快速开发功能。,52,1.7.1 Eclipse简介(二),Eclipse是一个成熟的可扩展的体系结构。它为创建可扩展的开发环境提供了一个平台。这个平台允许任何人构。

16、建与环境或其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键是插件。Eclipse还包括插件开发环境(PDE),PDE主要针对那些希望扩展Eclipse的编程人员而设定的。这也正是Eclipse最具魅力的地方。通过不断的集成各种插件,Eclipse的功能也在不断的扩展,以便支持各种不同的应用。 虽然Eclipse是针对Java语言而设计开发的,但是它的用途并不局限于Java语言,通过安装不同的插件Eclipse还可以支持诸如C/C+、PHP、COBOL等编程语言。,53,1.7.1 Eclipse简介(三),Eclipse利用Java语言写成,所以Eclipse可以支持跨平台操作,但是需要SWT(Standard Widget Toolkit)的支持,不过这已经不是什么大问题了,因为SWT已经被移植到许多常见的平台上,例如Windows、Linux、Solaris等多个操作系统,甚至可以应用到手机或者PDA程序开发中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值