Java期末复习练习题2014版 联系客服

发布时间 : 星期三 文章Java期末复习练习题2014版更新完毕开始阅读4126428e2cc58bd63186bd9e

public void setVar(int a, int b, float c ){} }

下面哪些方法是对setVar()方法的重载?( ) A 、public void setVar(int a,float c,int b){}

B 、protected void setVar(int x,inft y,float z){} C 、public int setVar(int a,float c,int b){return a;} D 、public int setVar(int a,float c){return a;} 答:A、C、D

154.选出能与aMethod()方法重载的方法。() public class Myclass{

public floataMethod(float a,float b){ }

//下面哪个方法的定义可以放在该位置 }

A 、public int aMethod(int a,int b){}

B 、public float aMethod(float x,float y){}

C 、public float aMethod(float a,float b,int c){} D 、public float aMethod(int a,int b,int c){} E 、public float aMethod(float a,float b){} 答:A、C、D

155.有下面的类定义: public class Myclass{

public MyClass(int x,int y,int z){} }

下面哪两个方法重载了构造方法MyClass()?( ) A 、MyClass(){}

B 、protected int MyClass(){}

C 、public void MyClass(byte x,byte y,byte z){} D 、public Object MyClass(int x,int y,int z){} 答:A、C

156.关于实例变量、类变量、实例方法和类方法,下面叙述哪个是不正确的?( )

A 、实例方法可以访问实例变量和类变量 B 、类方法不能访问实例变量

C 、实例变量和类变量都可以通过类名访问 D 、类方法只能访问类变量 答:A、C 157.设有Circle类,执行下面语句后,哪个对象可以被垃圾回收器回收?( ) Circle a = new Circle(); Circle b = new Circle(); Circle c = new Circle(); A=b; A=c; C=null;

A 、原来a所指的对象 B 、原来b所指的对象 B 、原来b和c所指的对象 D 、原来c所指的对象 答:A

157. 下列程序运行结果为(A) class Super{

//public Super(){ //}

public int i = 0;

public Super(String text){ i=1; } }

public class Sub extends Super{ public sub(String text){ i=2; }

public static void main(String[] args){ Sub sub = new Sub(\ System.out.println(sub.i); } }

A.编译错误 B.编译成功,输出0 C.编译成功,输出1 D.编译成功,输出2 说明:答:子类的构造方法中没有调用超类的构造方法,故自动调用超类的默认构造方法,而超类中又没有定义默认的构造方法,找不到Super(),产生编译错误。

158.有下面类的定义,下面哪个方法放在划线处会发生编译错误?(B ) Class Super{

Public float getNum(){

Return 3.0f; } }

Public Class Sub extends Super{ }

A.Public float getNum(){return 4.0f;} B.Public float getNum(){}

C.Public float getNum(double d){}

D.Public double getNum(float d){return 4.0d;}

159.下面哪4种类型对象可以使用throws子句抛出?(A、D、E、F) A. Error B. Event C. Object D. Exception E. Throwable F. RuntimeException

160.Thread类的那个方法用来启动线程的运行?(B)

A.run() B.start() C. Begin() D. run(Runnable r) E. execute(Thread t)

160.对下列程序,下面哪个选项是正确的?(C)

import java.awt.*; import java.swing.*;

public class Test extends JFrame{

public Test(){

add(new JLabel (“Hello”)); add(new JTextField (“Hello”)); add(new JButton (“Hello”)); pack();

setVisible(true); }

public static void main(String[] args){

new Test(); } }

A. 显示一个窗口,但没有标签、文本框或按钮

B. 显示一个窗口,上端是一个标签,标签下面是文本框,文本 框下面是按钮 C. 显示一个仅有一个按钮的窗口

D. 显示一个窗口,左面是标签,标签右面是文本框,文本框右 面是按钮

二、 程序解析题

1. 编译如下代码可能出现的结果是 (c) public class Holt extends Thread{ private String sThreadName;

public static void main(String argv[]){ Holt h = new Holt(); h.go(); }

Holt(){}

Holt(String s){ sThreadName = s; }

public String getThreadName(){ return sThreadName; }

public void go(){

Holt first = new Holt(\ first.start();

Holt second = new Holt(\ second.start(); }

public void start(){

for(int i = 0; i < 2; i ++){

System.out.println(getThreadName() +i); try{

Thread.sleep(100);

}catch(InterruptedException e){ System.out.println(e.getMessage()); } } } }

A 编译时出错 B 输出 first0, second0, first0, second1 C 输出 first0, first1, second0, second1 D 运行时出错

2. 完成程序中循环,实现把变量i赋值给数组ia[]的元素 public class Lin{

public static void main(String argv[]){ Lin l = new Lin(); l.amethod(); }

public void amethod(){ int ia[] = new int[4];

____ for(int i=0; i< ia.length;i++) ___ {

ia[i]=i;

System.out.println(ia[i]); } } }

3.下面程序运行的结果是__10 __ public class Oct{

public static void main(String argv[]){ Oct o = new Oct(); o.amethod(); }

public void amethod(){ int oi= 012;

System.out.println(oi); } }

4.下列程序段运行结果是__10 ___ public class Example{

public static void main(String args[]){ Integer b= new Integer(10); System.out.println(b.intValue()); }

5. 写出下列代码执行的结果是 i=-2 i=-1 i=1 public class Test1 {

public static void main(String[] args) { for (int i=-2; i<2; i++) { if (i==0) continue;

System.out.println(\ } } }

6. 给定如下代码,程序输出的结果是是(The_value_is_10 ) public class Test {

void printValue(int m){

do { System.out.println(\ }

while( --m > 10 ) }

public static void main(String arg[]) { int i=10;

Test t= new Test(); t.printValue(i); } }

7.写出下列程序的结果是Java Applet public class Test{

public static void main(String args[]){ String s1=\ String s2=\ String s3=\ String st=\

if(st.compareTo(s2)<0)