1、电大自考考研大学期末职称考试招聘Java语言与WWW技术设计复习题电大、自考、考研、大学期末、职称考试、招聘Java语言与WWW技术设计复习题1关于类的继承以下说法正确的是( )。 A在java中只允许单一继承 B在java中一个类只能实现一个接口C在java中一个类不能同时继承一个类和实现一个接口Djava允许多重继承2在浏览器中执行applet 程序,将被最后执行的方法是( )。Ainit() Bstart() Cdestroy() Dstop()3关于垃圾收集机制以下叙述正确的是( )。A程序开发者必须自己创建一个线程进行内存释放的工作B垃圾收集将检查并释放不再使用的内存C垃圾收集允许程
2、序开发者明确指定并立即释放该内存D垃圾收集能够在期望的时间释放被java对象使用的内存4容器Frame缺省使用的布局编辑策略是( )。AFlowLayout BBorderLayout CGridLayout DCardLayout5要使类中某个成员变量只能被它自身访问到,该变量( )。A只能用protected修饰 B只能用public修饰C只能用private修饰 D应不加修饰符6以下关于构造函数的描述错误的是( )。A构造函数的返回类型只能是void型B构造函数是类的一种特殊函数,它的方法名必须与类名相同C构造函数的主要作用是完成对类对象的初始化工作D一般在创建新对象时,系统会自动调用构
3、造函数7有如下代码段: 12 if(fun1()/do something 3 else if(fun2()/do the other 4 其中,方法fun1() 将抛出IOException, 以下可以填入第1行的是( )。Apublic IOException methodName() Bpublic void methodName() Cpublic void methodName() throw IOException Dpublic void methodName() throws IOException8分析下面的程序代码,以下说法正确的是( )。public class B ex
4、tends A public static void main(String args) B b=new B(); b.print(); class A String s; A(String s) this.s=s; public void print() System.out.println(s); A 编译成功,运行情况良好B 因为B没有构造方法B(),所以这段程序不能编译C 这段程序可以通过编译,但由于方法名冲突,引起一个运行时错误D 如果删除A类中的构造方法,这个程序可以编译9将以下哪个方法的定义插入第6行后,会引发编译错误?( )1 class Super 2 public floa
5、t getNum()return 0.1f; 3 4 5 public class Sub extends Super 6 7 Apublic float getNum(int x)return (float)x; Bpublic int getNum()return 1; Cpublic void getNum(double d) Dpublic double getNum(float d) return 4.0d; 10以下接口定义正确的是( )。Ainterface A void print() ;Babstract interface A void print() ;Cabstract
6、 interface A extends A1,A2 /A1A2为已定义的接口 abstract void print() ;Dpublic interface A void print();11给出如下代码:classTest /定义成员m publicstaticvoidfun() /somecode. 要在函数fun()中直接访问m,以下成员变量定义正确的是( )。Aprotectedintm; Bpublicintm; Cstaticintm; Dintm;12以下用于定义线程执行体的方法是( )。Astart() Binit() Crun() Dsynchronized()13给出如
7、下代码: public class A public static void main(String args) static int x = new int15; System.out.println(x1); 以下说法正确的是( )。A编译出错B编译通过,但运行时有错,因为数组元素没有初始化C编译通过,输出0 ,因为静态成员能得到初始值D编译通过,但运行结果不确定,为随机值14编译并运行以下程序,以下说法正确的是( )。1. class UseToString2. protected String toString()3. return super.toString();4. A编译通过运
8、行无异常 B编译通过但运行时出错C行2出错,不能成功编译 D不能成功编译,行3出错15以下方法的返回类型是( )。 ReturnType method(double x, float y) return x/y*2; Abyte Bshort Cdouble Dfloat二、改错题 判断下面的程序段是否正确。若有错,指出错在哪里并改正;若正确,打“”。1class Test1 int x; abstract int getX( ); 2class A private long pw; class Test2 extends A int getPW() return pw; 3public st
9、atic void main(String args ) char ch=c; try ch=System.in.read(); /省略其余代码 catch(Exception e) return; catch(IOException e) System.out.println(e.toString(); 4public class Test4 int i; void Test4(int i) this.i=i; void printi( int i ) System.out.println(i); 5/*ActionListener为接口,void actionPerformed(Actio
10、nEvent a)为接口方法*/ public class Test5 implements ActionListener void actionPerformed(ActionEvent a) /省略 三、程序阅读题 1写出以下程序的运行结果。class A A() System.out.print(A ); class B extends A B() System.out.print(B ); public class Test_1 extends B Test_1() System.out.print(Test_1 ); public static void main(String ar
11、gs) new Test_1( ); 2写出以下程序的功能。import java.io.*;class Test_2 public static void main(String args) throws IOException int b; FileInputStream fileIn=new FileInputStream(a.txt); while(b=fileIn.read()!=-1) System.out.print(char)b); 3阅读以下程序,若输入: 1 2 3 4 5 写出以下程序的运行结果。 import java.io.* ; public class Test_
12、3 public static void main(String args ) int a = new int5; for (int i = 0 ; i a.length ; i+ ) try BufferedReader br = new BufferedReader( new InputStreamReader(System.in); ai = Integer.parseInt(br.readLine( ); catch ( IOException e ) ; int s=0; for (int i = 0 ; i y) return x; else return y; 6写出以下程序的运
13、行结果。public class Test_6 public static void main(String args) char a=new char33; for(int i=0;ia.length; i+) for(int j=0;j=j) aij=*; else aij= ; for(int i=0;ia.length;i+) for(int j=0;jai.length;j+) System.out.print(aij); System.out.println(); 7写出以下程序的运行结果。class SuperTest public SuperTest() System.out.
14、println(SuperTest); showInfo(); public void showInfo() System.out.println( in SuperTest);public class Test_7 extends SuperTest public Test_7() System.out.print(Test_7); public void showInfo() System.out.println(in Test_7);public static void main(String args) new Test_7( ); 8写出以下程序的运行结果。class MyExcep
15、tion extends Exception public String toString( ) return 负数引发异常; public class Test_8 public static void mySqrt(int a) throws MyException if( a0) osToServer.writeDouble(radius); osToServer.flush(); double area = isFromServer.readDouble(); System.out.println(Area received from the server is + area); is
16、FromServer.close(); osToServer.close(); connectToServer.close(); catch (IOException ex) System.err.println(ex); 四、编程题 编写一个完整的Java Application 程序。包含接口ShapeArea,类MyTriangle, 类Test,具体要求如下:接口ShapeArea double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长类MyTriangle 实现ShapeArea接口,并有以下属性和方法:1 属性x,y,z:
17、 double型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)2 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值,若不能构成三角形则给出提示并结束程序。toString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”Test类作为主类要完成测试功能1 生成MyTriangle对象 调用对象的toString方法,输出对象的描述信息(注:程序框架已给出)import java.io.*;public class Test /主类定义(3分) interface ShapeArea /接口定义(2分) class MyTriangle implements ShapeArea double x,y,z; double s; MyTriangle(double t1,double t2, double t3) /构造方法 public double getPerimeter()/求周长方法 public double getArea()/ 求面积方法 public String toString()
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1