计算机基础课件 第一章Java概述

上传人:woxinch****an2018 文档编号:44687321 上传时间:2018-06-14 格式:PPT 页数:31 大小:616KB
返回 下载 相关 举报
计算机基础课件 第一章Java概述_第1页
第1页 / 共31页
计算机基础课件 第一章Java概述_第2页
第2页 / 共31页
计算机基础课件 第一章Java概述_第3页
第3页 / 共31页
计算机基础课件 第一章Java概述_第4页
第4页 / 共31页
计算机基础课件 第一章Java概述_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《计算机基础课件 第一章Java概述》由会员分享,可在线阅读,更多相关《计算机基础课件 第一章Java概述(31页珍藏版)》请在金锄头文库上搜索。

1、天津工程职业技术学院计算机工程系第页共 31 页1天津工程职业技术学院计算机工程系软件技术教研室 JAVA程序设计天津工程职业技术学院计算机工程系第页共 31 页2第一章第一章 JAVAJAVA概述概述教学目标:了解Java的发展及特点;能独立搭 建Java开发环境;掌握Java应用程序和 小应用程序的基本结构。 教学重点:Java的特点;开发环境的建立;两 类程序的认识。 教学难点:Java开发环境的建立;天津工程职业技术学院计算机工程系第页共 31 页31.1 Java语言简介 一、 Java的发展历史Java诞生于20世纪90年代,其前身是Sun公司 开发的一种智能化家电语言Oak。到了

2、1993年,万 维网得到了迅速发展,但当时在浏览器中能够看到的 页面都是静态的,内容是程序员事先写好的。Sun公 司发现可以利用Oak创造动态页面,便开始对Oak进 行改造,于1995年正式推出了Java语言,随后立即 得到了各WWW厂商的大力支持,从此Java走上了快 速发展的轨道。1996年,Sun公司正式推出Java 开发工具包 JDK 1.0(Java Development Kit)。1997年, Sun发布了JDK 1.1。 1999年升级到1.2版后改名为 Java 2。2000年9月推出1.3版;2001年7月1.4版。目前 已经推出1.6版。天津工程职业技术学院计算机工程系第

3、页共 31 页4二、Java 2的三个体系1、嵌入式技术(如嵌入式设备设备 、移动动通讯设备讯设备 、 手持式设备设备 、测试仪器等)。即J2ME(Java 2 Sofaware Development Kit,Micro Edition);2、基于Application/Applet、JavaBean的PC应用 。即J2SE(Java 2 Sofaware Development Kit,Standard Edition) ;3、基于动态网站的Servlet、JSP 应用,实现Web 应用程序等和基于EJB的企业级分布式应应用等。 即J2EE(Java 2 Sofaware Developm

4、ent Kit,Enterprise Edition) 天津工程职业技术学院计算机工程系第页共 31 页5天津工程职业技术学院计算机工程系第页共 31 页6Java的各个主要版本之间的关系从此开始天津工程职业技术学院计算机工程系第页共 31 页7三、 Java的基本特点1、简单 1)Java的风格类似于C+,因而对C+程 序员而言非常容易掌握Java编程技术; 2)Java摒弃了C+中容易引发程序错误的 地方,如指针操作和内存管理; 3)Java语言简单高效,基本编译器和解释 器所占空间不足250KB。 4)提供了丰富的类库。天津工程职业技术学院计算机工程系第页共 31 页82、面向对象1)面

5、向对象技术提高了软件的模块化程度 和重复使用率,缩短了开发时间,降低了 开发成本; 2)在 Java 中任何东西都是对象,因此,重 点集中在数据以及应用程序中的数据操作 方法。以类为编程单元并通过对象来操作 使用类中的数据成员(属性)、代码成员 (方法)。 3)Java是完全面向对象的程序设计语言。天津工程职业技术学院计算机工程系第页共 31 页93、分布式1)Java提供了包容广泛的例程库,可处理像 HTTP和FTP这样的TCP/IP协议。Java应用 程序可通过一个特定的URL来打开并访问 对象,就像访问本地文件系统那样简单; 2)计算的分散(功能代码可以分散在客户机 、服务器机及其它主机

6、中)及数据的分散 (程序员在编程时所用到的资源可以在远 程主机中)。天津工程职业技术学院计算机工程系第页共 31 页104、健壮性1)Java在编译和运行程序时都要对可能出现 的问题进行检查; 2)它提供自动垃圾收集来进行内存管理 ; 3)面向对象的异常处理机制。 5、安全1)删除了指针、释放内存等C+的功能,避免 了非法内存操作; 2)安全体系架构确保代码的安全性,安全体 系架构可以确保恶意代码不能随意访问本机 的资源。天津工程职业技术学院计算机工程系第页共 31 页116、体系结构中立1)Java 程序被编译成一种与体系结构无关的 字节代码; 2)只要安装了Java运行时系统Java程序可

7、以 在任意的处理器上运行。 7、解释执行1)编译器 javac 将处理.java源文件生成类文 件; 2)类文件可通过名称为 java 的加载实用程序 解释执行,将Java 字节码转换为机器可执行 代码。天津工程职业技术学院计算机工程系第页共 31 页128、高性能通过JIT编译器首先将字节码编译成固有代码 ,将结果缓存下来,然后在需要时调用它们 。 9、多线程1)Java语言内置支持多线程的功能; 2)Java 类库提供了 Thread 类。 10、动态Java自身的设计使它适合于一个不断发展的 环境。在Java类库中可以自由地加入新的方 法和实例变量而不会影响用户程序的执行。天津工程职业技

8、术学院计算机工程系第页共 31 页1311、与平台无关性 (一次编程到处执行,Write Once, Run AnyWhere.)。 12 、垃圾收集Java语言具有内存“垃圾”自动收集机制,并 自动释放那些不再使用的内存块。天津工程职业技术学院计算机工程系第页共 31 页1413、网络功能Java能够从全球的网络资源中取得所需信息 ,如数据文件、影像文件、声音文件等,并 对所得到的信息进行处理。所以说Java是一 种网络语言。 14、执行效率Java的字节码需要经过Java虚拟机JVM解释 成机器码才能执行,所以速度较慢,但随着 JVM技术的进步,其速度直逼C和C+。天津工程职业技术学院计算

9、机工程系第页共 31 页151.2 Java运行系统一、开发工具一、开发工具 1、采用标准的JDK,目前的版本为JDK1.4,可 以从http:/ vIDE开发工具:如 JCreator(http:/) vRAD开发工具:可视化的Borlandc公司的 JBuilder、SyManTec公司的Visual Caf、 IBM公司的Visual Age for Java、Sun公司的 NetBeans等。天津工程职业技术学院计算机工程系第页共 31 页16二、Java的编译、解释执行过程q编译:*.java *.class(注意是类文件不是*.exe文件) 编译命令为:编译命令为:javacjav

10、ac myfirstjavamyfirstjava.java.java 解释执行: (1)代码的装入(通过类装载器来实现); (2)代码的检验; (3)代码的执行。 执行命令为:执行命令为:java java myfirstjavamyfirstjava天津工程职业技术学院计算机工程系第页共 31 页17编译型源程序字节码程序Java源程序可执行程序EXE裸机操作系统解释器编译 连接编译执行解释 执行 .java.classJavaJava虚拟机虚拟机JavaJava是解释执行的高级编程语言是解释执行的高级编程语言天津工程职业技术学院计算机工程系第页共 31 页18Java 运行时环境编译时.

11、java(源代码).class(字节码)运行时类加载器字节码校验器解释器JIT代码生成器硬件网络天津工程职业技术学院计算机工程系第页共 31 页19三、Java如何实现“平台无关 ”-Java虚拟机传统的计算机应用程序需要针对不同的应用 平台进行开发天津工程职业技术学院计算机工程系第页共 31 页20通过在不同的平台上安装对应的Java 虚拟 机,可以实现平台无关。所以 Write once , run anywhere!天津工程职业技术学院计算机工程系第页共 31 页21四、 Java与C+的比较项项目JavaC+ 全局变量 不存在全局变量 存在 数据类型和转换 无结构、枚举或者联合, 转换

12、时进 行类型相容检查 通过指针进行任意的类 型转换,带来不安全性 范围运算符 无作用域范围运算符: 有 数组 对象,有只读的length 无length内存管理可创建不属于基本数据类型 的对象 不能提前声明不必进行提前声明 必须预处理 没有预处理机制 有 头文件 import include 指针 无有 goto和virtual 无有 注释文档 对注释文档的内建支持 无天津工程职业技术学院计算机工程系第页共 31 页22五、Java环境变量的配置要想在不同的目录下都能运行Java程序, 则必须设置好环境变量,具体做法是建立一 个批处理文件如Runjava.bat,内容如下:set PATH=c

13、:j2sdk142bin;c:j2sdk142jrebin set classpath=.;c:j2sdk142libdt.jar;c:j2sdk142tool.jar javac myfirstjava.java java myfirstjava天津工程职业技术学院计算机工程系第页共 31 页231.3 两类Java程序 Java程序分为两种类型:wJava应用程序:(Java Application)在支持Java的平台上,通过Java解释器独立 运行。 wJava小程序:(Java Applet)不能独立运行,必须通过支持Java的浏览 器运行。天津工程职业技术学院计算机工程系第页共 3

14、1 页24class public static void main(String args) 一、Java Application程序基本结构import语句主类名称方法体天津工程职业技术学院计算机工程系第页共 31 页25第一个 Java 程序/这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); 单行注释 导入 必要的包 定义类Main函数在控制台上输出天津工程职业技术

15、学院计算机工程系第页共 31 页26注意:1、保存的源文件名必须和类名完全一样。如:类名为:Class HelloWorld则文件名必须为: HelloWorld.java2、除main()类外,不能声明为Public3、语句以“;”结束。4、程序段包围在花括号中。天津工程职业技术学院计算机工程系第页共 31 页27Import java.awt.Graphics; Import java.applet.Applet; public class 主类名 extends Applet public void init() public void start() public void stop() public void destroy() public void paint(Graphics g) 二、Java Applet程序基本结构天津工程职业技术学院计算机工程系第页共 31 页28第一个Applet程序import java.awt.*; import java.applet.*;public class Firstapplet extends Applet String s;public void init() s= “你好,世界!“;public void paint(Graphics g)g.drawString(s, 70, 80); 覆盖了App

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

当前位置:首页 > 中学教育 > 高中教育

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