基础知识篇
第1章 Java开发环境的搭建和使用
Java是面向对象程序设计中最常用的语言之一,以其跨平台特性、分布式编程环境及支持多线程等优势著称,成为网络时代最重要的编程语言。
学习一门计算机语言,首先要学习如何搭建其开发环境。在开发一个Java程序时,必不可少的是Java开发工具包JDK(Java Development Kids),JDK支持Java的三大版本:Java SE(Java标准版)、Java EE(Java企业版)、Java ME(Java微型版),它们分别应用于Java的桌面开发,企业级开发和移动设备、嵌入式设备的开发。安装了JDK的主机不仅可以支持大部分Java程序的开发,而且是Java跨平台的支撑环境,因其自带Java运行时环境JRE,JRE包括Java虚拟机(Java Virtual Machine,JVM)和运行Java程序所需的核心类库等,可以保证Java程序移植到任意操作平台上都能正常运行。
在实际的项目开发过程中,为了提高开发效率、降低开发难度,往往还会使用一些集成开发环境IDE。IDE可以通过快捷的操作按钮代替DOS指令;利用快捷键实现常规功能操作;具有更加友好的用户操作界面和完善的功能插件。在此我们采用Eclipse作为Java程序开发的集成开发环境,要求掌握其基本的编译、运行及调试技巧。
本章要求读者掌握使用JDK和Eclipse实现Java两大类程序的编写、运行和调试。这两大类程序分别是Application(应用程序)和Applet(小程序)。两者具有相同的开发原理,却具有不同的运行环境和程序结构。
实验1 用JDK管理Java应用
1.实验目的
(1)掌握JDK的下载与安装步骤。
(2)掌握JDK环境变量的配置。
(3)掌握Java Application程序和Java Applet程序的结构。
(4)掌握Java Application程序和Java Applet程序的编译、运行和常见问题的解决方法。
(5)掌握JDK常用指令的使用。
2.实验要求
使用JDK命令行分别编译运行Java应用程序和小程序,显示“Hello world!”字符串,并试着通过命令行传递参数的形式传递此字符串;为小程序适当添加注释信息,通过javadoc生成注释文档;将生成的字节码文件压缩生成“.jar”文件保存在源文件目录下。
3.实验运行结果
Java Application程序运行结果如图1.1所示。
图1.1 JDK命令行编译运行Java应用程序
Java Applet小程序运行结果如图1.2和图1.3所示。
图1.2 JDK命令行编译运行Java小程序
图1.3 IE浏览器运行Java小程序
比较两类程序的运行结果可见,Java应用程序的运行结果是字符界面的显示效果,而Java Applet小程序的运行结果是图形界面的显示效果。同时可见,Java Applet小程序的显示方式有两种,一种是使用JDK命令appletviewer的显示效果,另一种是直接用IE浏览器打开小程序对应的HTML文件显示效果。
4.程序模板
按照模板要求,将【代码1】~【代码7】替换为相应的Java程序代码,使之能输出图1.1~图1.3所示的运行结果。
5.实验指导
在编写Java程序之前,首先需要了解Java开发环境的搭建。Java是Sun公司开发的一套软件,包含程序设计语言和JDK开发工具,后来Sun公司被Oracle公司收购,因此目前最新的JDK开发工具包只能在Oracle公司网站上免费获取,其下载网址为。建议下载1.6及以上版本,因为如果版本太低有些语法在高版本上就过时不再使用了。本书以Windows 64位系统为例,介绍JDK下载、安装和环境变量配置过程。
步骤一:在Oracle网站上下载合适的JDK版本,如图1.4所示。
图1.4 JDK下载
步骤二:双击下载的JDK安装文件jdk-8u162-windows-x64.exe,并根据安装向导(图1.5~图1.7)一步一步完成安装。
图1.5 JDK安装向导
图1.6选择JDK安装路径
图1.7选择JRE安装路径
步骤三:进行Java环境变量的配置。安装完成后,右击“我的电脑”图标,从弹出的快捷菜单中选择“属性”命令,在弹出的界面中单击“高级系统设置”项,出现如图1.8所示的“系统属性”界面,切换到“高级”选项卡,单击下方的“环境变量”按钮。
图1.8“系统属性”对话框
在打开的“环境变量”对话框的“系统变量”列表框中设置3项属性,即JAVA_HOME、PATH、CLASSPATH(不区分大小写),若已存在则单击“编辑”按钮,不存在则单击“新建”按钮。
变量设置参数如下。
变量名:JAVA_HOME
变量值:C:\ProgramFiles\Java\jdk1.8.0_162(注意:要根据自己的实际JDK安装路径配置)
温馨提示:请使用罗湖图书馆的读者帐号和密码进行登录