Java的故事和Java编程环境搭建_第1页
Java的故事和Java编程环境搭建_第2页
Java的故事和Java编程环境搭建_第3页
Java的故事和Java编程环境搭建_第4页
Java的故事和Java编程环境搭建_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;Java根底第一讲:Java的故事和Java编程环境搭建13 Sep 一、前言:学习Android假设Java根底不好,势必举步维艰,所以从今天开场连载。本系列讲座假想对象是Java没有任何根底的朋友。Java根底知识不是高科技,无数人都会,但是根底好的并不多,如何用明晰、简练、生动有趣的方式把Java的根底概念讲清楚,也比较困难。我能承诺的是用心去做、继续修订每一讲,本系列分35讲,详细目录可以看 HYPERLINK android.yaohuiji/about l java t _blank 这里。二、Java的故事:我们知道人可以运用程序软件来操控计算机的硬件来完成一些任务,而软

2、件程序那么是由某种编程言语编写的。Java就是这样一种正在广泛流行和运用的面向对象的编程言语,也是我们今后研讨的重点言语。1、Java的诞生让我们把时空切换到1982年,那一年一个伟大的公司诞生于美国斯坦福大学校园,它的名字叫Sun Microsystems,直译的话叫太阳微系统公司,现实上Sun是Stanford University Network 的缩写。Sun在IT行业中被以为是最具发明性的企业。是极少数几个同时拥有本人微处置器、电脑系统、操作系统的公司。1990年的一天,Sun的总裁麦克尼利McNealy听说他最好的一个工程师詹姆斯.高斯林James Gosling计划离任,他觉得事

3、态很严重。直觉通知他优秀的员工的离去意味着公司正在出大费事。麦克尼利必需找高斯林和其他员工好好谈谈,看看问题出在哪里。这些员工的意见很一致。Sun公司本来是硅谷极为特殊的一个公司,以充溢活力、富于创新著称。太阳微系统公司不断很尊重员工,尽量发扬他们的发明力和热情。但是,近年来,太阳微系统公司却越来越像成熟的大公司了。连哥斯林这样的人,公司也安排他去做一些为老系统写晋级软件这种琐碎的任务。正在扼杀着太阳微系统公司员工的创新思想和任务热情。高斯林他们想做一些伟大的、革命性的事情,但在Sun公司如今的情况中是不能够实现的。Java的发明者 詹姆斯.高斯林James Gosling随后,麦克尼利采取了

4、一个大胆的举动,他让高斯林本人组建一个完全独立于公司的小组,由小组成员本人决议任务目的和进度。麦克尼利对哥斯林说:“我不论他们要做什么,要多少钱、多少人,也不论他们花多长时间做出来,公司都无条件支持。这个后来取名为“绿色小组所要研讨的产品就是十年后风靡IT界的数字家电、后PC设备和家庭网。现实证明,绿色小组的研讨并不非常胜利,直到2001年,Sun在数字家电方面的业绩并不很突出。但是,绿色小组的一个副产品,高斯林发明的Java程序设计言语,却深深改动了这个世界绿色小组成立之初只需4个人。他们有一个很模糊的想法,甚至连最终的目的产品是硬件还是软件也不知道。但是他们知道必需发明一些技术或者产品让S

5、un公司赶上信息领域的下一波大浪潮。当时人类曾经发明了很多种消费类电子产品,包括微机、手机、手持电脑、录相机、电视机、洗衣机、冰箱、微波炉等等。他们以为要将这些设备数字化并用网络互联讲是今后的方向物联网?。绿色小组将这个需求归结成两个产品原型目的,即发明一种手持遥控设备来实现一切家电设备的互联硬件;发明一种程序设计言语,用它来编写能在这些设备上运转的小巧程序软件。高斯林给当时设计了一种运转在虚拟机中的面向对象的言语,起名叫Oak橡树,高斯林窗外的一颗树。但是恳求注册上商标时,发现Oak被其他公司注册了,不得不重新起名。当时他们正在咖啡馆里喝着印尼爪哇(Java)岛出产的咖啡,有一个人灵机一动说

6、就叫Java怎样样,并得到了其他人的赞赏,于是他们就将这种程序文语命名为Java。绿色小组的成员每周任务七天,平均每天任务12到14个小时,后期工程师们几乎住在实验室,没日没夜地干,只是每隔几天回家洗澡换衣服。三年以后他们制造出了第一台样机,虽然实现了根本功能,但造价在一万美圆以上,虽然市场前景不明朗,技术上也还有很多问题,Sun公司的管理层还是用奖金和股权大大奖励了绿色小组的成员,并加大投入,努力实现产品化。但是公司内外对其产品都不看好,市场也并不认可。绿色小组的成员在沮丧和绝望中度过了整个1993年和1994年。在士气最低落的时候,大部分成员都分开了绿色小组,有的甚至分开了Sin公司。留下

7、来的人也失去了任务热情。不少人每天早上11点钟上班,下午4点钟就分开了。有些人一天到晚只是玩游戏,还有的人那么念学术论文。在黑暗的日子里他们都等待着上天能眷顾他们这些苦命的人,等待着某种奇观出现当时互联网曾经出现了20年左右,但Ftp和Telnet的方式无法在科研人员之外的人群普及和运用,1994年一个名叫网景的公司推出了一种叫做Netscape阅读器的东西,加速了互联网的普及;高斯林他们认识到互联网是一个今后的开展方向。开场制造针对互联网的Java运用,希望会有所斩获。1995年初的一天,高斯林和以往一样不停地参与各种会议以期让人们认可他们的产品,这次他参与的是“硅谷-好莱坞互联网及文娱业的

8、研讨会。演讲刚开场是,大家对高斯林的讲解意兴阑珊,直到他将鼠标移向一个分子模型,这个分子模型动起来了,而且会随着鼠标的挪动上下翻腾!局面立刻发生了逆转,会场一下子沸腾起来,人们惊叹不已、啧啧称奇。刹那间,人们对互联网的潜力进展了一番新的审视!也就在刹那间,这一批有影响力的人成了高斯林最忠实也是最有力的说客。Java活下来了,并且成了互联网时代最强势、最具代表性的言语。2、微软和Sun针对Java的世纪之战Java特点是,一次编写,四处运转,可以顺应于任何平台。而互联网就是这样一个可以是恣意平台的超大网络。所以Java借着互联网快速开展的东风,扶摇而上,迅速穿红。面对Java金矿,大家都跃跃欲试

9、 这其中要数微软和Sun之间的斗争最为典型:1996年9月的某一天,微软阅读器部门的主管艾达姆波茨瓦斯几经考量之后,提笔给时任微软CEO的比尔盖茨写了一邮件,他非常恳切地提示比尔盖茨留意一个正在构成的要挟。他写到:必需认识到Java不仅仅是一种言语,假设它只是一种言语,我们情愿并且可以容易地为它建立最正确的表现方式,事情可以圆满处理了。但是现实上,Java绝不仅仅是一种言语,它是COM的替代者! 而COM恰恰是Windows的编程模型。而Java编程很多时候比C+编程要容易的多,更致命的是他是跨平台的。波茨瓦斯也提出了对抗Java的方法,就是悄然地为Java提供某些扩展,使得用Java 编写的

10、程序可以在Windows中任务得更好,但是在其它平台上却不能运转。盖茨显然被这封信吓坏了,他第二天就回信了:这可把我吓坏了。我不清楚微软的操作系统要为Java的客户运用程序代码提供什么样的东西,而这些东西将足够让它来取代我们的市场位置。了解这一点非常重要,是应该最优先思索的事情。没想到,这封信成为几年后司法部针对微软的反托拉斯案的呈堂证供。)自此微软和Sun针对Java的世纪之战拉开了第一回合:微软推出J+言语,并推出了Visual j+集成编程工具,对Java进展了大量的修正。1997年,Sun公司以歧视运用Java软件,旨在维持其视窗操作系统的垄断位置,违反反垄断法为由起诉微软,2001年

11、1月,SUN胜诉,根据双方达成的和解协议,微软不得对Windows操作系统中包含的Java言语作任何改动,并获赔2000万美圆。第二回合:2001年年底,微软在推出新版操作系统Windows XP和新版IE时,故意不安装Java软件,并且推出本人仿造Java发明的言语C#和.net框架。2002年的3月8日,SUN公司向美国加州地域法庭提出起诉,称此举呵斥它直接经济损失高达10亿美圆。2002年6月,微软干脆称从2004年起,由于平安缘由微软的Windows操作系统将不再支持Java言语。就在双方口水战日益晋级之际,迎来了有关SUN诉微软案的第一次听证会。SUN起诉微软的听证会被安排在 200

12、2年12月的第一周,当时,在巴尔的摩市下了近三年来最大的一场雪。整个城市几乎都停顿运转。但是弗雷德里克摩兹法官坚持要求开庭,并且要求几十位与案件有关的律师到场出席;据审问时一位目击者说,为了保证早上可以到庭,法官他本人在会议室中睡了一晚。几周后,也就是2002年12月23日,摩兹法官发布了那份长达42页的判决书,他裁定微软公司必需在其Windows操作系统和IE中发布与其竞争的 Java编程言语。摩兹法官的意见是:在微软的垄断下,Java拥有一个并不健全的市场,比如说,大部分PC上所安装的Java软件要么就是旧版本,要么就是仅适用于Windows的版本,这使得其它软件开发者对Java平台产生了

13、厌恶的心情,这些都是由于微软反竞争行为的结果,看来微软曾经利用Windows的垄断位置来破坏SUN对Java的销售渠道。树立市场正义的独一方法是纠正微软的所作所为,阻止微软从它过去的错误中获得未来的利益!针尖对麦芒的斗争不断在继续和解:2004年4月2日,两者达成和解协议微软将向Sun赔付20亿美圆以消解旧怨,他们开场共同应对IBM和Linux的挑战。从上面的故事中能够有同窗以为Sun是正义的,微软是非正义的,是这样的吗?我们可以再看看下面的故事3、Oracle和Google针对Java的再次对决现实上,不止微软一家认识到Java是座金矿。Oracle是第二家从Sun手中购买Java答应证的公

14、司,而IBM甚至比Sun更早的认识到Java在企业级运用方面的价值,在对Java支持上投入了宏大的精神,我们平常编写Java程序运用的Eclipse IDE集成编程环境,就是IBM主导开发、用以争夺Java指点权的艰苦举措有空可以细讲IBM和Sun的恩恩怨怨,从Eclipse这个名字就可以看到其中的火药味。“调和的阴影:IBM和Intel为了争夺Java的话语权,向Sun发出了新一轮的挑战,2005年他们支持Apache开源社区发起了一个叫做Harmony的工程,Harmony有个有趣的中文意思调和。Harmony的目的有两个: 1、在 Apache Licence v2 的答应之下,独立的不

15、阅读 Sun JDK 的源代码,仅仅根据 Java SE 5 specification开发一个与 Java SE 兼容的 JDK。 2、经过 Harmony 的开发社区,创建一个模块化的架构包括虚拟机和类库。该架构允许一切的独立开发工程可以共享运转时组件。简单的说,Harmony就是让其他公司可以运用它来绕开SUN JDK的商业限制。Sun为了坚持本人对Java的主导权,坚决不给Harmony 颁发JDK认证。这让开源社区Apache和SUN发生了分裂“太阳的终结:Sun发明了Sparc、Solaris、Java等伟大的产品,Sun曾经风光无限,市值估价2000亿美金。Sun预测到网络就是计

16、算机,可是真正的网络时代到来时,它却没有真正调整过来,不断的亏损和决策失误让它举步维艰。2021年4月Oracle宣布以74亿美金收买Sun,2021年1月欧盟决议无条件赞同这项收买,一个伟大公司就这样走到生命的尽头。Java的发明者James Gosling在本人的博客贴出了一幅画,并写了一句话So long, old friend 再见了,老朋友(墓前站的是Linux的桔祥物Tux塔克斯和Java的桔祥物Duke杜克虽然Sun曾经离去,Java还会继续前行“机器人的小手段:1998年Sun的共同开创人Andy Bechtolsheim给了斯坦福大学的两个学生一笔10万美金的天使投资,他们成

17、立了一个小公司名字叫Google。2007年11月5日,曾经生长为互联网领域内巨人的Google发布了一个叫做Android的手机操作系统平台。Android采用我们上面提到的Harmony来作为JDKJava开发工具包的替代品,运用Dalivk虚拟机来替代JVMJava虚拟机,它这次从头至尾都没有说它用的是Java,可是一切的Java程序员都懂这就是Java Oracle对Google的诉讼:2021年8月12日,Java专利权的新主人Oracle指控Google在Android开发中“故意,直接并反复进犯Oracle的Java相关的知识产权,新一轮的斗争正在继续。三、Java的版本演进19

18、95年5月23日Java言语发布1996年1月,JDK1.0诞生, 4月,10个最主要的操作系统供应商声明将在其产品中嵌入JAVA技术, 9月,约8.3万个网页运用了JAVA技术来制造1997年2月18日JDK1.1发布1998年12月4日JDK1.2Java2发布 随后,SUN公司发布Java的三个版本:规范版J2SE、企业版J2EE和微型版J2ME,为Java今后的方向指明了道路。2000年5月8日J2SE1.3发布2000年5月29日J2SE1.4发布2004年9月30日J2SE1.5发布,成为Java言语开展史上的又一里程碑。 为了表示该版本的重要性,J2SE1.5更名为Java SE

19、 5.02005年6月Java SE 6.0发布。J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME四、Java JDK 安装和编程环境搭建接下来我们就开场学习这个改动了世界的编程言语。我们学打扑克牌需求先买一副扑克牌,然后翻开牌盒先认认牌。学习一门言语的第一步就是搭建它的编程环境,然后写一个简单的Java程序的例子,简单了解一下。最后看看他人都用这个言语都弄出来些什么好玩的程序。1、JDK的下载Windows环境:JDK的意思是Java Development Kit ,直译就是Java开发套件。JDK是我们学习Java必备工具。我们可以从Oracle的

20、网站可以下载最新版的JDK。a、访问 HYPERLINK oracle/technetwork/java/javase/downloads/index.html o oracle/technetwork/java/javase/downloads/index.html oracle/technetwork/java/javase/downloads/index.html 点击Download JDK按钮b、在出来的页面中点击 Download 按钮c、在下面的页面中选择Platform为Windows,然后点击 Continue 按钮安装过程我就不演示了,只需求建议的是,可以把 JDK安装在类

21、似 “C:javasoft 的目录中,而不是c:program fileI下。d、在接下来的页面里点击 带下划线的下载链接即可2、JDK的安装:a、下面引见一下安装步骤,双击下载回来的 jdk-6u21-windows-i586.exe,点击下一步b、更改安装位置为 c:javasoftjdk1.6.0_21c、稍等片刻d、在选择JRE(Java Runtime Environment Java运转时环境)安装目录步骤时可以直接点下一步。e、安装jre的过程中竟然有个OOoOpenOfficeOrganization的广告f、再稍等一下就可以看到胜利安装的提示g、最后翻开命令行窗口敲一个命令检

22、查能否运转正常 java version ,这是个查看Java版本号的命令,我们这次安装的是JDK 1.6 的 第21个更新包,所以看到的反呼应该是这样:好吧,祝贺他完成了最重要的一步 _ 。3、环境变量环境变量普通是指在操作系统中用来指定操作系统运转环境的一些参数,比如暂时文件夹位置和系统文件夹位置等。Java的运转环境需求配置如下几个参数,JAVA_HOME,classpath和Path,下面简单表达一下:在“我的电脑上点右键,在随后的菜单中选属性,可以看到系统属性选项卡,右下角就是“环境变量按钮。点击“新建:变量名写JAVA_HOME,变量值写 c:javasoftjdk1.6.0_21

23、,这样就配置好了 JAVA_HOME,这个变量时其他JAVA程序商定俗称的寻觅Java安装目录的根据。找到变量Path,点击“编辑,在最前端参与“%JAVA_HOME%bin; 这样, 我们就可以在任何途径下运用java和javac命令了。找到classpath,假设没有那么新建一个。变量值为:“.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar ,留意一下最前面的.,它代表当前目录。 classpath的作用是让java虚拟机可以找到class文件的位置。配置完成后需求检测一下,运转cmd,敲命令 javac version , 假设不报错,就阐明配

24、置胜利了。4、创建、编译和运转一个Java文件a、我们建立一个目录,今后一切的实验都将在这里进展 “c:workspacejavab、在java目录下建立今天课程的目录 lesson01,记住目录名小写c、创建 Lesson01.java :建立一个名字叫 Lesson01.java 的文件,右键用Editplus翻开不会运用EditPlus的请自行搜索和学习运用,很简单不用怕。在文件中写入: HYPERLINK android.yaohuiji/archives/694 l viewSource#viewSource o view source view source HYPERLINK a

25、ndroid.yaohuiji/archives/694 l printSource#printSource o print print HYPERLINK android.yaohuiji/archives/694 l about#about o ? ?1class Lesson01 2上面的代码他可以了解成:有个东西叫Lesson01d、编译 Lesson01.java : 在命令行窗口不了解命令行窗口的同窗可以自行搜索并学习中敲入如下命令javac Lesson01.java假设胜利的话会没有任何提示,并且会出现一个名字叫 Lesson01.class 的文件,生成class的过程就是编

26、译的过程。e、运转 Lesson01.class :在命令行窗口中敲入如下命令, HYPERLINK android.yaohuiji/archives/694 l viewSource#viewSource o view source view source HYPERLINK android.yaohuiji/archives/694 l printSource#printSource o print print HYPERLINK android.yaohuiji/archives/694 l about#about o ? ?1java Lesson01提示如以下图所示:意思是“在主线程中产生了一个叫做没有main这个方法的错误我们下面就来尝试修正这个错误,重新编辑 Lesson01.java ,内容如下: HYPERLINK android.yaohuiji/archives/694 l viewS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论