淮海工学院 计算机课程 第 1 章 Java 入门 1.1 Java 的起源与发展 1.2 Java 程序开发与运行环境 1.3 Java 程序设计步骤 1.4 Java 程序的构成 一个小游戏
淮海工学院 计算机课程 【学习要点】 1. 了解 Java 程序的工作机制与设计步骤 2. 掌握在 TextPad 环境中用 JDK 命令编辑与运行 Java 程序的方法 3. 掌握 Applet 与 Application 的异同及编辑运行方 法,掌握字符界面与图形界面的 java 程序设计 方法
淮海工学院 计算机课程 1.1 Java 的起源与发展 Java 的诞生 Java 来自于 1991 年 Sun 公司的一个叫 Green 的项目, 其原先的目的是 为家用消费电子产品开发一个分布式代码系统, 可以把 发给电 冰箱、 电视机等家用电器, 对它们进行控制。开始准备采用 C++, 但 C++ 太复杂, 安全性差, 最后基于 C++ 开发了一种新的语言 Oak(Java 的前身 ), Oak 是一种用于网络的精巧而安全的语言。 1994 年下半年, Internet 的快速发展, 促进了 Java 语言研制的进展, Green 项目组成员用 Java 编制了 HotJava 浏览器, 触发了 Java 进军 Internet ,使得它逐渐成为 Internet 上受欢迎的开发与编程语言。 1995 年 Sun 公司正式推出的新一代面向对象程序设计语言 —— Java 。 Bill Joy 说过 :“Java=C++--” 2010 年 10 月 24 日, 美国数据软件巨头甲骨文公司 (Oracle) 以 74 亿美元收购太阳微电子公司 (Sun).
淮海工学院 计算机课程 TIOBE 世界编程语言排行榜
淮海工学院 计算机课程 TIOBE 世界编程语言排行榜
淮海工学院 计算机课程
年度编程语言年度编程语言 2013 年 Transact-SQL
淮海工学院 计算机课程 Java 语言的特点 - 简单易学: 1 )风格类似于 C++, 基本语法与 C 语言类似; 2 )摒弃了 C++ 中容易引发程序错误的地方, 如指针和内存管理; 3 )提供了丰富的类库。 – 面向对象: 支持静态和动态风格的代码继承及重用,是完 全 面向对象的, 它不支持类似 C 语言那样的面向过程 的程序 设计技术。 – 解释执行: Java 解释器 ( 运行系统 ) 能直接运行目标代码指 令。 – 平台无关: Java 源程序被编译成一种高层次的与机器无关 的 byte-code 格式语言, 被设计在 Java 虚拟机上运行。
淮海工学院 计算机课程 – 性能优异: Java 可以在运行时直接将目标代码翻译成机器指 令, Sun 用直接解释器一秒钟内可调用 300,000 个过程, 翻 译目标代码的速度与 C/C++ 的性能没什么区别。 – 分布式: Java 包括一个支持 HTTP 和 FTP 等基于 TCP/IP 协议 的子库。因此, Java 应用程序可凭借 URL 打开并访问网络上 的对象, 其访问方式与访问本地文件系统几乎完全相同。 – 可移植: Java 应用程序可以在配备了 Java 解释器和运行环境 的任何计算机 系统上运行, 通过定义独立于平台的基本数据 类型及其运算, Java 数据得以在任何硬件平台上保持一致。 – 多线程: Java 提供的多线程功能使得在一个程序里可同时执 行多个小任务。 多线程带来的好处是可以有更好的 交互性 能和实时控制性能。
淮海工学院 计算机课程 – 健壮: Java 致力于检查程序在编译和运行时的错误。 类型检查帮助检查出许多开发早期出现的错误。 Java 自已操纵内存减少了内存出错的可能性。 Java 还实现了真数组, 避免了覆盖数据的可能 。 – 安全: Java 的安全性可从两个方面得到保证。一方面, 在 Java 语言里, 象指针和释放内存等 C++ 功能被删除, 避免了 非法内存操作。 另一方面, 当 Java 用来创建浏览器时, 语 言功能和一些浏览器本身提供的功能结合起来, 使它更安 全。 – 动态: Java 的动态特性是其面向对象设计方法的拓展, 它允许程序动态地装入运行过程中所需要的类 。
淮海工学院 计算机课程 Java 版本简介 Java 发展到现在,按应用来分主要分为三大块: JavaSE ( Java Platform , StandardEdition )是 Java 的标准版,主要用于桌面应用软件的编程。 jdk1.1.8 版本以后改成 J2SE , jdk1.6 版后更名为 JavaSE ; JavaME ( Java Platform , MicroEdition )是 Java 的 微型版,主要应用于嵌入是系统开发,如手机、 PDA 或其它无线设备的编程; JavaEE ( Java Platform, EnterpriseEdition )是 Java 的企业版,主要用于分布式的网络程序的开发,如电 子商务网站和 ERP 系统。
淮海工学院 计算机课程 与 Java 语言相关的应用 : Java Application ( Java 应用程序): 用 Java 语言编写的通过独立的 Java 解释器来解 释运行的桌面应用程序(类似于其它高级语言编 制的应用程序)。 Java Applet ( Java 小程序): 用 Java 语言编写的、嵌入在 HTML 编写的 Web 页面中的非独立程序,由 Web 浏览器内部包含的 Java 解释器来解释运行,是动态、安全、跨平台 的网络应用程序。
淮海工学院 计算机课程 JSP (JavaServer Pages, Java 服务器页 ): 是一种实现普通静态 HTML 和动态 HTML 混合编码的技术, 是在 Sun 公司倡导及多个公司参与下共同建立的一种动态 网页标准,实现了 Web 动态内容与其显示的分离,用于 构建动态 Web 网站, JSP 文件运行于服务器端, JSP 的脚 本语言是 Java ,其平台无关性使得 JSP 一次编写,各处运 行。 最新应用 —— Java 为用户推出了游戏、天气预报、地图 等一系列紧俏时髦的应用,它能够帮助汽车司机避免交 通阻塞,还能让公司对即将出行的销售人员进行跟踪。 目前在移动通讯中被广泛使用, 如手机抓捕图象、手机游 戏等。
淮海工学院 计算机课程 关于 Java 的大事 ( 补充阅读 ) Duke (Java 吉祥物 ) 2005 JavaChina 中国 开发者大会
淮海工学院 计算机课程 1991 年 Sun 公司的一个叫 Green 的项目开始启动 1992 年 “ Oak ” 编程语言诞生, 绿色小组开发出 Star Seven (*7), "Duke" 作 为 Java 语言的吉祥物登上国际舞台 1993 年绿色工程成为焦点,Mosaic v1.0 版本发布 ( 历史上第一个多媒体 的网络浏览器 ) 1994 年第一个支持移动对象和动态可执行内容的浏览器 WebRunner 发 布 1995 年以 James Gosling 为首的编程小组在 wicked. neato.org 网站上发 布了 Java 技术,Java 语言的名字从 "Oak" 变为 Java,Java 技术通过 Sun world 正式发布 1996 年第一次举办 JavaOne 开发者大会, JDK 1.0 软件发布 计算机深蓝色首次击败国际象棋大师 Garry Kasparov 1997 年三周内超过 22 万的开发者下载了 JDK 1.1 软件, 超过 8,000 名开发 者参加了 JavaOne 大会, Java Card 2.0 平台发布 1998 年 JDK 1.1 发布,其被下载次数超过 2 百万,VISA 公司应用 Java Card 技术推出了世界上首张智能卡,Java 社区 (JCP) 成立
淮海工学院 计算机课程 1999 年 Java 2 平台源代码公开,JavaOne 大会参会人数增长到 20,000 人,J2EE beta 软件发布 2000 年 全球有超过 400 个 Java 开发团队, 在 JavaOne 大会上, Steve Jobs 与 Scottn McNealy 一起宣布苹果公司会全力支持 Java 技术 2001 年 首个国际性 JavaOne 会议在日本横滨召开, 超过百万的开发者下 载 Java Platform Enterprise Edition (Java EE) SDK Google 公司的 PageRank 查询算法被授予专利 2002 年 J2EE SDK 下载次数达 2 百万,78% 的决策者认为, J2EE 技术是最 有影响力的网络构建开发平台 2003 年 大约有 5.5 亿个桌面系统应用了 Java 技术, 有 75% 的专业开发者使 用 Java 编程语言,并将其作为主要的开发语言 2004 年 Java 2 Platform, Standard Edition 5 发布, 利用 Java 技术开发的 火星探测器成功登陆火星,Sun Java Studio Creator 发布 2005 年 有大约 450 万名开发者正在使用 Java 技术, 全球有 25 亿台设备使 用了 Java 技术, 用于生态系统中的 Java 技术约合 1000 亿美金 展望 2006 年: Java EE 5.0 代号 : Tiger 2008 年: J2SE 6.0 代号: Mustang 野马 2011 年: J2SE 7.0: 代号: Dolphin 海豚
淮海工学院 计算机课程 Java 风云人物 “Java 之父 ” James Gosling 1955 年,一个寒冷的冬天出生在加拿大一个村庄里, 12 岁做了一台电子游戏机 , 14 岁学习计算机编程 。 80 年代初, James Gosling 获得博士学位后到 IBM 工作,设 计 IBM 第一代工作站,后跳槽到 Sun , 1991 年开始从事 “ 绿色计划 ” 项目,随后创造了 Java 。 “Java 之母 ” Java 2 元勋 Joshua Bloch 将 Java“ 哺育 ” 成长 , 主要贡献: JDK 1.1 中的 java.math 、 JDK 1.4 中的 assertions 、 Collections Framework 、 Tiger , 2004 年 7 月离开 Sun 到 Google 公司。 Bill Joy ,软件 行业的爱迪生 1954 年出生,是兼通计算机软硬件技术的天才, Sun 的 创始人之一,世界上最优秀的程序员( Best Coder ) Acott McNealy Sun 十年来的掌舵者, Sun 的 CEO 、总裁兼懂事长 Doug Lea 世界上对 Java 影响力最大的个人,因为在 Java 的两次大 变革中,他都起了举足轻重的作用,服务于纽约州立大 学 Oswego 分校计算机科学系 Bruce Eckel 《 Thinking in Java 》的作者,具有超人的表达能力和 捕捉机会的能力
淮海工学院 计算机课程 Java 著名产品 Sun JDK Java 的基石 , Sun 公司产品, 1996 年 1 月推出 JDK1.1 , Oracle 公司收购后,目前是 Java SE 8.0 update 2 Eclipse 以构架赢天下, 2001 年 IBM 投资成立了 Eclipse 联盟,是 目前最受欢迎的 Java 开发工具,全球大约 50% 的 java 程 序员使用 目前最版是 Eclipse NetBeans 由 Sun 公司推出的集成开发环境,被 Oracle 公司收购后, 最新版本 NetBeans 8.0 Junit/Ant 让 Java 自动化的绝代双骄, Junit 是单元测试的工具, Ant 是编译部署工具,是 Java 程序员的必备工具 Websphere 1999 年 IBM 推出,开发 Web 应用程序的平台 WebLogic 1998 年 BEA 推出的以 Java 为基础的应用平台服务器 JBuilder Java 开发工具,是由 Borland 公司推出的 Java 集成开发 环境,半年推出一个新版本,曾经非常流行。
淮海工学院 计算机课程
JDK——Java Development Kit (Java 开发工具包 ) ,由 Sun/Oracle 公司免费发行的, JDK 有多个版本,大体经历 过 1.02 、 1.1.x 、 1.2 、 1.3 、 1.4 、 1.5 、 6.0 、 7.0 、 8.0 几个系 列,最新版本为 JDK 8.0 。 JSDK—— Java Server Development Kit (Java 服务器 开发工具包 ) ,是 JDK 的一个典型的扩展工具包。 JDBC——Java DataBase Connectivity ( Java 数据库连 接), 是一种用于执行 SQL 语句的 Java API (应用程序接 口),可以为多种关系数据库提供统一访问,是由一组用 Java 语言编写的类和接口组成。
淮海工学院 计算机课程
EJB(Enterprise JavaBeans)--J2EE 核心组件, EJB 并不 是一个产品。它是 Java 服务器端服务框架的规范,软件 厂商根据它来实现 EJB 服务器。 Enterprise Bean 与 JavaBean 不同。 JavaBean 是使用 java.beans 包开发的,它是 J2SE 的一部分。 JavaBean 是一台机器上同一个地址空间中运行的组件,是进程内组 件。 Enterprise Bean 是使用 javax.ejb 包开发的,它是标 准 JDK 的扩展,是 J2EE 的一部分。 Enterprise Bean 是 在多台机器上跨几个地址空间运行的组件,是进程间组件。 JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象。
淮海工学院 计算机课程 JavaScript 、 VBScript 、 JScript 辨异 JavaScript 是由 Netscape 公司发明的一种 Web 脚本 编制语言(基本语法和 C 语言非常类似) ,最初叫 作 LiveScript ,可嵌入在 HTML 文件中,用来处理 以客户端环境为基础的动态信息,但不能访问服务 器端资源, 只要浏览器支持 JavaScript ,用 JavaScript 编写的脚本就可以正确执行。尽管 JavaScript 采用与 Java 类似的语法,但二者并无直 接的联系。
淮海工学院 计算机课程