电子科技大学《Java语言程序设计》自测题.docx
- 文档编号:23394078
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:52
- 大小:62.78KB
电子科技大学《Java语言程序设计》自测题.docx
《电子科技大学《Java语言程序设计》自测题.docx》由会员分享,可在线阅读,更多相关《电子科技大学《Java语言程序设计》自测题.docx(52页珍藏版)》请在冰豆网上搜索。
电子科技大学《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计 电子科技大学 Java 语言程序设计 自测