第
1 
章

Java入门

1.1 知识提炼
1.1.1 
Java运行平台
随着网络的飞速发展,aa已经成为网络时代最重要的语言之一,主要优势体现在“一

Jv
次编写,到处运行(writeonce,runanywhere),(”) 这需要提供相应的运行平台,目前Java运
行平台主要有3个版本。

.J2SE(Java2PlatformStandardEdition)包含构成Java语言核心的类,如数据库连
接、接口定义、输入/输出和网络编程。主要用于开发一般个人计算机上的应用软
件,后更名为JavaSE 。
n)包含J2SE中一部分类,主要用于消费类电子

.J2ME(Java2PlatformMicroEditio
产品的软件开发,如呼机、智能卡、手机、PDA和机顶盒,后更名为JavaSE 。
.J2EE(Java2PlatformEnterpriseEdition)包含J2SE中的所有类,并且还包含用于
开发企业级应用的类,如EJB 、Servlet、JSP 、XML和事务控制,也是现在Java应用
的主要方向。主要用于开发企业级应用软件,后更名为JavaSE 。
1.2 
Jva程序的运行机制
1.a
在Jaa中源文件名称的后缀为.v之后通过编译生成一个扩展名为.ls 

vjaa, ca的与平台
无关的字节码clas 
文件,然后由Java虚拟机(JVM)解释执行。基本原理如图1-1所示。


图1-1JVM基本原
理
在Ja中源文件名称的后缀为.a,之后通过编译使*.a的文件生成一个*
.


avjavjavclas 
clas 
clas 

文件,在计算机上执行*.文件,但是此时执行*.的计算机并不是一个物理上可


Java 程序设计实验指导

以看到的计算机,而是Jv—JVM, ca文件都是在

aa自己设计的一个计算机——所有的*.ls 
JVM上运行的,即*.文件只需要认识JVM,由JVM再去适应各个操作系统。如果不

clas 
同的操作系统安装上符合其类型的JVM,那么以后程序无论到哪个操作系统上都是可以正
确执行的。Java也是通过JVM进行可移植性操作的。

1.1.3 
JavaSE开发环境
一台计算机上安装了JVM即可运行Java程序,但是要开发Java程序,还需建立Java 
开发环境。不同领域的Java开发应用所需的版本不同,本书使用JavaSE的开发环境。安
装与配置开发环境的步骤如下。
7版本)。

步骤一:安装JDK(本书使用JDK1.
下载安装文件,按照安装向导提示一步步安装完成即可。
步骤二:设置环境变量。
在JDK安装完毕需设置path和claspath两个环境变量,这两个环境变量的设置非常

关键,是程序编译和运行的重要保证。path指示java命令的路径,像javac、java、javaw等, 
这样在控制台下面编译、执行程序时就不需要再输入具体路径了。claspath是类库的默认
搜索路径,即告诉JVM要使用或者执行的*.文件所在的目录。这个是专门针对J
的,故系统里没有这条路径, 
clas 
ca文件所在的目录。
av
由
a 

即告诉JVM要使用或者执行的*.ls 
于JDK的安装路径多次使用,在此先新建环境变量JAVA_HOME 
。


(1)新建环境变量JAVA_其值为C:aaj7._如图12所示。
HOME, \Jv\dk1.003, 

(2)设置变量Path,在变量值最前面增加%JAVA_HOME%\bin;,如图1-3所示。
图1-2 设置JAVA_HOME路径图1-3 设置Path路径

注意:环境变量的各变量值之间需用分号分隔。

(3)
j
新建变量claath,其值为.;%JAVA_HOME%\lib\dt.ar;%JAVA_HOME%\
spjlib\tools.ar,如图1-4所示。注意最前面是“.;”。


图1-4 设置claspath路径


第
1 
章
Java 
入门003 

1.4 
Jva开发工具
1.a
Java的开发工具很多,目前比较流行的Java开发工具有EditPlus、Jcreator、Eclipse、
MyEclipse、Jbuilder、NetBeans等,本书主要用的开发工具是MyEclipse。MyEclipse的功
能非常强大,支持也十分广泛,尤其是对各种开源产品的支持。MyEclipse可以支持Java 
Servlet、AJAX 、JSP 、JSF 、Struts、Spring、Hibernate及EJB3 、JDBC数据库链接工具等多项
功能。图1-5为MyEclipse工作界面。


图1-5 MyEclipse工作界面

常用操作如下。

(1)新建JavaProject:File→New→JavaProject,如图1-6和图1-7所示。
(2)新建各类对象:包(Package)、类(Clas)等。
①新建类的操作:选中相应的Project的src目录,右击New→Clas,如图1-8和图1-9 
所示。
②新建包的操作:选中相应的Project的src目录,右击New→Package,如图1-10所
示,输入相应的包的名称即可,注意包的名称用小写字母,可以用点作为分隔符。本实验的
代码均放在gdlxshian1包中。
gy.y

(3)如果有些窗口不小心关闭了,可以使用ShowView功能,如图1-11所示。
(4)代码格式化,如图1-12所示,使用快捷键Ctrl+Shift+F 。

Java 程序设计实验指导


图1-6 新建Project(1) 


图1-7 新建Project(2) 


第
1 
章
Java 
入门005 


图1-8 新建Clas(1) 


图1-9 新建Clas(2) 


Java 程序设计实验指导


图1-10 新建包


图1-11ShowView 

(5)重命名:选中需重命名的对象,右击Refactor→Rename.
,如图1-13和图1-14所
示。在图1-14所示界面中输入新名称即可。
(6)修改编辑区文本字体,如图1-15所示。

第
1 
章
Java 
入门007 


图1-12 代码格式化


图1-13 重命名(1) 


图1-14 重命名(2) 


Java 程序设计实验指导


图1-15 修改文本字体

1.5 
Jva应用程序开发过程
1.a
Java应用程序的开发过程是编写源文件(扩展名为.ava)→编译源文件→运行应用程
序,如图1-16所示。
j


图1-16Java程序的开发过程

Java程序的基本结构是类,一个源文件里可以只有一个类,通常情况下源文件名即为
类名,编译源文件得到这个类的字节码文件。一个源文件中也可以包含多个类,其中最多只
能有一个public类,如果这个源文件中有一个public类,那么源文件名必须为public类的
类名,编译源文件后会得到多个字节码文件,即每个类会生成一个字节码文件。


第1 章
Java 入门009 
1.2 实例解析
【实例要求】
图1-17 简单问答程序
编写一个简单问答程序:系统提示输入姓名,用户输入姓
名,系统输出欢迎信息,如图1-17所示。
【实例源代码】
新建源文件ShiyanDemo1.java,源代码如下: 
package gdlgxy.shiyan; 
import java.util.Scanner; //导入Scanner 类
public class ShiyanDemo1 { 
/* 功能描述:系统提示输入姓名,用户输入姓名,系统输出欢迎信息 
*/ 
public static void main(String[] args) { 
Scanner sc=new Scanner(System.in); //构造Scanner 类对象sc 
System.out.print("请输入您的姓名:"); //提示输入姓名 
String name=sc.next(); //接收,用户输入赋值给字符串变量name 
System.out.println(name+"欢迎您!\n 祝您学有所成!"); //输出欢迎信息 
} 
} 
【实例解析】
(1)MyEclipse的使用方法:新建Java项目、新建包、新建类。
(2)读入数据。
在java.util包中,可使用Scanner类创建一个对象,实现数据的输入。因此,在前面需
要用到import语句导入Scanner类。读入数据的方法有: 
. nextInt()———读入整数。
. nextFloat()———读入浮点数。
. next()、nextLine()———读入字符串。 
注意:next()一定要读取到有效字符后才结束输入,对输入有效字符之前遇到的空
格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之
后,next()方法才将其后输入的空格键、Tab 键或Enter键等视为分隔符或结束符。
next()查找并返回再次扫描下一个完整标记。完整标记的前后是与分隔模式匹配的输入
信息,所以next()方法不能得到带空格的字符串。而nextLine()方法的结束符只是
Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的
字符串的。

Java 程序设计实验指导
01 0 
(3)输出数据。
. println()方法输出信息后换行。 
System.out.println(); //输出换行符
System.out.println("XXX"); //输出信息并换行
. print()方法输出信息不换行。 
System.out.print("XXX"); 
. printf()方法格式化输出。 
System.out.printf("格式控制符",参数1,参数2,...,参数n); //格式化输出
其中,格式控制符字符串由普通字符和格式控制符组成,普通字符原样输出,格式控制
符用以控制后面的参数以何种格式输出,后面的参数个数与格式控制符格式一致。格式控
制符如下。
%d:输出int型数据。
%md:输出占m 列int型数据。
%f:输出float、double浮点数。
%.nf:输出小数保留n位的浮点数。
%m.nf:输出占m 列小数保留n位的浮点数。
%e:以指数形式输出float、double浮点数。
%c:输出char型数据。
%s:输出String型数据。
(4)养成良好的编程习惯,如缩进、写注释等,掌握单行注释和多行注释方法。
1.3 上机实验
【实验目的】 
. 了解常用的Java开发工具。
. 掌握安装并配置Java开发环境。
. 掌握Java的开发流程。
. 可以编写并运行一个简单的Java程序。
【实验要求】
使用Java语言完成一个简单的个性测试小程序。
依次提出以下问题,计算机给出判定回答。
你走到森林里,希望第一眼看见什么东西? 
你走到森林里,希望第二眼看见什么东西? 
继续往前走,看见一个屋子,你是绕一圈进去还是直接推门进去? 答案请填写直接或者
绕弯。