您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 面向对象程序设计(Java)实验指导书09信管
实验一JavaApplication程序的编辑、编译和运行一、实验目的1.熟悉JDK开发环境。2.熟悉Edit编辑器的使用。3.掌握JavaApplication的程序结构和开发过程。二、实验设备和仪器电脑三、实验内容及要求1.JDK开发环境(1)JDK1.4.1开发环境安装在“C:\JDK1.4.1\”目录下。(2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SETPATH=C:\JDK1.4.1\BIN;%PATH%SETCLASSPATH=.;%CLASSPATH%2.Edit编辑器3.掌握JavaApplication程序开发过程四、实验原理及步骤1.实验原理一个java应用程序是由若干个类组成的,其中最多能有一个public类。有且只能有一个类含有main方法。Java源程序的扩展名为java。Java源程序的名字必须和public类的类名相同,如果没有public类,只要和其中任一类的类名相同就行。编译java源程序会产生字节码(.class)文件,源程序有几个类就会产生几个class文件。运行时,只运行含有main方法的class文件。2.步骤(1)打开Edit编辑器。(2)键入如下程序:importjava.io.*;publicclassHelloWorld1{publicstaticvoidmain(Stringarg[]){System.out.println(HelloWorld!);}}(3)检查无误后(注意大小写)保存文件。可将文件保存在“D:\Java\”目录中,注意文件名为1HelloWorld1.java。(4)进入命令行(MS-DOS)方式,设定当前目录为“D:\Java\”,运行Java编译器:D:\JavajavacHelloWorld1.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回Edit编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。(6)利用Java解释器运行这个JavaApplication程序,并查看运行结果。D:\JavajavaHelloWorld1五、实验结果分析及实验报告要求1.写出JAVA开发环境配置按步骤2.编写、运行一个简单的JAVA应用程序,将源代码写清楚2实验二Java程序设计基础一、实验目的1.掌握标识符的定义规则。2.掌握表达式的组成。3.掌握各种数据类型及其使用方法。4.理解定义变量的作用,掌握定义变量的方法。5.掌握各种运算符的使用及其优先级控制。6.掌握Java数组的声明、初始化以及使用方法,理解Java数组是Java对象的含义。7.掌握String类的常用成员方法。二、实验设备和仪器电脑三、实验内容及要求1.定义一个数组,具有以下方法:publicstaticintmax(inttable[]);publicstaticintmin(inttable[]);publicstaticvoidsort(inttable[]);publicstaticintindexOf(inttable[],intkey);publicstaticbooleanisSorted(inttable[]);2.找出一个二维数组的鞍点。3.判断该字符串是否是回文,回文是如下形式的字符串:abcdcba四、实验原理及步骤1.实验原理Java中数据类型分为基本数据类型与复合数据类型,相应地变量分为基本类型与引用类型。基本类型变量有8种,而类、接口和数组变量是引用类型。基本类型变量使用和C及C++完全一样,但引用类型的使用有点与C中的指针相同(注意Java中并没有指针的概念)。引用类型变量的使用有引用空间与数据空间的概念,当变量声明时只是给该变量分配引用空间(或可以理解为地址空间),数据空间并没有分配。例如定义:Mydatetoday;定义的变量名today为引用空间的变量名today=newMydate();实例化Mydate类的一个对象,也即产生了数据空间用于存放该对象的数据。并且将该对象的地址赋给today,这样对象名today就指向了相应的数据空间。数组的定义和使用举例inta[]=newint[6];程序的流程控制结构和C语言基本类同,有顺序结构、选择结构、循环结构。但初学面向对3象编程容易犯程序结构上的毛病,许多同学编出的程序和面向过程语言的一样只是换成Java的语法。原则上面向对象编程的结构,应该以类为基本组织单位。2.步骤第一个题目代码如下:publicclassArray{/***@authorLeijine*/publicstaticintmax(inttable[]){intmaxvalue=table[0];for(inti=1;itable.length;i++){if(table[i]maxvalue)maxvalue=table[i];}returnmaxvalue;}publicstaticintmin(inttable[]){intminvalue=table[0];for(inti=1;itable.length;i++){if(table[i]minvalue)minvalue=table[i];}returnminvalue;}publicstaticintindexOf(inttable[],intkey){intk=-1;4for(inti=0;itable.length;i++)if(key==table[i])k=i;returnk;}publicstaticvoidsort(inttable[]){inti,j,temp;for(i=0;itable.length-1;i++)for(j=i+1;jtable.length;j++)if(table[i]table[j]){temp=table[i];table[i]=table[j];table[j]=temp;}}publicstaticbooleanisSorted(inttable[]){for(inti=0;itable.length-1;i++){if(table[i]table[i+1])returnfalse;}returntrue;}publicstaticvoidmain(String[]args){inta[]={23,44,22,34};System.out.println(max(a)++min(a)++indexOf(a,22));sort(a);System.out.print(isSorted(a));}5}第二个题目代码如下:publicclassAnDian{publicstaticvoidmain(Stringargs[]){inta[][]={{11,4,2,1},{33,22,1,44},{55,67,23,454},{34,222,42,114}};intmax,min,y=0,x=0,flag=0,i,j;flag=0;for(i=0;ia.length;i++){max=min=a[i][0];for(j=0;ja[i].length;j++)if(a[i][j]max){min=max=a[i][j];y=j;x=i;}for(intk=0;ka.length;k++)if(a[k][y]min){min=a[k][y];}if(min==max){System.out.println(下标为+x++y);flag=1;}}if(flag==0)6System.out.print(没有出现鞍点);}}第三个程序代码如下:publicclassRotor{publicstaticvoidmain(Stringargs[]){Stringstr=rotor;if(args.length0)//获得命令行参数str=args[0];System.out.println(str=+str);booleanyes=true;//算法一intn=str.length();//获得字符串长度inti=0;charch1,ch2;while(yes&&(in/2)){ch1=str.charAt(i);//获得最前的字符ch2=str.charAt(n-i-1);//获得最后的字符System.out.println(ch1=+ch1+ch2=+ch2);if(ch1==ch2)//比较字符i++;elseyes=false;}System.out.println(算法一:+yes);Stringtemp=,sub1=;//算法二for(i=0;in;i++){sub1=str.substring(i,i+1);//取子串temp=sub1+temp;//连接字符串7}System.out.println(temp=+temp);System.out.println(算法二:+str.equals(temp));//比较字符串}}//方法二/*publicclassA{publicstaticvoidmain(String[]args){StringBuffers=newStringBuffer(abccdba);Stringss=s.toString();if(ss.equals(s.reverse().toString()))System.out.println(yes);elseSystem.out.println(no);}}*/五、实验结果分析及实验报告要求1.总结出Java基本语法和C语言语法的区别。2.写出上述三个程序代码。要求记录编译和执行Java程序当中的系统错误信息提成示,并给出解决办法。8实验三类的封装一、实验目的通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握面向对象程序设计的方法。二、实验设备和仪器电脑三、实验内容及要求1.编写一个体现面向对象思想的程序;2.编写一个创建对象和使用对象的方法的程序;3.编写一个显示当前日期和时间的程序;4.编写不同成员变量修饰方法的程序;5.编写不同成员方法修饰方法的程序;四、实验原理及步骤1、设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改(1)程序功能:设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。(2)程序源代码如下。publicclassEXP3_1{privateStringownerName;//车主姓名privatefloatcurSpeed;//当前车速privatefloatcurDirInDegree;//当前方向盘转向角度publicEXP3_1(StringownerName){this.ownerName=ownerName;}publicEXP3_1(StringownerName,floatspeed,floatdirInDegree){this(ownerName);this.curSpeed=speed;this.curDirInDegree=dirInDegree;}publicStringgetOwnerName(){//提供对车主姓名的访问9returnownerName;}publicfloatgetCurDirInDegree(){//提供对当前方向盘转向角度的访问returncurDirInDegree;}publicfloatgetCurSpeed(){//提供对当前车速的访问returncurSpeed;}publicvoi
本文标题:面向对象程序设计(Java)实验指导书09信管
链接地址:https://www.777doc.com/doc-4234095 .html