您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > Java初学者上机指导
Java语言程序设计指导书燕山大学2009年3月java实验指导:概述实验目的与要求上机实验是一个重要教学环节。根据课程的教学计划,应当在讲授课程内容的同时,每周安排一定时间的上机实验。通过系统地上机练习,力求能够达到以下四个目的:(1)加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。(2)在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。(3)在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。(4)通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。对学生上机实验提出以下要求:(1)上机实验之前,学生应当为每次上机的内容作好充分准备。对每次上机需要完成的题目进行认真的分析,列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。(2)按照实验目的和实验内容以及思考题的要求进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。(3)根据实验结果,写出实验报告。实验报告应当包括:实验题目,程序清单,运行结果,以及通过上机取得了哪些经验。所列出的上机实验题目,基本包括了教材中所涉及的主要知识点。希望学生全面完成这些实验。为了使学生在上机实验中得到更大的提高,任课教师可以结合具体情况补充一些专业针对性更强的实验题目。在学校实验条件允许的前提下,可把上机实验时间适当加长一些。这对学生程序设计能力的提高更加有利。实习结果提交请采用邮件方式:mailsvr.hhu.edu.cn;我的邮件地址:yfyu@mailsvr.hhu.edu.cn.请同学们尽量使用校内邮件。实验一JDK开发工具(2学时)实验二基本输入输出(2学时)实验三Java语言基础(4学时)实验四分支语句(4学时)实验五循环语句(4学时)实验六数组(2学时)实验七类与对象(4学时)实验八继承与多态(4学时)实验九异常处理(2学时)实验十常用基础类库与工具类库(2学时)实验十一用户自定义成分(2学时)实验十二GUI标准组件及事件处理(8学时)实验十三Applet(4学时)实验十四流式输入输出(2学时)实验十五多线程机制(2学时)实验十六网络编程(2学时)实验十七、JDBC技术(选)实验十八、Sevlet与JSP(选)java实验一、JDK开发工具一、实验目的1.熟悉JDK开发环境。2.熟悉EditPlus编辑器的使用。3.掌握JavaApplication的程序结构和开发过程。4.了解JavaApplet的功能与程序结构。二、实验内容1.JDK开发环境(1)JDK1.4.0开发环境安装在C:\JDK1.4.0\目录下。(2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SETPATH=C:\JDK1.4.0\BIN;%PATH%SETCLASSPATH=.;%CLASSPATH%2.EditPlus编辑器(1)单击开始菜单,选择程序,选择EditPlus,单击EditPlus项。(2)在File菜单中选择New建立新文件;Open打开已存在的文件;Save保存文件;Close关闭文件。(3)在Edit菜单中选择Undo取消上次操作;Redo重复上次操作;Cut块剪切;Copy块复制;Paste块粘贴;Delete块删除。(4)在Search菜单中选择Find查找;Change查找并替换。3.掌握JavaApplication程序开发过程(1)打开EditPlus编辑器。(2)键入如下程序:importjava.io.*;publicclassHelloWorld1{publicstaticvoidmain(Stringarg[]){System.out.println(HelloWorld!);}}(3)检查无误后(注意大小写)保存文件。可将文件保存在D:\Java\目录中,注意文件名为HelloWorld1.java。(4)进入命令行(MS-DOS)方式,设定当前目录为D:\Java\,运行Java编译器:D:\JavajavacHelloWorld1.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。如果没有输出任何信息或者出现deprecation警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。(6)利用Java解释器运行这个JavaApplication程序,并查看运行结果。D:\JavajavaHelloWorld14.了解下面的JavaApplet的程序结构和开发过程。importjava.awt.Graphics;importjava.applet.Applet;publicclassHelloWorld2extendsApplet{publicvoidpaint(Graphicsg){g.drawString(HelloWorld!,25,25);}}三、思考题1.什么是Java虚拟机?它的作用是什么?2.JavaApplication程序与JavaApplet程序的不同之处有那些?请各位同学收集错误代码与提示信息,以及产生错误的原因。java实验二、基本输入输出一、实验目的1.掌握标准输入输出处理。2.掌握BufferedReader类的使用方法。二、实验内容1.运行下面的程序,掌握JavaApplication标准输入输出。importjava.io.*;publicclassSimpleCharInOut{publicstaticvoidmain(Stringarg[]){charc='''';System.out.print(Enteracharacterplease:);try{c=(char)System.in.read();}catch(IOExceptione){};System.out.println(You''reenteredcharacter+c);}}2.运行下面的程序,掌握BufferedReader类的使用方法。importjava.io.*;publicclassa{publicstaticvoidmain(Stringargs[])throwsIOException{inti;floatf,r;BufferedReaderdin=newBufferedReader(newInputStreamReader(System.in));System.out.print(inputi:);i=Integer.parseInt(din.readLine());System.out.print(inputf:);f=Float.parseFloat(din.readLine());r=i+f;System.out.println(i+++f+=+r);}}三、思考题1.使用BufferedReader类从键盘接收一个整数和一个实数,计算它们的和,然后在屏幕上输出。提示:关键语句如下:BufferedReaderdin=newBufferedReader(newInputStreamReader(System.in));i=Integer.parseInt(din.readLine());f=Float.parseFloat(din.readLine());2.本实验的实验内容1中为什么要使用try-catch语句?java实验三、Java语言基础一、实验目的1.掌握标识符的定义规则。2.掌握表达式的组成。3.掌握各种数据类型及其使用方法。4.理解定义变量的作用,掌握定义变量的方法。5.掌握各种运算符的使用及其优先级控制。二、实验内容1.运行下面的程序,掌握变量定义与数据类型。importjava.io.*;publicclassSimpleTypes{publicstaticvoidmain(Stringargs[]){byteb=055;shorts=0x55ff;inti=1000000;longl=3615L;charc=''c'';floatf=0.23F;doubled=0.7E-3;booleanbool=true;System.out.println(b=+b);System.out.println(s=+s);System.out.println(i=+i);System.out.println(l=+l);System.out.println(c=+c);System.out.println(f=+f);System.out.println(d=+d);System.out.println(bool=+bool);}}2.运行下面的程序,掌握算术运算。importjava.io.*;publicclassArithmaticOp{publicstaticvoidmain(Stringargs[]){inta=5+4;//a=9intb=a*2;//b=18intc=b/4;//c=4intd=b-c;//d=14inte=-d;//e=-14intf=e%4;//f=-2doubleg=18.4;doubleh=g%4;//h=2.4inti=3;intj=i++;//i=4,j=3intk=++i;//i=5,k=5System.out.println(a=+a);System.out.println(b=+b);System.out.println(c=+c);System.out.println(d=+d);System.out.println(e=+e);System.out.println(f=+f);System.out.println(g=+g);System.out.println(h=+h);System.out.println(i=+i);System.out.println(j=+j);System.out.println(k=+k);}}3.运行下面的程序,掌握关系运算与逻辑运算importjava.io.*;publicclassRelationAndConditionOp2{publicstaticvoidmain(Stringargs[]){inta=25,b=3;booleand=ab;//d=falseSystem.out.println(a+<+b+=+d=;inte=3;d=(e!=0&&a/e5);System.out.println(e+!=0&&+a+/+e+5=+d);intf=0;d=(f!=0&&a/f5);System.out.println(f+!=0&&+a+/+f+5=+d);d=(f!=0&a/f5);System.out.println(f+!=0&&+a+/+f+5=+d);==三、思考题1.定义变量的作用是什么?2.Java运算符的优先级与结合性是怎样的?3.将本实验的实验内容1中的longl=3615L;改为:longl=3615;会出现什么情况?为什么?提示:缺省的整型常量为int型,long型常量后面要加l或L。4.将本实验的实验内容1中的floatf=0.23F;改为:floatf=0.23;会出现什么情况?为什么?提示:缺省的浮点型常量为双精度(double)型,单精度(float)型常量后面加f或F。5.分析本实验的实验内容2中的语句intj=i++;intk=++i;的执行过程。提示:j=ii=i+1以及i=i+1k=i6.分析本实验的实验内容3中的语句d=(f!=0&&a/f5);和语句d=(f!=0&a/f5);有什么区别?提示:对于快速逻辑与运算,当运算符左侧表达式的值为true
本文标题:Java初学者上机指导
链接地址:https://www.777doc.com/doc-5536403 .html