您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > JAVA程序设计实验指导书及答案
燕山大学经济管理学院JAVA程序设计语言实验指导书经济管理学院电子商务系2010年8月实验说明《JAVA程序设计语言》Java语言是一种完全面向对象的计算机程序设计语言,它具有“一次编写,到处运行”的跨平台特性。该课程作为电子商务专业的一门专业课,主要介绍JAVA程序设计语言的基本知识,为日后学生进一步学习J2ME或J2EE打下牢固的程序设计语言基础。实验课是《JAVA程序设计语言》的重要实践环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,加深对JAVA程序设计的过程、方法的理解,发挥学生的想象力和创新能力。本实验课程共开设5个实验项目。实验方式与基本要求:学生须在实验前预习相应实验内容,熟悉实验的基本原理、方法及要求、制定好上机步骤,弄清实验目的;实验每次均为2学时,学生须按时到场;要求学生掌握程序设计的各种基本方法与步骤,并在实验中得到提高。考核及报告:实验时立将各种问题与结果记录下来,实验内容可以通过截图等方式存入U盘,并在课后完成实验报告内容;任课教师对每次记录都要进行检查、分析、登记;课程总成绩应为理论考核、实验成绩的综合;其中实验课程成绩占30%,理论课成绩占70。实验一熟悉Java程序开发环境一、实验目的(1)了解和使用J2sdk1.5.0(JDK)集成环境。(2)熟悉J2sdk集成环境的基本命令、功能和基本用法。并学会配置path等环境变量(3)学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。(4)了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用。(5)了解JavaApplication和Applet程序的基本结构。(6)了解Java程序文件名和类名的说明方法。二、实验内容与要求(1)安装Jdk1.5.0集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SETPATH=D:\JDK1.5.0\BIN;%PATH%SETCLASSPATH=.;%CLASSPATH%(2)安装Jdk1.5.0Doc,并查看Jdk1.5.0Doc文档中,和课堂教学有关系的部分。在整个实验过程中都可以参考。(3)建立自己的工作目录如d:\user。以后的Java程序和过程文件均放置在此目录下。输入一个Application源程序,学习编辑、编译、运行程序的方法。//例1-1文件HelloWorldApp.java如下://HelloWorldApp.javapublicclassHelloWorldApp{publicstaticvoidmain(Stringargs[]){System.out.println(″HelloWorld!″);}}本程序的作用是输出下面一行信息:HelloWorld!现在我们可以运行该程序。首先把它放到一个名为HelloWorldApp.java的文件中,这里,这文件名应和类名相同,因为Java解释器要求公共类必须放在与其同名的文件中。然后对它进行编译:d:\userjavacHelloWorldApp.java编译的结果是生成字节码文件HelloWorldApp.class。最后用java解释器来运行该字节码文件:d:\userjavaHelloWorldApp结果在屏幕上显示HelloWorld!(4)输入一个applet源程序,学习编辑、编译、运行程序的方法。简单的Applet小程序例1-2//HelloWorldApplet.javaimportjava.awt.*;importjava.applet.*;publicclassHelloWorldAppletextendsApplet{//anappletpublicvoidpaint(Graphicsg){g.drawString(″HelloWorldinApplet!″,20,20);}}这个程序中没有实现main()方法,这是Applet与应用程序Application(如上例)的区别之一。为了运行该程序,首先我们也要把它放在文件HelloWorldApplet.java中,然后对它进行编译:d:\userjavacHelloWorldApplet.java得到字节码文件HelloWorldApplet.class。由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行,如IE。它的HTML文件如下:HTMLHEADTITLEAnApplet/TITLE/HEADBODYappletcode=”HelloWorldApplet.class”width=200height=40/applet/BODY/HTML其中用applet标记来启动HelloWorldApplet.code指明字节码所在的文件,width和height指明applet所占的大小,把这个HTML文件存入Example.html,然后运行:d:\userappletviewerExample.html这时屏幕上弹出一个窗口,其中显示HelloWorldinApplet!。三、思考题1.什么是Java虚拟机?它的作用是什么?答:Java虚拟机是一个想象中的、能运行Java字节码的操作平台。Java语言的一个非常重要的特点就是与平台的无关性。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。2.JavaApplication程序与JavaApplet程序的不同之处有那些?请各位同学收集错误代码与提示信息,以及产生错误的原因。答:(1)运行方式不同。JavaApplication是完整的程序,可以独立运行;JavaApplet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。(2)运行工具不同。JavaApplication程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而JavaApplet必须通过网络浏览器或者Applet观察器才能执行。(3)程序结构不同。每个JavaApplication程序必定含有一个并且只有一个main方法,而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。(4)受到的限制不同。JavaApplication程序可以设计成能进行各种操作的程序,包括读或写文件的操作,但是JavaApplet对站点的磁盘文件既不能进行读操作,也不能进行写操作。3.列举出5种以上Java开发平台,分析他们的优缺点或特点。。答:javaWorkshop,NetBeans桌面开发,JBuilder,VisualAge,Notepad,Editplus。实验二简单数据类型和流程控制一、实验目的1.掌握Java语言的标识符和保留字,各简单数据类型变量以及有逻辑量意义数据的表示方法以及表示条件的表达式的类型。2.掌握Java语言中具各种运算符表达式的基本知识。3.熟练掌握使用if语句进行单分支结构和双分支结构程序设计的基本方法。4.熟练掌握使用if语句的嵌套及switch语句进行多分支结构程序设计的基本方法。5.熟练掌握while、do-while和for三种语句组成循环结构的基本方法。熟练掌握特殊流程控制语句如break,continue,标号语句。6.熟练掌握一维数组和二维数组的使用7.把课堂上学到的理论用于实践,并验证理论的正确性,和发现新的问题二、实验内容与要求1、仔细读下面的JAVA语言源程序,自己给出程序的运行结果publicclassCh21{publicstaticvoidmain(Stringargs[]){charx,y,z;x='K';y='\\';z='\117';System.out.print(x);System.out.print(y);System.out.print(z);}}运行结果:k\o2、仔细读下面的JAVA语言源程序,自己给出程序的运行结果publicclassCh22{publicstaticvoidmain(Stringargs[]){booleanx,y,z;inta=12,b=24;x=(ab);y=(a!=b);z=(a+b==36);System.out.println(x=+x);System.out.println(y=+y);System.out.println(z=+z);}}运行结果:x=falsey=truez=true3、仔细读下面的JAVA语言源程序,自己给出程序的运行结果publicclassCh23{publicstaticvoidmain(Stringargs[]){intx,y,z=0;for(x=1;x=10;x++)for(y=1;y10;y++){if(x==5)continue;if(y5)break;z++;}System.out.println(z=+z);}}运行结果:z=454.设intyear,month,day分别表示一个日期中的年月日,试编程求a)对于任意三个整数,判断其是否为一个合法的日期值。b)给定一个日期值,计算若干天后的日期值c)如果有两个日期值,计算他们相距的天数。3.找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也可能没有鞍点。)6、编写一个程序,要求将一个浮点数强制转化成整型后再输出。7.请计算出3至1000范围内最大的10个素数,放入数组中,并计算出其累加和。三、思考题1.定义变量的作用是什么?答:变量分为分为全局变量和局部变量,主要用于调用其值,还有逻辑判断时使用,一些比较复杂的逻辑操作,变量必不可少。2.Java运算符的优先级与结合性是怎样的?答:运算符的优先级由高到低为:后缀运算符,一元运算符,创建或强制类型转换,乘、除、求余,加、减,移位,关系运算,相等性判定,按位与,按位异或,按位或,逻辑与,逻辑或,条件运算,赋值。3.longl=121233;floatf=100.2323;这两行代码在编译时有什么错误。答:在编译时虚拟机会认为121233是int型数据,而int型数据存储空间不够存储该数,会溢出。float类型的应该是floatf=100.2323f;因为浮点类型默认是double的。4.&和&&有什么区别?答:&是位运算符,是“按位与”的意思;&&是逻辑运算符,是“逻辑与”的意思;&的优先级高于&&.5.break,continue在流程控制中的作用。答:break用来从switch语句或循环语句中跳出;continue跳过循环体的剩余语句,开始执行下一次循环。实验三类、对象基础知识一、实验目的1、熟练掌握类、对象的的概念以及对事物的抽象。2、熟练掌握成员、方法的概念以及构造方法的概念。3、熟练掌握封装性,多态性的概念4、理解面向对象的程序设计方法。二、实验内容与要求1.运行下面的程序,理解面向对象的程序设计方法的基本概念。classvalue{publicintx,y;publicvalue(inta,intb){x=a;y=b;}}publicclassCh31{publicstaticvoidmain(Stringargs[]){inttotal;valuenum=newvalue(24,65);total=num.x+num.y;System.out.println(add=+total);}}2、定义一个类实现银行帐户的概念,包括的变量有帐号和存款余额,包括的方法有存款、取款、查询余额和”显示帐号”,。定义主类,创建帐户类的对象,并完成相应操作。提示:关键代码如下:publicintgetleftmoney()
本文标题:JAVA程序设计实验指导书及答案
链接地址:https://www.777doc.com/doc-4779972 .html