主题:[原创]Java入门很简单 书连载
lili456
[专家分:0] 发布于 2012-08-24 13:32:00
图书市场上不乏大名鼎鼎的Java编程图书,但适合国内读者阅读的Java入门好书却少之又少。幸运的是,《Java入门很简单》是这样的一本书,作者以生动风趣的语言和透彻的分析,引导读者理解Java编程。建议Java入门阶段的读者用心研读,定会大有卑益。
当当地址:http://product.dangdang.com/product.aspx?product_id=22839309
回复列表 (共23个回复)
11 楼
lili456 [专家分:0] 发布于 2012-08-24 14:03:00
1.2 让计算机更聪明——Java能做什么?
从上一节的介绍,可以得出这么一个结论:用Java可以和计算机进行交流,能让计算机为我们做事情,能通过Java来命令计算机为我们解决问题。实际上远不止如此啦,Java是个很强大的编程语言,它发展到现在已经具有了一个很庞大的开发与应用体系。当然,这完全是我们大家要学习Java的一个理由,否则想必没人会花时间和精力来学习一个用处不多的东西。在本书的开始部分,系统地介绍一下Java的用途还是有必要的。至少可以让大家知道一下学了Java之后可以干些什么。那就让我们开始吧!
1.2.1 Java的桌面应用
我们可以用Java在个人计算机上开发程序,这是最最基本的一点哦。只不过这是最近才发生的事情。以前计算机和网络的速度都比较低,由于Java虚拟机的存在,导致Java在执行效率上比较差一些。所以,在以前的计算机上面,很少见到独立的Java程序。而现在,无论是计算机还是网络,速度都有了很大的提升,已经在很大程度上弥补了Java速度慢的缺陷。甚至还出现了Java开发的操作系统,如Android和JNode。
所谓的Java桌面应用,就是由Java在普通的个人PC上开发的能独立运行的程序。有很多大家知道或曾经用过的程序都是由Java开发的哦。这其中又分为很多类别,有开发工具,编辑器,各种小工具软件等等。Java的跨平台性很好,这样开发出来的程序可以不只在Windows系统上运行,可以同时支持多种操作系统。这是用Java开发的一大优势所在。
[img]http://www.tu265.com/di-b2f4583582b5f517de93ce676291d4f3.png[/img]
目前由Java开发的应用程序已经很多,如开发工具中的NetBeans和Eclipse,编辑器jEdit,BitTorrent下载客户端Azureus BitTorrent,应用服务器中的JBoss和GlassFish等等。国内自主研发的永中Office也是用Java来开发的。除了这些现在Java还能做游戏的开发语言,如纯Java开发的3D游戏合金战士Chrome。很多大型的商业产品也会采用Java来开发,如IBM公司开发的Websphere、ColdFusion和WebLogic。
Java在桌面系统上有专门做GUI(Graphic User Interface,图形用户界面的简称)的库,如Swing等。这些GUI所提供的图形界面现在已经做得非常漂亮,而且还支持各种特殊效果。效率也经过了优化,运行起来速度已经比以前有了很大提高。图1.5就是用Java开发的永中Office的程序截屏,看上去和Word已经没什么分别了。
12 楼
lili456 [专家分:0] 发布于 2012-08-24 14:04:00
1.2.2 Java的网页应用
Java的另一个用武之地就是Web。能制作出漂亮的动态网页,也是Java语言当初的设计初衷之一。现在Web应用已经成为Java最流行的应用之一了。几乎所有的大型网站都会用到Java,它是设计功能强大的网站必备的一个开发语言。最近更是推出了基于Java的网页游戏,可见Java网页开发功能的强大。就像桌面应用一样,Java的网页开发中也有很多很多可直接拿来使用的库,框架等,这些都是全世界热爱Java的程序员辛勤劳动的结晶呵。这里面包括像Struts2,jQuery等。
另外,在Sertlet,JSP,JavaBean中也有不少相关的库。用这些已经开发较为成熟的库,可以非常方便地做出很漂亮的网页。图1.6就是jQuery的官方网站上演示的用jQuery做出的网页效果。
[img]http://www.tu265.com/di-b3f5ee26863db72d14dde0f4e96febc1.png[/img]
不仅可以用Java开发网页,在网页上开发Java的应用早已被各大主流网站所支持,在某种程度上可以说是Java的应用丰富了我们现在的网络世界。著名的社交网络Facebook网站,支持其它第三方在它上面开发Java的应用。更让大家熟悉的比如国内的淘宝网,也是基于Java技术让你可以美化自己的网店。再就是大家后面会遇到的Java官方网站:
http://www.oracle.com/technetwork/java/index.html。这上面应用的都是非常先进的Java网络应用技术啦。大家可以上去围观一下Java做出的网站看上去是什么样子。
13 楼
lili456 [专家分:0] 发布于 2012-08-24 14:05:00
1.2.3 Java的手机应用
早在1999年,SUN公司就推出了专门针对手机等小型移动设备的Java版本——J2ME。到现在手机应用已经在全世界流行开来了,到2003年,全球已经销售了逾亿部Java的手机。这主要是因为Java的跨平台性好,而且随着虚拟机效率的提高,Java已经成为很适合这些小型设备的开发语言。
到现在又成千上万的iPhone,Android等手机Java应用且不说。各类手机上的Java应用早已铺天盖地。随便在网上搜一下都会得到太多太多的结果,这充分说明了Java在手机等设备上的应用是如何的广泛。图1.7就是Java在iPhone手机上的应用,呵呵,很熟悉的画片吧。
[img]http://www.tu265.com/di-b347067fc5ba95262d2954ce7f1e3d52.png[/img]
14 楼
lili456 [专家分:0] 发布于 2012-08-24 14:06:00
1.2.4 Java的其它应用
SUN公司自从2005年6月起就不断对Java实行开放源代码的计划。这使得全球有更多的程序员参与到Java平台的开发与完善中来。到现在已经有很多开源的Java项目,上面提供了覆盖到方方面面的,各种各样的Java应用,类库以及代码等等。这是我们学习Java一个很重要的资料来源。建议读者闲暇时可以多光顾一下这些网站。一些优秀的Java网站我们都列在了附录I当中,可供参考一下呵。
[img]http://www.tu265.com/di-bd2e829a0c10ef5e1e82f461778034f4.png[/img]
自开放源代码之后,Java的项目就出现了爆发式的增长。用Java来实现的各种软件已经到处都有了。除去前面介绍过的一些应用程序,库,框架之类的,还有开源的JDBC数据库接口实现,开源的Java网络客户端应用程序,甚至是开源的Java数据库,开源的Java搜索引擎,开源的SQL客户端等等等等。
图1.8是用Java实现的一个WIKI布面,是不是觉得Java确实很强大呢?
15 楼
lili456 [专家分:0] 发布于 2012-08-24 14:07:00
1.3 开始搭建Java环境
前面说了那么多有关Java的知识,现在大家该知道了Java是什么,它的用处很广泛,功能很强大。看到这里大家是不是已经跃跃欲试想自己做个Java程序来运行一下啦?不过,通过前面的介绍,Java程序是不能直接拿来让计算机运行的。做这件事之前需要预先做一下准备工作,这个准备工作就称之为——搭建Java开发环境。下面就开始着手搭建自己的Java开发环境吧!前面已经介绍了笔者的Java环境,这里给大家介绍如何做出一个和笔者相同的环境出来,方便大家后面的学习。
1.3.1 JDK简介
JDK(Java Development Kit),它是Java开发工具的简称。这个在前面已经提到过,但在安装并配置它以前,有必要再详细地介绍一下这个东东。它是由Sun公司针对Java开发人员发布的免费软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的一套Java开发工具。早在2006年,Sun公司宣布将要发布基于GPL协议的开源JDK,这个决定使JDK成为开源软件。在此基础之上,Sun公司最终促成了GPL协议的OpenJDK的发布。
JDK中包括很多开发,调试Java程序的工具。我们只选择最主要的介绍一下:
Javac:它就是传说中的Java编译器。用来将写好的后缀名为.java的源代码文件逐个编译成后缀名为.class的字节码文件。这是在Java开发中必不可少的一个程序,也是后面用得最多的一个程序之一。
Java:这是Java字节码的解释程序。它可以解释并执行后缀名为.class的字节码文件。前面由javac编译好的程序就是由它来执行的。事实上,所有的Java程序最终都是由这个程序来解释并执行的。
Jdb:它的全名为:java debugger,是用来调试Java程序代码的。本书中的例子都比较简单,暂时还不需要用它来调试啦。不过,以后读者自己开发程序的时候就会用到了。所以在这儿要让大家认识一下这个小程序。
Javadoc:这是个自动生成文档的工具,它可以把Java源代码中的注释语句自动整理成文档。很酷的一个功能,是吧?后面我们还会见到Java中更多让人们觉得酷的特性哦!
Jar:Java的字节码文件是以后缀.class结尾的,当程序文件少的时候还可以,可是随着程序规模的增大,它的文件也会相应增多。为了使文件数量大了之后方便管理,Java提供了将字节码文件进行合并的jar工具。它可以把许多功能相关的字节码文件合并为一个后缀为.jar的文件,减少了文件数量,使字节码文件的管理变得更为有序。
JDK并不是只有一个公司推出的版本,各公司之间的JDK在某些地方略有微小的不同。不过,这些不同并不会对本书中的测试程序造成什么影响,它们只是性能上的差异而已。虽然如此,还是强烈建议读者安装官方的JDK,这样肯定能避免很多不必要的麻烦。毕竟我们只是来学习Java编程,不是在测试这些不是的JDK有哪些差异啦。
除去Sun推出的官方JDK,其它公司的JDK主要有下面几个:
基于GNU的开源JDK——GCJ(The GNU Compiler for Java),可用在Linux系统上。
IBM公司的J9 JDK,可用在AIX,Linux,Windows等主流系统上。
Oracle公司推出的JRockit JDK,适用于Windows,Linux以及Solaris系统。
图1.9为Sun官方JDK以及GNU开源JDK——GCJ的图标。
[img]http://www.tu265.com/di-c58a21acf0be97b2c94da2fb3e64a3ce.png[/img]
16 楼
lili456 [专家分:0] 发布于 2012-08-24 14:09:00
1.3.2 JDK的下载及安装
在这本书完成之前,Sun公司经营被Oracle收购。Java也从此就换了主人,Oracle公司于2011年7月28日推出了收购Sun之后的第一个Java升级版本——Java7.0。不过,在推出之后发现新版本中存在BUG,所以我们还是继续用原来版本作一些示例。读者可以从下面这个网址来下载JDK,只是要注意选择Java SE 6 Update 26来下载哦。下载链接所在的网址为:
http://www.oracle.com/technetwork/java/javase/downloads/index.html。这个网页打开后如图1.10所示,从中找到圆角矩形圈起的部分,这儿是要下载的JDK所在的位置。不要下错了哦,一定要看清楚是JDK哈。单击它下面的那个红色的标有“Download”的按钮,这个网页会变为图1.11的样子。
[img]http://www.tu265.com/di-221d4577cb0d70996aa0c191d09a1e87.png[/img]
在这儿记得一定要先点中图1.11中用椭圆标出的一个单选项,也就是要同意Oracle公司的许可协议(License Agreement)。否则的话,Oracle公司就不许你从它的官方网站下载JDK哦!也不用管它里面到底是什么内容,跟安装其它软件时一样,直接点同意,虽然这样做不太正式。
[img]http://www.tu265.com/di-15f9fc70ecd4835e0d36157b500dc5c0.png[/img]
17 楼
lili456 [专家分:0] 发布于 2012-08-24 14:12:00
同意了Oracle公司的许可协议,网页变得友好多啦。就像图1.13中的样子,说什么“谢谢你同意Oracle的二进制编码许可协议……”云云。不用理会它这些,我们只关心自己想要的东西。在这段话的下面就是各平台的官方JDK下载链接。
看到这么多的链接不要眼花缭乱哦,相信绝大多数读者都是用的Windows系统吧?再具体起来可能是Windows 7居多,Windows XP次之,应该没多少人像笔者一样还死守着VISTA不放……只要你用的是Windows系统,就必须下载Windows开头的链接。然后再仔细看需要下哪一个Windows的JDK。图1.11中最下面三行的3个链接中,Windows x86是32位的CPU用的,而Windows x64是64位的CPU使用的。问题又来了,如何确定自己电脑的CPU是32位还是64位呢?请容某慢慢道来……
首先请单击任务栏上的“开始”按钮,然后在弹出的开始菜单中右击“我的电脑”,选择最下面的“属性”。图1.12可以显示在笔者的电脑上打开的右键菜单。由于笔者使用的是英文版的VISTA系统,菜单中显示的是英文,这关系不大,菜单的位置是一样的啦。现在应该很多读者用的是Windows 7了,在界面上面,Windows 7同VISTA几乎并没什么差异,如图1.12所示。
[img]http://www.tu265.com/di-2ccbfb997317fee2b646b45def1eb372.png[/img]
18 楼
lili456 [专家分:0] 发布于 2012-08-24 14:13:00
选择最下面的“属性”之后,会弹出一个Windows控制面版的对话框,在这个窗口的右边一栏的中间位置,有一个名为“系统”的栏目,这个里面就显示了CPU的信息,如图1.13所示。
[img]http://www.tu265.com/di-91f9c8b235ed93766af05cb2f5fc9712.png[/img]
在图1.13中,用黑色矩形圈起的两个位置就是我们想要得到的有关CPU的信息。从上面的一个矩形中可以看到,笔者的电脑是英特尔的CPU。下面的矩形中显示的则是CPU是多少位,从图1.13中看到,笔者的电脑还是32位的CPU。很多读者现在应该都用上64位的了吧?用64位CPU的同学要注意啦,你们得下载图1.14中的最下面一个链接哦。图1.14中用红色标出的链接,是32位CPU适用的JDK。笔者的CPU不够先进,只能用这个来做示范啦。
话说回来,从图1.14中的网页中找到适用于自己系统及CPU的JDK,然后就是——下载!
[img]http://www.tu265.com/di-6a81df13591cb29755f1028e6a9542e7.png[/img]
19 楼
lili456 [专家分:0] 发布于 2012-08-24 14:15:00
单击上面图1.14中自己要下载的链接之后,使用IE9的同学在IE的窗口下面会弹出一个下载确认的对话框。非常不起眼儿的一个对话框,很容易被人们忽视。但我们不能无视它的存在,只有单击了上面的“保存”按钮之后,JDK的下载才能真正开始。像图1.15中用椭圆圈住的那个按钮,只有点了它,才会开始下载。然后呢,就是漫长且无聊的等待过程。心急吃不了热豆腐哦,考验大家耐心的时刻到啦!等到下载完成之后会有个名为jdk-6u26-windows-i586.exe的程序文件出现在下载目录里。这就是我们苦苦寻找的JDK安装文件。
[img]http://www.tu265.com/di-6f861413783ab0af7e994794fd18534c.png[/img]
可以直接双击这个文件来安装JDK。整个安装过程非常简单,连“下一步”都很少,也不用修改什么配置信息。执行默认的安装就可以,如果觉得有必要,也可以修改一下安装路径。如图1.16中用圆角矩形框起来的部分(在图中为:C:\Program Fles\Java\jdk1.6.0_26\)为JDK的安装目录。这个可以通过单击右下角的“更改”按钮来修改它的内容。建议读者不自己来修改,使用默认值来安装,也就是直接单击“下一步”按钮,程序开始自动安装,整个过程不再需要人工干预。等着它安装完成就可以啦!
[img]http://www.tu265.com/di-1af40d494a68f7a5bf6cf4b6f14f0649.png[/img]
20 楼
lili456 [专家分:0] 发布于 2012-08-24 14:17:00
1.3.3 JDK的相关配置
本书中的例子主要还是要在命令行中使用JDK来完成,要在Windows命令行中使用JDK还另外需要设置一些环境变量。下面就来一一说明这些环境变量的设置方法。
(1)还像图1.12中的那样操作,先打开系统的“控制面板”。如图1.17所示,是不是觉得似曾相识啊?又碰到老朋友了,大家感觉不错吧?这次要找的链接在窗口的左上角位置,有一个名为“高级系统设置”的链接,单击这个链接,如图1.17所示。
[img]http://www.tu265.com/di-8aa31220388dc2e0b1562305ff1b4e2b.png[/img]
(2)之后就会弹出一个“系统属性”的对话框,如图1.18所示。在这个对话框中首先选择名为“高级的”选项卡,在这个选项卡的下面有个名为“环境变量”的按钮。到此为止,总算是找到了我们想要的环境变量设置位置。在这个过程中,VISTA的用户还会遇到Windows用户认证的对话框,如图1.19所示。碰到它时不必多想,直接单击“继续”按钮就OK了。
[img]http://www.tu265.com/di-b652f685f84b46c5995a41ee68b79a5f.png[/img]
[img]http://www.tu265.com/di-1b232572dcfd69165f45a281529d7d5f.png[/img]
我来回复