1.程序设计概述.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.程序设计概述分析

Java面向对象程序设计 计算机基础课程 主讲:付雪峰 课程课时安排 32+8 实验课时间:7-10周 5-6节 期末成绩:30% (平时)、70% (考试) 课程的主要内容 Java语言基础 Java面向对象机制 异常、IO、和多线程 图形用户界面(GUI) Applet应用 Awt,Swing的应用 Java Event 模型 深入话题 JavaBean 网络编程 - Socket Java数据库编程 - JDBC 推荐书目 主要内容 程序设计概述 Java 简介 Part1 程序设计概述 The Next JAVA语言的背景 Internet和不同平台的计算机 Sun公司的Green Project (绿色项目)计划 Set-top(机顶盒) James Gosling和oak(橡树) Java发行与Free 版权和Java 为什么叫JAVA 正式发行时间:1995-3-23 JAVA的发展与版本 Java 的版本 第一版 JDK1.0 1.2以后的版本都称为JAVA2 2004年 1.5版更名为JAVA SE 5.0 2009年 Sun被Oracle收购 目前已发布JAVA 8 Java 的产品 J2ME:移动端,机顶盒之类的开发,基本被Android取代 J2SE  JAVA SE J2EE  JAVA EE JAVA 成功的原因 跨平台,一次编写、处处运行 开源,契合当时反微软运动 参见编程史上著名的C++编译器之争 语言设计规范,顺应新的软件设计理念 程序设计语言的类别 机器语言 汇编语言 高级语言 解释语言 Shell语言 机器语言 不同种类的计算机有不同的机器语言 高级语言 高级语言程序 编译 机器语言程序 编译后程序的运行环境 用户 USER 操作系统 Operating System 操作系统用来支持最基本的操作,比如创建文件和文件夹,在屏幕上显示,打印等等。 操作系统是用户与计算机之间的主要接口。 所有的程序都与操作系统通讯 机器语言决定代码移植的可行性 为一种计算机编写的代码不能在另一种计算机上运行 高级语言程序的问题 Program 为特定的平台编写的程序在其他平台上无法使用 Program 为解决这个问题,我们使用了“解释器”。 这样在解释器的帮助下,可以编写一次代码而在不同的平台上运行 解释执行环境 硬件 操作系统 高级语言程序 用户 USER 解释器 JAVA 语言的方案 JAVA程序 编译 字节码程序 为了程序解释执行的效率,定义了中间的语言Java字节码 在应用程序和处理器间存在虚拟机 JAVA 虚拟机 (JVM) 源代码 虚拟机指令 字节码 通过编译器 Target Machine Java 虚拟机 在每类计算机上,都有独特的JVM 机器码 JAVA 解释执行环境 比较微软 .Net的MSIL JAVA 语言的特点 Java 语言特点如下: Java 使用解释器来执行代码,所以可以实现“一次编写,到处运行”,即 “平台无关性” (platform independent) Java 是相对比较纯粹的面向对象的语言 Java 广泛的应用在基于 WEB 的应用程序中 具有生产能力的语言 Unix世界的产物 简单、可移植、面向对象、解释型、分布式、高性能、健壮性、多线程、安全、动态、体系结构中立 JAVA 语言与C++语言的区别 Java比C++更可靠 Java语言基本不需要程序对内存进行分配和回收 Java语言取消了“指针”的概念;使用引用来代替指针 Java用接口(interface)技术取代了多继承 Java的跨平台性 总的来说,两者很接近 主要不同是Java将C++中很少用到的、难于理解的以及令人迷惑的部分去掉了 JAVA 的性能 JAVA 运行效率相对C++较低 解释型的语言 安全性,代码检查 字节码的运行模型是堆栈模型 寄存器模型 堆栈模型,运算在栈中运行 寄存器(cpu)快于堆栈(内存) 开发集成开发环境 IDE 记事本 Notepad++ Sublime Text Intellij Idea Eclipse 客户端 应用逻辑 数据端 (X)HTML/XML Java 应用小程序 客户端应用 Servlet JSP 标签 RMI/IIOP JNDI JTA JDBC JavaMail JAF WEB容器 RMI/IIOP JNDI JTA JDBC JavaMail JAF EJB容器 Http 请求 会话Bean 实体Bean J2EE应用服务器 RDBMS Java APP Java 邮件 远程方法调用 CORBA IIOP 消息队列 JMS J2EE的层次模型 传统编程体系 技术发展太快,语言

文档评论(0)

1520520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档