电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

Java 2实用教程课件(第3版第1章)

  • 资源ID:34147219       资源大小:269.50KB        全文页数:76页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

Java 2实用教程课件(第3版第1章)

1,JAVA程序设计,崔亚楠邮箱:409789417qq.com,2012年9月,学习方法:,学基础读代码写程序查资料(能力要求)-背,成功:勤奋+努力+沟通,预备知识:英语计算机基本操作知识分类:经常用的牢牢掌握不经常用的会查极少用的能查到,改变错误做法:只看+听,不练习太过钻细节-不是搞研究不敢调试,软件的基本组成部分是完成其功能的程序。 程序设计语言(也被称为“编程语言”,Programming Language)是人们编制程序所使用的语言。 程序描述了计算机处理数据、解决问题的过程,这是程序的实质。但程序的描述形式却可以是多种多样的,可以用不同的方式表述不同的程序设计语言。,1、程序设计语言,1、程序设计语言,程序设计语言的种类: 机器语言:机器指令,直接执行(第一代) 汇编语言:符号化,汇编器(Assembler)(二代)高级程序设计语言(编译型)(三代) 高级程序设计语言(解释型)(三代)C、Pascal、Fortran面向过程C+面向过程/面向对象Java跨平台纯面向对象.net跨语言平台Sql,直接告诉它去做,如select(第四代语言)第五代语言-自然语言,高级语言中用于描述计算的结构采用类似于数学中代数运算公式的形式,这种结构被称为“表达式”。程序中基本的动作单位被称为“语句”,不同的语句实现不同的功能。用高级语言书写的程序不可能直接地在计算机上执行,要在计算机上执行高级语言书写的程序,有两种基本方法: 编译(Compilation)执行:这种方法是设法把高级语言程序(也称为“源程序”)转换成为机器语言的可以由计算机直接执行的程序,即转变为“可执行(Executable)程序” 。 “解释”(Interpretation)执行:这种方法是即时把源程序转换为机器可执行的指令。有时为了提高效率,也可以先编译成一种中间代码。,1、程序设计语言高级程序设计语言,对于“编译执行”方式,人们实现了高级语言“编译器”(Compiler)完成这种转换工作。编译器把高级语言程序看成是符合一定语法结构的符号串,对它进行加工变换。编译器对源程序的加工一般分为两个阶段:源程序首先被翻译成机器语言,这种翻译结果称为“目标码”(object code),目标码构成的程序片段称为目标模块。第二步,这些目标模块被与其他一些基本模块(由编译软件提供)连接在一起,最终形成“可执行程序”(executable program),这样的程序就可以在计算机上实际运行了。 第一个加工步骤称为“编译”(compiling),第二个步骤称为“连接”(linking)。,1、程序设计语言高级程序设计语言,1、程序设计语言高级程序设计语言,编 译 过 程,对于“解释执行” 方式,人们实现了一种称为“解释器”(Interpreter)的软件来完成转换工作。解释器在工作方式上与编译器不同,它不对源程序进行翻译,而是直接对源程序的语句进行分析和解释,实现源程序所描述的功能。,1、程序设计语言高级程序设计语言,解 释 过 程,编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C+、Delphi、Pascal,Fortran。 解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。   但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器,解释型语言性能超过编译型语言也是必然的。,1、程序设计语言高级程序设计语言,高级语言写出的程序是独立于任何具体的计算机的。但是“编译器”和“解释器”则是与机器相关的。同一种语言,对于不同的机器,需要不同的“编译器”和“解释器”。 人们已经开发出了许多不同的高级程序设计语言,不同的语言有各自不同的规范,因此需要专门的“编译器”和“解释器”。,FORTRAN(FORmular TRANslation)语言,HPF:IBM,1950 Pascal语言:N.Wirth,1968,(Delphi,Borland) COBOL(COmmon Business Oriented Language)语言: 美国国防部,1960 C和C+语言:Dennis Retchie, 1972; Bjarne Stroustrup,1983, Bell Basic(Beginner's All-purpose Symbolic Instruction Code)语言:美国国防部,1964 Ada语言:军用程序设计语言, 美国国防部, 1983 Java语言: 1991年,SUN MicroSystem公司,1、程序设计语言高级程序设计语言,第一章Java 语言入门,1.1 Java 的诞生1.2 Java 的特点1.3 安装SUN公司的SDK1.4 一个Java程序的开发过程1.5 一个简单的Java应用程序的开发过程1.6 一个简单的Java小应用程序(Java Applet)1.7 什么是JSP,1.1 、Java 的诞生,Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言.1990年Sun公司成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。他们的精心专研和努力促成了Java语言的诞生。,Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言.Java语言的出现是源于对独立于平言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误。目前,随着网络的迅速发展,Java语言的优势越显明显,Java已经成为网络时代一门非常重要的语言。,Java是一种解释型的、面向对象的编程语言。 历史:1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人为在电视、控制烤箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件。 Oak > Java:互联网给Java带来新的生机 1995年Sun向公众推出Java并引起业界的轰动 发展:面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。(1995年以来) 应用:Java是当今最流行的软件开发语言之一,Sun推出了 Java2 & J2EE使Java具有更广泛的用途,适用于各种应用开发,尤其是网络应用,网络服务,嵌入式系统等。,1.2 、Java 的特点,简单面向对象 与平台无关 多线程 安全动态,省略c+语言中难以理解的,容易混淆的特性(指针、内存申请与释放)不支持goto语句,对系统要求比较低:采用特殊的软件构造方法,可以再 很小的机器上运行:175k,1.2 Java语言特点 (1)简单,Java = “ C+ ” “ 复杂性和奇异性 ” + “安全性和可移植性” Java语言是一个完全面向对象的语言,并且对软件工程技术有很强的支持 Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。 对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏; 类提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。,1.2 Java语言特点 (2) 面向对象,面对对象: 把数据及对数据的操作方法放在一起,作为一个相互依存的整体对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。 面向过程: 自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定,严格的语言定义:没有“依据机器的不同而不同” 或“由编译器决定”等字眼,最后的目标码都是一致的。 Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。,1.2 Java语言特点 (3)平台无关性,源程序,Java编译器,SPARC,pentium,Powerpc,中间码,Powerpc,pentium,SPARC,二进制,源程序,SPARC,Powerpc,pentium,Powerpc,pentium,SPARC,编译器,二进制,Java解释器,编译型和解释型语言的工作模式,类、类库装载,(库)链接,编译,没有绝对地址,调入包含、继承所用到的所有类, 内存分配确定,变成真正可执行的机器码,不存在伪造的指针不违反访问权限不非法访问对象不导致操作栈溢出,Java的编译与执行,不同的操作系统有不同的虚拟机。它类似以字节码为指令的一个小巧而高效的CPU。Bytecode代码是与平台无关的是虚拟机的机器指令。Java字节代码运行的两种方式:Interpreter(解释方式)Just-in-time(即时编译):有代码生成器将字节代码转换成本机的机器代码,然后可以以较高速度执行.,*Java虚拟机-java机制1,*Java虚拟机-java机制1屏蔽底层运行平台的差别,单线程程序一个时刻只能做一件事情,多线程程序允许在同一时刻同时做多件事情。 其它大多数高级语言,包括C,C+等,都不支持多线程,只能编写顺序执行的程序(除非有操作系统API的支持)。 Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序。 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。 通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。,1.2 、Java语言特点 (4)多线程,Java是在网络环境下使用的语言,一个安全的网络至少要防止以下几种破坏的可能性: 毁灭系统资源 消耗系统资源 挖掘系统或个人机密 骚扰正常工作的进行,1.2 、Java语言特点 (5)安全问题,Java的安全措施,非常适合于变化发展的环境,可以再类库中自由加入新方法和成员变量Java语言需要时才装入类,甚至可以通过网络装在,对于网络程序特别有效,1.2 、Java语言特点 (6)动态,(7) 可移植性:一次编写,到处运行 对于不同平台采用完全统一的语言文本。如基本数据类型不会随机器结构改变而改变,整数总是32,长整数是64。而c、c+等并非如此,它们随机器或编译器的变化略有不同。,1.2、 Java语言特点 其他,(8) 分布性 功能强大易于使用的网络能力,java提供的类库可以处理TCP/IP协议。可以方便的使用URL访问 网络资源。,1.2、 Java语言特点 其他,(9) 高性能(相对于其他解释型语言) 新的JAVA开发工具采用“实时编译”技术,并且Sun公司提出了“hotspot”运行引擎技术。随着这些技术的应用,java运行速度已大大提高,甚至接近C/C+程序的运行速度。 开发周期短。(10) 健壮性:早期问题检查(未雨绸缪策略) 垃圾回收机制-java机制2,

注意事项

本文(Java 2实用教程课件(第3版第1章))为本站会员(飞***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.