还剩4页未读,继续阅读
文本内容:
AVA语言程序设计题+答案一.单项选择题
1.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B)A.安全性B.多线性C.跨平台D.可移植
2.设x=1,y=2,z=3,则表达式y+=z----------------/++x的值是(A)A.3B.
3.5C.4D.
53.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B)A.String argsB.String args[]C.Char args[]D.StringBuffer args[]
4.不允许作为类及类成员的访问控制符的是(C)A.public B.private C.static D.protected
5.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)o A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()二.填空题
1.开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和壁释运行字节码
2.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet
3.如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.Exe编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件
4.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间一
5.设x=2,则表达式(x++)/3的值是0一
6.若x=5,y=10,则xy和x=y的逻辑值分别为true和false7抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义最终(final)方法是不能被当前类的子类重新定义的方法
8.创建一个名为MyPackage的包的语句是package MyPackage,该语句应该放在程序的位置为:应该在程序第一句继承关系三.判断题
1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器(V)
2.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关(J)
3.Java源程序文件中是不区分字母的大小写的(X)
4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象(X)
5.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件(X)
6.abstract方法所在的类必须是abstract类(J)
7.在Java的方法中定义一个常量要用const关键字(X)
8.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件(J)
9.Java类中不能存在同名的两个成员函数(X)
10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象(X)四.写出下列程序完成的功能
1.public classSumpublic staticvoid mainStringargs[]double sum=
0.0;for int i=1;i=100;i++sum+=
1.0/double i;System,out.printinn sum=4-sum;}答计算1/1+1/2+1/3+...+1/100的值
2.class Examplepublic staticvoid mainString args[]String sl,s2;sl=new StringCweare studenf;s2=new Stringweare student”;System.out.printlns l.equalss2;System.out.printlnsl==s2;String s3,s4;s3=”how areyou;s4=how areyou;System.out.printlns
3.equalss4;System.out.printlns3==s4;}}}答true falsetrue true
3.import java.io.*;public classReversepublic staticvoid mainStringargs[]int i,n=10;int a[]=new int
[10];for i=0;in;i++try{BufferedReader br=new BufferedReadernew InputStreamReaderSystem.in;a[i]=Integer,parselnt br.readLine;〃输入一个整数}catch lOExceptione};for i=n—1;i=0;i-----------System,out.print a[i]+n”;System,out.println;}答从标准输入即键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数
4.import java.awt.*;public classabcpublic staticvoid mainString args[]new FrameOut;class FrameOutextends Frame//Frame为系统定Button btn;〃义的窗框类FrameOutsuper”按钮”;btn=new Button”按下我;setLayout newFlowLayout;add btn;setSize300,200;show;}}答:创建一个标题为”按钮”的窗框,窗框中显示有“按下我”字样的按钮五.写出下面程序的运行结果
1.import java.io.*;public classabcpublic staticvoid mainStringargs[]AB s=new ABHello!n.”I loveJAVA.;System,out.printin s.toString;}class ABString si;String s2;AB String strl,Stringstr2si=strl;s2=str2;public StringtoStringreturn sl+s2;}答Hello!I loveJAVA.
2.import java.io.*;public classabc{public staticvoid mainStringargs[]{SubSubClass x=new SubSubClass10,20,30;x.show;class SuperClassint a,b;SuperClass int aa,int bba=aa;b=bb;void show{System,out.printina=n+a+\nb=”+b;}class SubClassextends SuperClassint c;SubClass intaa,int bb.int cc{super aa,bb;c=cc;}}class SubSubClassextends SubClassinta;SubSubClass intaa,int bb.int ccsuper aa,bb,cc;a=aa+bb+cc;}void show{System,out.printinM a=M+a+n\nb=M+b+\nc=”+c;}答a=60b=20c=30六.使用Java语言编写程序
1.编写一个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值答import java.io.*;public classabc{public staticvoid mainStringargs[]{int i,n=10,max=0,min=0,temp=0;try{BufferedReader br=new BufferedReadernew InputStreamReaderSystem.in;max=min=Integer.parselnt br.readLine;}catch lOExceptione{;for i=2;i=n;i++{try BufferedReaderbr=new BufferedReadernew InputStreamReaderSystem・in;temp=Integer.parselnt br.readLine;if tempmaxmax=temp;if tempminmin=temp;}catch lOExceptione{};}System,out.printinmax=+max+\nmin=+min;}}
2.编写一个完整的Java Applet程序使用复数类Complex验证两个复数l+2i和3+4i相加产生一个新的复数4+6i复数类Complex必须满足如下要求1复数类Complex的属性有:RealPartint型,代表复数的实数部分ImaginPartint型,代表复数的虚数部分2复数类Complex的方法有Complex构造函数,将复数的实部和虚部都置Complex intr,inti构造函数,形参r为实部的初值,i为虚部的初值ComplexcomplexAdd Complexa将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者StringToString把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据答:import java,applet.*;import java.awt.*;public classabc extendsApplet{Complex a,b,c;public voidinita=new Complex1,2;b=new Complex3,4;c=new Complex;}public voidpaint Graphicsg c=a.complexAdd b;g.drawString第一个复数”+a・toString,10,50;g.drawString第二个复数”+b・oString,10,70;g.drawString两复数之和+c・toString,10,90;}}class Complex{int RealPart;//复数的实部int ImaginPart;//复数的虚部Complex{RealPart=0;ImaginPart=0;}Complex intr,intiRealPart=r;ImaginPart=i;Complex complexAddComplexa{Complex temp=new Complex;//临时复数对象temp・RealPart=RealPart+a・RealPart;temp・ImaginPart=IinaginPart+a・ImaginPart;return temp;}public StringtoString{return RealPart+++ImaginPart+i”;}。