电子科技大学《Java语言程序设计》自测题.docx

上传人:b****8 文档编号:9011199 上传时间:2023-05-16 格式:DOCX 页数:52 大小:62.78KB
下载 相关 举报
电子科技大学《Java语言程序设计》自测题.docx_第1页
第1页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第2页
第2页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第3页
第3页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第4页
第4页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第5页
第5页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第6页
第6页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第7页
第7页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第8页
第8页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第9页
第9页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第10页
第10页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第11页
第11页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第12页
第12页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第13页
第13页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第14页
第14页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第15页
第15页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第16页
第16页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第17页
第17页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第18页
第18页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第19页
第19页 / 共52页
电子科技大学《Java语言程序设计》自测题.docx_第20页
第20页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电子科技大学《Java语言程序设计》自测题.docx

《电子科技大学《Java语言程序设计》自测题.docx》由会员分享,可在线阅读,更多相关《电子科技大学《Java语言程序设计》自测题.docx(52页珍藏版)》请在冰点文库上搜索。

电子科技大学《Java语言程序设计》自测题.docx

电子科技大学《Java语言程序设计》自测题

《Java语言程序设计》复习题一

一、判断题(每小题1分,共5分)

1、()Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。

2、()用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。

3、()A class can implement as many interfaces as needed.

4、()A subclass inherits all methods ( including the constructor ) from the superclass.

5、()Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

二、单项选择题(每小题1分,共35分)

1、下列叙述中正确的是

①Java是不区分英文字母大小写的,源文件名与程序类名不允许相同

②Java语言以方法为程序的基本单位

③Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上

④以//符开始的为多行注释语句

2、Java语言的许多特点中,下列特点是C++语言所不具备的。

①高性能②跨平台③面向对象④有类库

3、Java源文件中最多只能有一个类,其他类的个数不限。

①abstract②public③final④interface

4、Java语言中,是所有类的根类。

①Object②Root③Thread④Applet

5、Java语言中,字符变量以char类型表示,它在内存中占位bit。

①8②16③32④2

6、下列叙述中,是正确的。

①类是变量和方法的集合体②数组是无序数据的集合

③抽象类可以实例化④类成员数据必须是公有的

7、下列关于方法形参的叙述中,是正确的。

①必须有多个②至少有一个③可以没有④只能是简单变量

8、构造方法在时候被调用。

①类定义时②创建对象时③调用对象方法时④使用对象的变量时

9、下列关于继承的叙述中,是正确的。

①子类能继承父类的所有方法和状态②子类能继承父类的非私有方法和状态

③子类只能继承父类的public方法和状态④子类只能继承父类的方法,而不继承状态

10、下列关于接口的叙述中,是正确的。

①接口与抽象类是相同的概念②接口之间不能有继承关系

③一个类只能实现一个接口④接口中只含有抽象方法和常量

11、下列是异常的含义。

①程序的语法错②程序编译或运行中所发生的异常事件

③程序预先定义好的异常事件④程序编译错误

12、自定义的异常类可以从下列类继承。

①Error类②AWTError③VirtualMachineError④Exception及其子类

13、当方法遇到异常又不知如何处理时,应该

①捕获异常②抛出异常③用throws声明异常④嵌套异常

14、若要抛出异常,应该使用下列子句。

①catch②throw③try④finally

15、对于catch子句的排列,下列是正确的。

①父类在先,子类在后②子类在先,父类在后

③有继承关系的异常不能在同一个try结构程序段内④排列顺序可任意

16、设有下面的两个类定义:

classA{voidwho(){System.out.print("A");}}

classBextendsA{voidwho(){System.out.print("B");}}

则顺序执行如下语句后输出的结果为。

Aa=newB();Bb=newB();

a.who();b.who();

①AA②AB③BB④BA

17、布局管理器使容器中各个构件呈网格布局,平均占据容器空间。

①CardLayout②BorderLayout③FlowLayout④GridLayout

18、下面是类A的构造函数声明,其中正确的是

①voidA(intx){...}②A(intx){...}③a(intx){...}④voida(intx){...}

19、对抽象类的描述错误的是

①必须被继承使用②方法必须被重写③不能实例化④用final修饰符修饰

20、类是所有异常类的父类。

①Throwable②Error③Exception④AWTError

21、向容器添加新构件的方法是

①add()②insert()③hill()④set()

22、下面函数是public void example(intk){...}的重载函数。

①public void example( int m){...}②public int example(intk){...}

③public void example2(intk){...}④public int example( int m, float f){...}

23、给出下面的代码段:

public class Base{int w, x, y ,z;

public Base(int a,int b){x=a; y=b;}

public Base(int a, int b, int c, int d)

{// assignment x=a, y=b

w=d;z=c;}

}

在代码说明// assignment x=a, y=b处写入如下个代码是正确的。

①Base(a,b);②x=a, y=b;③super(a,b);④this(a,b);

24、Java中main()函数的值是。

① String②int③char④void

25、如下字符串是Java中合法的用户自定义标识符。

 ①super ②3number ③#number④$number

26、下面语句是创建数组的正确语句。

 ①float f[5][6] = new float[5][6]; ②float []f[] = new float[5][6];

③float f[5][] = new float[][6]; ④float [5][]f = new float[5][6];

27、已知如下的命令执行:

 java MyTest aa bb cc

则下面个语句是正确的。

① args[0] = "MyTest aa bb cc"②args[0] = "MyTest"

③args[0] = "aa"④args[1]="aa"

28、已知如下代码:

public class Test

{staticlong a[] = new long[10];

public static void main ( String arg[] ) {System.out.println ( a[6] );}

}

则下面个语句是正确的。

①Output is null.②When compile, some error will occur.

③Output is 0.④When running, some error will occur.

29、以下方法用于定义线程的执行体(线程体)。

①start()②init() ③run() ④synchronized()

30、以下约束符可用于定义成员常量。

 ①static ②final ③abstract ④No modifier can be used 

31、监听器接口的方法返回值是

①int②String③void④Object

32、如下方法可以将MenuBar加入Frame中。

①setMenu()②setMenuBar()③add()④addMenuBar()

33、classSuper{publicfloatgetNum(){return3.0f;}}

publicclassSubextendsSuper{//overload

}

whichmethod,placedatoverload,willcauseacompilererror?

①publicfloatgetNum(){return4.0f;}

②publicvoidgetNum(){}

③publicvoidgetNum(doubled){}

④publicdoublegetNum(floatd){return4.0d;}

34、publicclassTest

{publicstaticvoidmain(String[]args)

{Stringa=args[1];Stringb=args[2];Stringc=args[3];}

}

executecommand:

javaTestRedGreenBlue

whatisthevalueofc?

①chasvalueofnull②chasvalueofBlue

③thecodedoesnotcompile④theprogramthrowanexception

35、importjava.awt.*;

publicclassXextendsFrame

{publicstaticvoidmain(String[]args)

{Xx=newX();x.pack();x.setVisible(true);}

publicX(){setLayout(newGridLayout(2,2));

Panelp1=newPanel();add(p1);

Buttonb1=newButton("One");p1.add(b1);

Panelp2=newPanel();add(p2);

Buttonb2=newButton("Two");p2.add(b2);

Buttonb3=newButton("Three");p2.add(b3);

Buttonb4=newButton("Four");add(b4);

}

}

whentheframeisresized,

①allchangeheightandwidth②ButtonOnechangeheight

③ButtonTwochangeheightandButtonThreechangewidth

④ButtonFourchangeheightandwidth

三、程序改错题(每小题2分,共10分)

1、classMyClass

{intvar=100;

  staticintgetVar()

  {returnvar;}

 }

2、publicclassMyClass

  {intdata;

  voidMyClass(intd)

  {data=d;}

  }

3、publicclassAimplementsRunnable

  {Threadmt=Thread(this);

  mt.start();

  publicvoidrun()

  {System.out.println("Iamalivenow");}

  }

4、publicclassIfElse

{publicstaticvoidmain(Stringargs[])

{if(odd(5))System.out.println("odd");

elseSystem.out.println("even");

}

publicstaticintodd(intx){returnx%2;}

}

5、importjavax.swing.*;

publicclassA

{publicstaticvoidmain(String[]args)

{JFramef;

f.setTitle("FirstGUI");

f.setSize(100,100);

f.show();

}

}

四、程序分析填空题(每小题5分,共10分)

1、下列Applet在窗口中实现一个不可编辑的TextField,并且显示“OK”。

请将正确的语句填入横线处。

importjava.applet.Applet;

importjava.awt.*;

publicclassTestextendsApplet

{TextFieldtf;

publicvoidinit()

{setLayout(newGridLayout(1,0));

tf=newTextField("OK");

add(tf);

}}

2、importjava.awt.*;

importjava.awt.event.*;

publicclassA

{Framef;

TextFieldtf;

publicstaticvoidmain(String[]args)

{Aobj=newA();obj.method();}

publicvoidmethod()

{f=newFrame("GUI");

tf=newTextField(20);

f.addMouseListener(this);

f.add(tf,"South");

f.setSize(200,200);

f.setVisible(true);

}

publicvoidmouseClicked(MouseEvente)

{tf.setText("MouseClicked!

");}

}

五、读程序,写出其运行结果(每小题5分,共20分)

1、classParent

{voidprintMe(){System.out.println("parent");}

}

classChildextendsParent

{voidprintMe(){System.out.println("child");}

voidprintAll()

{super.printMe();

this.printMe();

printMe();

}}

publicclassA

{publicstaticvoidmain(Stringargs[])

{ChildmyC=newChild();

myC.printAll();

}}

2、已有Bird类的定义如下:

packageabcde;

publicclassBird

{protectedstaticintreferenceCount=0;

publicBird(){referenceCount++;}

protectedvoidfly(){}

staticintgetReCount(){returnreferenceCount;}

}

有类Nightingale的定义如下:

packagesingers;

classNightingaleextendsabcde.Bird

{Nightingale(){referenceCount++;}

publicstaticvoidmain(Stringargs[])

{System.out.print("Before:

"+referenceCount);

Nightingaleflorence=newNightingale();

System.out.println("After:

"+referenceCount);

florence.fly();

}}

3、classCruncher

{voidcrunch(inti){System.out.println("intversion");}

voidcrunch(Strings){System.out.println("Stringversion");}

publicstaticvoidmain(Stringargs[])

{Crunchercrun=newCruncher();

charch='p';

crun.crunch(ch);

}}

4、importjava.awt.*;

publicclassExampleextendsFrame

{finalstaticintn=4;

finalstaticStringcity[]={"成都","上海","北京","重庆"};

finalstaticCheckboxc[]=newCheckbox[4];

publicstaticvoidmain(String[]args)

{Examplee=newExample();

e.setSize(400,80);

e.setTitle("我喜爱的城市");

e.setLayout(newFlowLayout());

e.add(newLabel("请选择城市:

"));

for(inti=0;i

{c[i]=newCheckbox(city[i]);

e.add(c[i]);

}

e.setVisible(true);

}}

六、编程题(每小题10分,共20分)

1.编写一个Application程序,在生成的窗体的最下方,生成两个按钮,“Display”和“Exit”。

当按下Display时,显示“我们来play一个game.”。

当按下“Exit”时,关闭窗口,退出应用程序。

当单击窗体上的关闭按钮时,也可关闭应用程序。

2.编写一个含有主菜单File和Help的程序,其中File中有普通菜单项Open和Exit,Help中有普通菜单项Document。

若对这三个普通菜单项单击操作时,有:

Open:

则显示信息:

Ilovethisgame.

Exit:

则退出应用程序。

Document:

则显示信息:

Gameisover!

Goodbye!

(提示:

用ActionListener接口对ActionEvent事件处理。

《Java语言程序设计》复习题一参考答案

一、判断题(每小题1分,共5分)

1、√2、×3、√4、×5、×

二、单项选择题(每小题1分,共35分)

1、③

2、②

3、②

4、①

5、②

6、①

7、③

8、②

9、②

10、④

11、②

12、④

13、③

14、②

15、②

16、③

17、④

18、②

19、④

20、③

21、①

22、④

23、④

24、④

25、④

26、②

27、③

28、③

29、③

30、②

31、③

32、②

33、②

34、④

35、④

三、程序改错题(每小题2分,共10分)

1、将intvar=100;改为staticintvar=100;

2、去掉构造方法前面的void

3、改为publicclassAimplementsRunnable

{staticThreadmt=newThread(newA());

publicstaticvoidmain(String[]args)

{mt.start();}

publicvoidrun()

{System.out.println("Iamalivenow");}

}

4、将if(odd(5))改为if(odd(5)!

=0)

5、将JFramef;改为JFramef=newJFrame();

四、程序分析填空题(每小题5分,共10分)

1、tf.setEditable(false);

2、extendsMouseAdapter

五、读程序,写出其运行结果(每小题5分,共20分)

1、parent

child

child

2、Before:

0After:

2

3、intversion

4、

六、编程题(每小题10分,共20分)

1.importjava.awt.*;

importjava.awt.event.*;

publicclassBextendsWindowAdapterimplementsActionListener

{Framef=newFrame("GUI");

Buttonb1=newButton("Display");

Buttonb2=newButton("Exit");

Labelt=newLabel();

publicB()

{f.add(b1,"West");

f.add(b2,"Center");

f.add(t,"North");

b1.addActionListener(this);

b2.addActionListener(this);

f.addWindowListener(this);

f.setSize(150,100);

f.setVisible(true);

}

publicstaticvoidmain(Stringargs[])

{newB();}

publicvoidactionPerformed(ActionEvente)

{Strings=e.getActionCommand();

if(s.equals("Display"))t.setText("我们来play一个game.");

elseif(s.equals("Exit"))System.exit

(1);

}

publicvoidwindowClosing(WindowEvente)

{System.exit

(1);}

}

2.importjava.awt.*;

importjava.awt.event.*;

publicclassAextendsWindowAdapterimplementsActionListener

{Framef=newFrame("GUI");

MenuBarmb=newMenuBar();

Menum1=newMenu("File");

Menum2=newMenu("Help");

MenuItemm11=newMenuItem("Open");

MenuItemm12=newMenuItem("Exit");

MenuItemm21=newMenuItem("Document");

Labelt=newLabel();

publicA()

{f.setMenuBar(mb);

mb.add(m1);

mb.setHelpMenu(m2);

f.add(t,"South");

m1.add(m11);

m1.add(m12);

m2.add(m21);

m11.addActionListener(this);

m12.addActionListener(this);

m21.addActionListener(this);

f.addWindowListener(this);

f.setSize(200,200);

f.setVisible(true);

}

publicstaticv

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2