(自学视频、源程序:配套资源mr 1)Java是一门面向对象的编程语言.
在学习细节语法前,对其历史、现状和特性有所了解是有所裨益的.
从事Java开发,需要先配置JDK,这也是本章的重点内容.
最后,将通过一个简单的Java程序,帮助读者了解Java开发的一般流程.
学习摘要:了解Java语言的历史了解Java语言的应用领域及版本了解Java语言的特性掌握JDK的下载、安装及配置掌握Java程序开发的流程1.
1Java语言概述视频讲解:配套资源mr1videoJava语言概述.
exe1.
1.
1Java语言历史Java语言是Sun公司于1990年开发的,当时Green项目小组的研究人员正致力于为未来的智能设备开发一种新的编程语言.
由于该小组的成员JamesGosling对C++语言在执行过程中的表现非常不满,就把自己封闭在办公室里编写了一种新的语言,并将其命名为Oak(Oak就是Java语言的前身),这个名字源于Gosling办公室窗外的一棵橡树(Oak).
此时的Oak已经具备安全性、网络通信、面向对象和多线程等特性,是一款相当优秀的程序语言.
后来,在注册Oak商标时,发现它已经被另一家公司注册,所以不得不改名.
要取什么名字呢工程师们边喝咖啡边讨论着,看看杯中的咖啡,联想到印度尼西亚有一个盛产咖啡的岛屿(中文名叫爪哇),于是将其改名为Java.
随着Internet的迅速发展,Web应用日益广泛,Java语言也迅速发展.
1994年,Gosling用Java语言开发了一个实时性较高,可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台,该浏览器被命名为HotJava,并于1995年在业界发表,引起了巨大轰动,Java语言的地位随之得到肯定.
1995年5月23日,JDK(JavaDevelopmentKits)1.
0a2版本正式对外发布.
此后,Java语言的发展异常迅速.
在2009年4月20日,Sun公司被Oracle公司收购.
1.
1.
2Java语言的现状程序开发人员借助Java可以自由使用现有的硬件和软件系统平台.
由于Java是独立于平台的,它还可以应用于计算机之外的领域.
Java程序可以在便携式计算机、电视、电话、手机和其他设备上运行.
Java的用途数不胜数,它拥有无可比拟的能力,使用它所节省的时间和费用十分可观.
如果仔细观察就会发现,Java就在我们身边.
使用Java语言编写的常见开源软件包括NetBeans和Eclipse集成开发环境、JBoss和GlassFish应用服务器;商业软件包括永中Office、合金战士Chrome、Websphere和OracleDatabase11g.
此外,各手机厂商都为自己的产品提供了Java技术的支持,手机上的Java程序和游戏已经不胜枚举.
为了满足开发人员的不同需求,Java开发分成如下3个方向.
(1)JavaSE:主要用于桌面程序的开发.
它是学习JavaEE和JavaME的基础,也是本书的重点内容.
(2)JavaEE:主要用于网页程序的开发.
随着互联网的发展,越来越多的企业使用Java语言来开发自己的官方网站,其中不乏世界500强.
(3)JavaME:主要用于嵌入式系统程序的开发.
1.
1.
3Java语言的面向对象特性Java语言的作者们编写了具有广泛影响的Java白皮书,详细介绍了他们的设计目标以及实现成果.
此外,还用简短的篇幅介绍了Java语言的特性.
下面将对其进行扼要的介绍.
1.
简单Java语言的语法简单明了,容易掌握,而且是纯面向对象的语言.
Java语言的简单性主要体现在以下几点:(语法规则和C++类似.
从某种意义上讲,Java语言是由C和C++语言转变而来的,所以C程序设计人员可以很容易地掌握Java语言的语法.
(Java语言对C++进行了简化和提高.
例如,Java使用接口取代了多重继承,并取消了指针,因为指针和多重继承通常使程序变得复杂.
Java语言还通过实现垃圾自动收集,大大简化了程序设计人员的资源释放管理工作.
(Java提供了丰富的类库和API文档以及第三方开发包,另外还有大量的基于Java的开源项目,现在JDK也开放源代码了,读者可以通过分析项目的源代码,提高自己的编程水平.
2.
面向对象Java语言本身是一种面向对象程序设计语言.
Java提倡万物皆对象,语法中不能在类外面定义单独的变量和方法,也就是说,Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问.
3.
分布性Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同成员.
Java可以凭借URL对象访问网络对象,访问方式与访问本地系统相同.
4.
可移植性Java程序具有与体系结构无关的特性,从而使其可以方便地移植到网络的不同计算机中.
同时,Java的类库中也实现了针对不同平台的接口,使这些类库也可以移植.
指点迷津Java的虚拟机屏蔽了操作系统之间的差异.
但是不同的系统使用的虚拟机有所不同.
5.
解释性运行Java程序需要解释器.
任何移植了Java解释器的计算机或其他设备都可以用Java字节码进行解释执行.
字节码独立于平台,它本身携带了许多编译时的信息,使得连接过程更加简单,开发过程也就更加迅速,更具探索性.
6.
安全性Java语言删除了类似C语言中的指针和内存释放等语法,从而有效地避免了非法操作内存.
Java程序代码要经过代码校验、指针校验等很多的测试步骤才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统.
7.
健壮性Java的设计目标之一是编写多方面可靠的应用程序,Java将检查程序在编译和运行时的错误,以及消除错误.
类型检查能帮助用户检查出许多在开发早期出现的错误.
同时,很多集成开发工具IDE(如Eclipse、NetBeans)的出现使编译和运行Java程序更加容易.
8.
多线程多线程机制能够使应用程序在同一时间并行执行多项任务,而且相应的同步机制可以保证不同线程能够正确地共享数据.
使用多线程可以带来更好的交互能力和实时行为.
9.
高性能Java编译后的字节码是在解释器中运行的,所以它的速度比多数交互式应用程序的速度提高了很多.
另外,字节码可以在程序运行时被翻译成特定平台的机器指令,从而进一步提高运行速度.
10.
动态Java在很多方面比C和C++更能够适应发展的环境,可以动态调整库中方法和变量的增加,而客户端却不需要任何更改.
在Java中动态调整是非常简单、直接的.
(小测试测试01Gosling用Java开发的浏览器名为().
A.
HotJavaB.
OperaC.
FirefoxD.
IE测试022009年4月,Sun被哪个公司收购()A.
OracleB.
IBMC.
MicrosoftD.
RedHat测试03下列哪些是使用Java语言编写的软件()A.
NetBeansB.
EclipseC.
Windows7D.
QQ测试04Java语言包括哪些版本()A.
JavaEEB.
JavaSEC.
JavaMED.
JavaNE测试05Java语言的语法与哪种语言类似()A.
C++B.
PerlC.
PythonD.
Ruby测试06下面哪些是Java语言的特性()A.
面向对象B.
可移植性C.
多线程D.
可以使用指针1.
2JDK的下载、安装及配置视频讲解:配套资源mr1videoJDK的下载和安装.
exe开发Java程序必须安装JDK(JavaSEDevelopmentKit)开发环境,它包含演示程序和样例、Java公共API类的源代码、Java运行环境和编译调试等工具.
本节将介绍如何下载、安装及配置JDK.
1.
2.
1下载JDK由于Sun公司已经被Oracle收购,因此JDK可以在Oracle公司的官方网站(http://www.
oracle.
com/cn/index.
html)下载.
下面以目前最新的版本JDK6Update24为例介绍下载JDK的方法,具体步骤如下.
(1)打开IE浏览器,在地址栏中输入URL地址http://www.
oracle.
com/cn/index.
html,并按Enter键,进入如图1.
1所示的Oracle中国官方网站页面.
在页面右侧的TopDownloads栏中单击JavaforDevelopers超链接,进入JavaSE相关资源下载页面.
图1.
1Oracle中国官方网站页面(2)在JavaSE相关资源下载页面中,单击JDK超链接(这里特别注意,不要单击JRE超链接),如图1.
2所示.
向下滚动JavaSE相关资源下载页面到如图1.
3所示的位置,也可以看到JDK下载链接,单击即可跳转到如图1.
4所示的界面.
图1.
2JavaSE相关资源下载页面指点迷津在JDK中,已经包含了JRE.
JDK用于开发Java程序,JRE用于运行Java程序.
图1.
3JDK和JRE下载页面图1.
4JDK资源选择页面(3)在图1.
4中,将平台选择为Windows,并同意下载协议,如图1.
5所示.
然后单击Continue按钮,跳转到JDK下载页面.
图1.
5选择下载平台页面(4)在JDK下载页面中,单击jdk-6u24-windows-i586.
exe超链接,开始下载,如图1.
6所示.
图1.
6JDK下载页面(5)弹出如图1.
7所示的文件下载提示窗体,单击"保存"按钮.
图1.
7文件下载提示窗体(6)弹出如图1.
8所示的文件保存位置提示窗体.
读者可以根据自己的需求选择保存的位置,然后单击"保存"按钮.
(7)弹出如图1.
9所示的文件下载进度窗体,等待JDK下载完成即可.
图1.
8保存位置提示窗体图1.
9文件下载进度窗体指点迷津由于Java版本在不断更新,读者在下载时可能与本书讲解的版本不同.
但是这并不影响正常使用,通常高版本的JDK与低版本的是兼容的.
1.
2.
2安装JDK在1.
2.
1节中,完成了JDK的下载,现在开始介绍JDK的安装,具体步骤如下.
指点迷津在安装JDK时,请不要同时运行其他的安装程序,以免出现冲突.
(1)双击运行刚刚下载完毕的JDK程序,弹出如图1.
10所示的JDK安装向导窗体,单击"下一步"按钮.
(2)打开如图1.
11所示的JDK安装功能及位置选择窗体,在其中选择安装全部的JDK功能,包括开发工具、演示程序及样例、源代码和公共JRE等.
单击"更改"按钮,修改JDK的默认安装路径.
图1.
10JDK安装向导窗体图1.
11JDK安装功能及位置选择窗体指点迷津在Windows系统中,软件默认安装到ProgramFiles文件夹中,这个路径中包含了一个空格,通常建议将JDK安装到没有空格的路径中.
(3)将安装路径名称修改为C:Javajdk1.
6.
0_24,如图1.
12所示,单击"确定"按钮.
指点迷津推荐保留JDK的版本信息,这样如果以后安装新的版本将便于区分.
(4)打开如图1.
13所示的自定义安装窗体,可以看到安装路径已经发生了变化,单击"下一步"按钮.
图1.
12修改JDK安装路径窗体图1.
13修改完安装路径后的窗体(5)打开如图1.
14所示的安装进度窗体,显示的是JDK的安装进度.
(6)在前面已经选择了安装公共JRE,图1.
15中显示的是JRE安装路径选择窗体,单击"更改"按钮.
图1.
14JDK安装进度窗体图1.
15JRE安装路径选择窗体(7)将安装路径名称修改为C:Javajre6,如图1.
16所示,单击"确定"按钮.
(8)打开如图1.
17所示的文件夹窗体,可以看到安装路径已经发生了变化,单击"下一步"按钮.
图1.
16修改JRE安装路径窗体图1.
17修改完安装路径后的窗体(9)打开如图1.
18所示的安装进度窗体,显示的是JRE的安装进度.
(10)在图1.
19中,显示的是安装完成窗体.
图1.
18JRE安装进度窗体图1.
19安装完成窗体(11)在图1.
20中,显示的是安装完成后,C:Javajdk1.
6.
0_24文件夹中的文件结构.
图1.
20JDK安装目录下的文件结构1.
2.
3配置JDK在安装完JDK之后,需要对其环境变量进行配置,具体步骤如下.
指点迷津如果使用集成开发工具,如Eclipse、NetBeans等,可以省略此步骤.
(1)在Windows7系统中,按Win+Pause组合键打开系统基本信息窗体,如图1.
21所示,选择"高级系统设置"选项.
图1.
21系统基本信息窗体(2)打开如图1.
22所示的"系统属性"窗体,单击"环境变量"按钮.
图1.
22系统属性窗体(3)打开如图1.
23所示的"环境变量"窗体,单击"新建"按钮,新建系统变量.
图1.
23环境变量窗体(4)在"新建系统环境变量"窗体的"变量名"文本框中输入JAVA_HOME,在"变量值"文本框中输入JDK的安装路径C:Javajdk1.
6.
0_24,如图1.
24所示.
单击"确定"按钮,完成环境变量JAVA_HOME的配置.
图1.
24新建系统变量窗体(5)在系统变量中查找Path变量,如果不存在,则新建系统变量Path;否则选中该变量,单击"编辑"按钮,打开"编辑系统变量"窗体,如图1.
25所示.
图1.
25编辑系统变量窗体在该窗体的"变量值"文本框的起始位置添加以下内容:%JAVA_HOME%in;指点迷津在Windows系统中,环境变量需要使用英文的分号进行分隔;在Linux系统中,环境变量需要使用英文的冒号进行分隔.
请注意全角和半角的区别.
1.
2.
4测试开发环境JDK程序的安装和配置完成后,需要测试其是否能够在计算机上正常运行.
具体的测试步骤如下.
(1)按Win+R组合键,打开"运行"窗口.
(2)输入cmd,并单击"运行"按钮,将进入到DOS环境中.
(3)在命令提示符后面直接输入javac,按Enter键,系统会输出javac的帮助信息,如图1.
26所示,这说明已经成功配置了JDK,否则需要仔细检查上面步骤的配置是否正确.
图1.
26测试JDK安装的DOS窗口(小测试测试01开发Java程序必须下载().
A.
JDKB.
JREC.
TomcatD.
OracleDatabase测试02javac命令用于().
A.
编译源代码文件B.
运行class文件C.
打包class文件D.
反编译class文件1.
3第一个Java程序视频讲解:配套资源mr1video第一个Java程序.
exe完成JDK的下载和安装后,就可以开始编写Java程序了.
下面将编写第一个Java程序,其用途是在DOS控制台上显示"我能学好Java语言!
".
读者通过本节内容,可以学习开发Java程序的流程.
1.
编写源代码使用Java编程的第一步是编写源代码,这里需要使用到文本编辑器.
目前有各种各样的文本编辑器,如记事本、Office等.
这里使用Windows系统自带的记事本工具.
运行"开始"/"所有程序"/""/"记事本"命令,然后输入如下内容:01publicclassMyApp{02publicstaticvoidmain(String[]args){03System.
out.
println("我能学好Java语言!
");04}05}按Ctrl+S组合键保存源代码,弹出如图1.
27所示的窗体.
图1.
27测试JDK安装的DOS窗口选择将文件保存到D盘,将文件命名为"MyApp.
java".
脚下留神默认记事本软件会为文件增加扩展名txt,而Java程序的源代码扩展名要使用java.
所以在修改文件名时需要使用双引号将文件名括起来,这样就不会增加新的扩展名.
指点迷津文件名需要与源代码中公共类的名称相同,这里公共类是MyApp,因此文件名也是MyApp.
脚下留神Java语言中区分英文字母大小写,因此文件名必须是MyApp,而不能是Myapp或者其他.
2.
编译源代码运行"开始"/"所有程序"/""/"命令提示符"命令,将路径切换到D盘,并使用dir命令查看D盘中的文件,其运行效果如图1.
28所示.
图1.
28编译前的D盘文件列表接着运行javacMyApp.
java命令,然后使用dir命令查看D盘中的文件,其运行效果如图1.
29所示.
图1.
29编译后的D盘文件列表读者可以发现,在D盘出现了一个名为MyApp类型的class文件.
指点迷津javac是JDK中提供的编译源代码的命令,由于已经配置了环境变量,因此可以直接使用.
脚下留神javac命令和MyApp.
java之间存在一个空格.
3.
运行class文件输入javaMyApp来运行class文件,其运行效果如图1.
30所示.
图1.
30运行class文件后的窗体读者可以看到,在DOS控制台上输出了"我能学好Java语言!
".
脚下留神使用java命令时,不需要输入文件的扩展名;而使用javac命令时,需要输入文件的扩展名.
上机演练上机演练1输出"HelloWorld"读者可以参考1.
3节的内容在DOS控制台上输出"HelloWorld".
上机演练2输出控制台传递的参数在运行class文件时,可以同时传递多个参数.
这些参数将放在一个String类型的数组中,通过main()方法传递到程序中,请输出传递的参数.
1.
4本章小结本章首先简单地介绍了Java语言的历史、现状及各种特性;接着介绍了JDK的下载、安装及配置,这是进行Java程序开发的第一步,也是本章的重点;最后介绍了如何开发第一个Java应用程序,读者可以从中学习到Java开发的一般流程编写源代码、编译源代码和运行class文件.
1.
5技能专项测试希望通过技能专项测试,帮助读者了解对本章知识的掌握情况.
测试完成后,要将自己的测试分数填写到测试题最后的"测试分数统计"表格里,并对照学习效果评价表进行下一步学习.
测试题答案请在本书服务网站下载.
一、选择题(每题10分,5道题)1.
下面哪个名称不属于Java版本()A.
JavaSEB.
JavaEEC.
JavaMED.
JavaScript2.
当编译和运行下列代码时会发生什么publicclassTest{publicstaticvoidmain(){System.
out.
println("HelloWorld!
");}}选择一个正确的答案().
A.
不能正常编译,因为main()方法定义错误B.
可以正常编译,但不能正常运行,因为找不到main()方法C.
可以正常编译和运行,但是在控制台上没有输出D.
可以正常编译和运行,在控制台上显示"HelloWorld!
"3.
Java源代码的扩展名是().
A.
txtB.
exeC.
batD.
java4.
Java的编译命令是().
A.
javaB.
javacC.
javawD.
javaws5.
Oracle公司在()年收购了SUN公司.
A.
2010B.
2009C.
2008D.
2007二、填空题(每题10分,5道题)1.
Java的运行命令是().
2.
JRE是Java的()环境.
3.
Java源文件经过编译后会生成字节码文件,字节码文件的扩展名是().
4.
Java开发环境要配置的两个系统环境变量是()和().
5.
Windows系统配置系统环境变量时要使用()符号分隔多个变量值.
测试分数统计:题目序号12345测试总分数选择题分数填空题分数学习效果评价表:分数0~30分40~60分70~80分90分100分评价糟糕差一般良好优秀建议重新学习本章重新学习本章练习本章实例进行实战测试可学习下一章1.
6实战模拟学完本章后,是否已经掌握了所学内容呢下面设计了一些实战模拟题目,检验一下个人知识的掌握情况,同时也可以帮助巩固本章所学的内容.
实战模拟3输出由"*"组成的三角形使用第一个Java程序中的输出语句,可以输出一些特定的图形,如三角形、矩形和菱形等.
本实例的运行效果如图1.
31所示.
图1.
31在控制台输出三角形实战模拟4输出符号表情除了可以在DOS控制台上输出字符串和规则的几何图形,还可以利用一些字符的组合输出符号表情.
本实例将输出一个猪头,其运行效果如图1.
32所示.
六一云互联六一云互联为西安六一网络科技有限公司的旗下产品。是一个正规持有IDC/ISP/CDN的国内公司,成立于2018年,主要销售海外高防高速大带宽云服务器/CDN,并以高质量.稳定性.售后相应快.支持退款等特点受很多用户的支持!近期公司也推出了很多给力的抽奖和折扣活动如:新用户免费抽奖,最大可获得500元,湖北新购六折续费八折折上折,全场八折等等最新活动:1.湖北100G高防:新购六折续费八折...
RAKsmart 商家从原本只有专注于独立服务器后看到产品线比较单薄,后来陆续有增加站群服务器、高防服务器、VPS主机,以及现在也有在新增云服务器、裸机云服务器等等。机房也有增加到拥有洛杉矶、圣何塞、日本、韩国、中国香港等多个机房。在年前也有介绍到RAKsmart商家有提供年付129元的云服务器套餐,年后我们看到居然再次刷新年付云服务器低价格。我们看到云服务器低至年79元,如果有需要便宜云服务器的...
达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...