java入门到精通(ch).ppt
《java入门到精通(ch).ppt》由会员分享,可在线阅读,更多相关《java入门到精通(ch).ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一讲第一讲 序论序论1、程序设计语言2、Java历史及发展3、Java语言特点4、Java开发环境5、Java类库6、Java程序 软件的基本组成部分是完成其功能的程序。程序设计语言(也被称为“编程语言”,Programming Language)是人们编制程序所使用的语言。程序描述了计算机处理数据、解决问题的过程,这是程序的实质。但程序的描述形式却可以是多种多样的,可以用不同的方式表述不同的程序设计语言。1、程序设计语言、程序设计语言1、程序设计语言、程序设计语言程序设计语言的种类:q 机器语言:机器指令,直接执行q 汇编语言:符号化,汇编器(Assembler)q 高级程序设计语言(编译
2、型)q 高级程序设计语言(解释型)高级语言中用于描述计算的结构采用类似于数学中代数运算公式的形式,这种结构被称为“表达式”。程序中基本的动作单位被称为“语句”,不同的语句实现不同的功能。用高级语言书写的程序不可能直接地在计算机上执行,要在计算机上执行高级语言书写的程序,有两种基本方法:q 编译(Compilation)执行:这种方法是设法把高级语言程序(也称为“源程序”)转换成为机器语言的可以由计算机直接执行的程序,即转变为“可执行(Executable)程序”。q“解释”(Interpretation)执行:这种方法是即时把源程序转换为机器可执行的指令。有时为了提高效率,也可以先编译成一种中
3、间代码。1、程序设计语言、程序设计语言高级程序设计语言高级程序设计语言 对于“编译执行”方式,人们实现了高级语言“编译器”(Compiler)完成这种转换工作。编译器把高级语言程序看成是符合一定语法结构的符号串,对它进行加工变换。编译器对源程序的加工一般分为两个阶段:源程序首先被翻译成机器语言,这种翻译结果称为“目标码”(object code),目标码构成的程序片段称为目标模块。第二步,这些目标模块被与其他一些基本模块(由编译软件提供)连接在一起,最终形成“可执行程序”(executable program),这样的程序就可以在计算机上实际运行了。第一个加工步骤称为“编译”(compilin
4、g),第二个步骤称为“连接”(linking)。1、程序设计语言、程序设计语言高级程序设计语言高级程序设计语言1、程序设计语言、程序设计语言高级程序设计语言高级程序设计语言编编 译译 过过 程程 对于“解释执行”方式,人们实现了一种称为“解释器”(Interpreter)的软件来完成转换工作。解释器在工作方式上与编译器不同,它不对源程序进行翻译,而是直接对源程序的语句进行分析和解释,实现源程序所描述的功能。1、程序设计语言、程序设计语言高级程序设计语言高级程序设计语言解解 释释 过过 程程1、程序设计语言、程序设计语言高级程序设计语言高级程序设计语言 高级语言写出的程序是独立于任何具体的计算机
5、的。但是“编译器”和“解释器”则是与机器相关的。同一种语言,对于不同的机器,需要不同的“编译器”和“解释器”。人们已经开发出了许多不同的高级程序设计语言,不同的语言有各自不同的规范,因此需要专门的“编译器”和“解释器”。q FORTRAN(FORmular TRANslation)语言,HPF:IBM,1950q Pascal语言:N.Wirth,1968,(Delphi,Borland)q COBOL(COmmon Business Oriented Language)语言:美国国防部,1960q C和C+语言:Dennis Retchie,1972;Bjarne Stroustrup,19
6、83,Bellq Basic(Beginners All-purpose Symbolic Instruction Code)语言:美国国防部,1964q Ada语言:军用程序设计语言,美国国防部,1983 q Java语言:1991年,SUN MicroSystem公司1、程序设计语言、程序设计语言高级程序设计语言高级程序设计语言2、Java历史及发展历史及发展Java是一种解释型的、面向对象的编程语言。历史:1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人为在电视、控制烤箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件。Oak
7、 Java:互联网给Java带来新的生机 1995年Sun向公众推出Java并引起业界的轰动 发展:面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。(1995年以来)应用:Java是当今最流行的软件开发语言之一,Sun推出了 Java2&J2EE使Java具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统等。Java=“C+”“复杂性和奇异性复杂性和奇异性”+“安全性和可移植性安全性和可移植性”q Java语言是一个完全面向对象的语言,并且对软件工程技术有很强的支持q Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。q 对象中封
8、装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;q 类提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3、Java语言特点语言特点(1)面向对象面向对象q 严格的语言定义:没有“依据机器的不同而不同”或“由编译器决定”等字眼,最后的目标码都是一致的。q Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。3、Java语言特点语言特点(2)平台无关性平台无关性源源程程序序Jav
9、a编译器编译器SPARCpentiumPowerpc中中间间码码PowerpcpentiumSPARC二进制二进制源源程程序序SPARCPowerpcpentiumPowerpcpentiumSPARC编译器编译器二进制二进制Java解释器解释器编译型和解释型语言的工作模式编译型和解释型语言的工作模式类、类库装载(库)链接编译编译,没有绝对地址没有绝对地址调入包含、继承所调入包含、继承所用到的所有类用到的所有类,内存内存分配确定分配确定,变成真正变成真正可执行的机器码可执行的机器码 Java源程序源程序(.java文件文件)Java编译器编译器Java Bytecode(.class文件文件)
10、系统执行平台系统执行平台Bytecode 解释器解释器Bytecode 载入器载入器字节码校验器字节码校验器不存在伪造的指针不存在伪造的指针不违反访问权限不违反访问权限不非法访问对象不非法访问对象不导致操作栈溢出不导致操作栈溢出 Java的编译与执行的编译与执行JavainterpreterJust-in-timecompilerRuntime SystemOperating SystemHardware不同的操作系统有不同的虚不同的操作系统有不同的虚拟机。拟机。它类似一个小巧而高效的它类似一个小巧而高效的CPU。Bytecode代码是与平台无关的代码是与平台无关的是虚拟机的机器指令。是虚拟机
11、的机器指令。Java字节代码运行的两种方式字节代码运行的两种方式:Interpreter(解释方式解释方式)Just-in-time(即时编译即时编译):有代有代码码生成器将字节代码转换成本机生成器将字节代码转换成本机的机器代码,然后可以以较高的机器代码,然后可以以较高速度执行速度执行.Java虚拟机虚拟机Java是在网络环境下使用的语言,一个安全的网络至少要防止以下几种破坏的可能性:n 毁灭系统资源n 消耗系统资源n 挖掘系统或个人机密n 骚扰正常工作的进行3、Java语言特点语言特点(3)安全问题安全问题Java源程序源程序(.java文件文件)Java编译器编译器Java Bytecod
12、e(.class文件文件)Bytecode 载入器载入器Bytecode 解释器解释器系统执行平台系统执行平台语言定义语言定义publicprotectedprivatefinal取消指针取消指针自动回收自动回收垃圾垃圾Bytecode检查检查限定对象的限定对象的存取权限存取权限系统堆栈溢出系统堆栈溢出参数类型一致参数类型一致程序执行系统程序执行系统WWW浏览器浏览器限制限制Java小应用程序小应用程序的不正当使用的不正当使用Java的安全措施的安全措施q 单线程程序一个时刻只能做一件事情,多线程程序允许在同一时刻同时做多件事情。q 其它大多数高级语言,包括C,C+等,都不支持多线程,只能编写
13、顺序执行的程序(除非有操作系统API的支持)。q Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序。q 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。q 通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。3、Java语言特点语言特点(4)多线程多线程(5)可移植性(6)分布性(7)高性能(相对于其他解释型语言)(8)健壮性3、Java语言特点语言特点 其他其他 不再有全局变量 不再有#include 和#define 等预处理功能 不再有structure、un
14、ion及typedef等 不再有函数、不再有指针、不再有多重继承 不再有goto语句 不再有操作符重载(Operatior Overloading)取消自动类型转换,要求强制转换 自动进行内存管理3、Java语言特点语言特点(9)与与C及及C+的区别的区别4、Java开发环境开发环境JDK j2eesdk-1_4_01-windows.exe j2sdk-1_4_2_04-nb-3_6-bin-windows.exe j2sdk-1_4_2-doc.zip集成环境集成环境 Jbuilder(Borland)Visual J+(Microsoft)JPad TextPad 安装安装JDK 直接运
15、行“j2eesdk-1_4_01-windows.exe”,按照安装向导进行安装。解开“j2sdk-1_4_2-doc.zip”,得到JDK的开发文档。4、Java开发环境开发环境安装安装JDK后产生如下目录结构:后产生如下目录结构:bin目录:Java开发工具,包括Java编译器、解释器等 demo目录:一些实例程序 lib目录:Java开发类库 jre目录:Java运行环境,包括Java虚拟机、运行类库等 4、Java开发环境开发环境Java开发工具包括:开发工具包括:Javac:Java编译器,用来将java程序编译成 Bytecode。Java:Java解释器,执行已经转换成Bytec
16、ode的 java应用程序。Jdb:Java调试器,用来调试java程序。Javap:反编译,将类文件还原回方法和变量。Javadoc:文档生成器,创建HTML文件。Appletviwer:Applet解释器,用来解释已经转换成 Bytecode的java小应用程序。4、Java开发环境开发环境设置环境变量:设置环境变量:PATH=bin;CLASSPATH=.;Windows 98:autoexec.batWindows NT/2000/XP:控制面板系统高级环境变量4、Java开发环境开发环境C:Jdkbinlibjavacjavaappletviewer用户类文件所在目录用户类文件所在目
17、录c:javaexamplesapplications当前目录当前目录jre demo4、Java开发环境开发环境nJava程序由各种类(class)组成n你自己编写的类n(Java class librariesJava API)nJDKJava Development Kit(1.11.4)n独立软件供应商、免费软件/共享软件n几点提示n使用类库可以 提高软件重用/提高效率/提高移植性n网络上有许多开放的Java源码资源5、Java类库类库Java Packages(1)nLanguagejava.langClasses that contain the main core of the
18、Java language.nUtilitiesjava.utilSupport for utility data structures.nI/Ojava.ioSupport for various types of input/output.nTextjava.textLocalization support for handling text,dates,numbers,and messages.nMathjava.mathClasses for performing arbitrary-precision integer and floating-point arithmetic.nAW
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 入门 精通 ch
限制150内