没有合适的资源?快使用搜索试试~ 我知道了~
一个java的教程,我看了感觉还可以,喜欢的朋友可以下载来看看
资源详情
资源评论
资源推荐
java
Java
Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。用 Java 实现的 HotJava 浏览
器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速
发展,常用的浏览器现在均支持 Java applet。
目录
平台构架
名字起源
历史
1. 早期的 Java
2. JAVA 遭遇互联网
语言特点
主要特性
相关技术
开源项目
Java IDE
图书
1. Java 语言导学(第 4 版)
2. Java 编程思想(第 4 版)
3. 作者简介
版本
Java 与 Internet
Java 与电子商务
Java 的八大基本数据类型及其包装类
第一个 JAVA 程序 HelloWorld
Java 新手入门很重要的几个基本概念
Java 学习
Java 开发中的技巧
平台构架
Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程
接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程
序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从
1.1x 版发展到 1.2 版。目前常用的 Java 平台基于 Java1.5,最近版本为 Java1.7。
Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),
JavaME(Java 2 Platform Micro Edition,java 平台微型版)。
JAVA
* Java SE(Java Platform,Standard Edition)。 Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应
用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java
应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构
(service-oriented architecture,SOA)和 Web 2.0 应用程序。
* Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打
印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连
网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
2009 年 04 月 20 日,oracle(甲骨文)宣布收购 sun。
1991 年,Sun 公司的 James Gosling。Bill Joe 等人,为电视、控制烤面包机等家用电器的交互操作开发了一个 Oak(一种橡树的名字)软件,他
是 Java 的前身。当时,Oak 并没有引起人们的注意,直到 1994 年,随着互联网和 3W 的飞速发展,他们用 Java 编制了 HotJava 浏览器,得到了 Sun
公司首席执行官 Scott McNealy 的支持,得以研发和发展。为了促销和法律的原因,1995 年 Oak 更名为 Java。Java 的得名还有段小插曲呢,一天,Java
小组成员正在喝咖啡时,议论给新语言起个什么名字的问题,有人提议用 Java(Java 是印度尼西亚盛产咖啡的一个岛屿),这个提议得到了其他成员的
赞同,于是就采用 Java来命名此新语言。很快 Java 被工业界认可,许多大公司如 IBM Microsoft.DEC等购买了 Java的使用权,并被美国杂志 PC Magazine
评为 1995 年十大优秀科技产品。从此,开始了 Java 应用的新篇章。
Java 的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:
(1)软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用
性并可即插即用等分布式计算模式的需求。
(2)基于构建开发方法的崛起,引出了 CORBA 国际标准软件体系结构和多层应用体系框架。在此基础上形成了 Java.2 平台和.NET 平台两大派系,
推动了整个 IT 业的发展。
(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务
商出现。企业必须重塑自我,B2B 的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。
(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文
化理念,协作,创作,责任,诚信是人才的基本素质。
总之,目前以看到了 Java 对信息时代的重要性,未来还会不断发展,Java 在应用方面将会有更广阔的前景。
名字起源
Java 自 1995 诞生,至今已经 15 年历史。Java 的名字的来源:Java 是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java 语言中的许多库
类名称,多与咖啡有关,如 JavaBeans(咖啡豆)、NetBeans(网络豆)以及 ObjectBeans (对象豆)等等。SUN 和 JAVA 的标识也正是一杯正冒着热气的咖
啡。
据 James Gosling 回忆,最初这个为 TV 机顶盒所设计的语言在 Sun 内部一直称为 Green 项目。我们的新语言需要一个名字。Gosling 注意到自己
办公室外一棵茂密的橡树 Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为 Oak。但 Oak 是另外一个注册公司的名字。这个名字不可能再
用了。
在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是 Silk(丝绸)。尽管大家
都喜欢这个名字,但遭到 James Gosling 的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师
的通过,这个名字就是 Java。
10 多年来,Java 就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而 Java 语言也如同咖啡一般醇香动人。
历史
早期的 Java
Java 平台和语言最开始只是升阳公司在 1990 年 12 开始研究的一个内部项目。升阳公司的一个叫做帕特里克•诺顿的工程师被升阳自己开发的 C 和
C 语言编译器搞得焦头烂额,因为其中的 API 极其难用。帕特里克决定改用 NeXT,同时他也获得了研究公司的一个叫做―Stealth 计划‖的项目的机会。
―Stealth 计划‖后来改名为―Green 计划‖,詹姆斯•高斯林和麦克•舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门
罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,升阳公司预料未来科技将在家用电器领域大显身
手。团队最初考虑使用 C 语言,但是很多成员包括升阳的首席科学家比尔•乔伊,发现 C 和可用的 API 在某些方面存在很大问题。
工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现 C 太复杂以至很多开发者经常错误使用。他们发现 C 缺少垃圾回收系统,
还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。
根据可用的资金,比尔•乔伊决定开发一种集 C 语言和 Mesa 语言大成的新语言,在一份报告上,乔伊把它叫做―未来‖,他提议升阳公司的工程师应
该在 C 的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展 C 的功能,他自己称这种新语言为 C --,但是后来他放弃了。他将要创造
出一种全新的语言,被他命名为―Oak‖(橡树),以他的办公室外的树而命名。
就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了 1992 年的夏天,他们能够演示新平台的一部分了,包括 Green 操作系统,
Oak 的程序设计语言,类库,和其硬件。最初的尝试是面向一种类 PDA 设备,被命名为 Star7,这种设备有鲜艳的图形界面和被称为―Duke‖的智能代理
来帮助用户。1992 年 12 月 3 日,这台设备进行了展示。
同年 11 月,Green 计划被转化成了―FirstPerson 有限公司‖,一个升阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson 团队对
建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal), FirstPerson 改变了他们的目标,作
为对征求意见书的响应, 提出了一个机顶盒平台的提议。但是有线电视业界觉得 FirstPerson 的平台给予用户过多地控制权,因此 FirstPerson 的投标
败给了 SGI。与 3DO 公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回升阳公司。
JAVA 遭遇互联网
JAVA 应用
1994 年 6、7 月间,在经历了一场历时三天的头脑风暴的讨论后,约翰•盖吉、詹姆斯•高斯林、比尔•乔伊、帕特里克•诺顿、韦恩•罗斯因和埃里克•斯库
米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着 Mosaic 浏览器的到来,因特网正在向同样的高度互动的
远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克•诺顿写了一个小型万维网浏览器,WebRunner,后来改名为 HotJava。 同
年,Oak 改名为 Java。商标搜索显示,Oak 已被一家显卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出
来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯•高斯林) Arthur Van Hoff
(阿瑟•凡•霍夫) Andy Bechtolsheim(安迪•贝克托克姆),或―Just Another Vague Acronym‖(只是另外一个含糊的缩写)。还有一种比较可信的说法是
这个名字是出于对咖啡的喜爱,所以以 Java 咖啡来命名。类文件的前四个字节如果用十六进制阅读的话,分别为 CA FE BA BE, 就会拼出两个单词―CAFE
BABE‖(咖啡宝贝)。
1994 年 10 月,HotJava 和 Java 平台为公司高层进行演示。1994 年,Java 1.0a 版本已经可以提供下载,但是 Java 和 HotJava 浏览器的第一次公
开发布却是在 1995 年 3 月 23 日 SunWorld 大会上进行的。升阳公司的科学指导约翰•盖吉宣告 Java 技术。这个发布是与网景公司的执行副总裁马克•
安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对 Java 的支持。1996 年 1 月,升阳公司成立了 Java 业务集团,专门开发 Java 技术。
语言特点
Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的静态语言。
当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。那么 Java 到底有何神奇之处呢?
Java 语言其实最早诞生于 1991 年,起初被称为 OAK 语言,是 SUN 公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了
开发一种独立于平台的软件技术,而且在网络出现之前,OAK 可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了 OAK 的命运。
在 Java 出现以前,Internet 上的信息内容都是一些乏味死板的 HTML 文档。这对于那些迷恋于 WEB 浏览的人们来说简直不可容忍。他们迫切希望
能在 WEB 中看到一些交互式的内容,开发人员也极希望能够在 WEB 上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大
的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN 的工程师敏锐地察觉到了这一点,从 1994 年起,他们开始将 OAK 技术应用
于 WEB 上,并且开发出了 HotJava 的第一个版本。当 SUN 公司 1995 年正式以 Java 这个名字推出的时候,几乎所有的 WEB 开发人员都心生感叹:
噢,这正是我想要的!于是 Java 成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。
主要特性
1、Java 语言是简单的。Java 语言的语法与 C 语言和 C++语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面,Java 丢弃了 C++ 中
很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料
收集,使得程序员不必为内存管理而担忧。
2、Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支
持类与接口之间的实现机制(关键字为 implements)。 Java 语言全面支持动态绑定,而 C++ 语言只对虚函数使用动态绑定。总之,Java 语言是一个纯
的面向对象程序设计语言。
3、Java 语言是分布式的。Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),它提供了用
于网络应用编程的类库,包括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java 语言是健壮的。Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。
Java 的安全检查机制使得 Java 更具健壮性。
5、Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性
以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安
全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。
6、Java 语言是体系结构中立的。Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件), 然
后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
7、Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强
的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。
8、Java 语言是解释型的。如前所述,Java 程序在 Java 平台上被编译为字节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。在运行
时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发
展越来越接近于 C++。
10、Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:
其一,使用型构为 Thread(Runnable) 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,
使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线
程所要运行的代码。线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。
11、Java 语言是动态的。Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络
来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌
的 API 能缩短应用系统的开发时间并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息
的低成本方式。特别是 Java 企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
相关技术
1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的
类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写
数据库应用程序,同时,JDBC 也是个商标名。
2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
3、Java RMI(Java Remote Method Invocation)用来开发分布式 Java 应用程序。一个 Java 对象的方法能被远程 Java 虚拟机调用。这样,远程方法
激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用 Java 写的。
剩余50页未读,继续阅读
phone123456
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于thinkphp5和layui的JTimer秒级定时任务管理设计源码
- 基于JavaScript语言Web项目图书管理系统(源代码+md说明文档)-计算机专业精品前端课程设计
- VTable 是 VisActor 可视化体系中的表格组件库,基于可视化渲染引擎 VRender 进行封装
- 基于Java的 android百度图像识别API开发的车型识别APK
- 基于Vue的轻量级开源工业物联网持续集成平台管理端设计源码
- 基于python+百度语音识别API, 读取视频文件,将视频中的语音转换成文字输出
- 斯沃数控仿真软件7.2版数控加工中心车床铣床编程仿真模拟教程斯沃系统手册凯恩帝100T
- 腾讯云 Web 超级播放器 JS 引用库
- 19道MySQL分库分表高频题整理(附答案背诵版).md
- 基于PyQt5做界面,使用百度文字识别API接口来实现识别图片中的文字,可以采用截图和浏览图片文件方式进行
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0