第 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语言完成一个简单的个性测试小程序。 依次提出以下问题,计算机给出判定回答。 你走到森林里,希望第一眼看见什么东西? 你走到森林里,希望第二眼看见什么东西? 继续往前走,看见一个屋子,你是绕一圈进去还是直接推门进去? 答案请填写直接或者 绕弯。