Java语言程序设计模拟题3.docx
- 文档编号:7069976
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:12
- 大小:24.11KB
Java语言程序设计模拟题3.docx
《Java语言程序设计模拟题3.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计模拟题3.docx(12页珍藏版)》请在冰豆网上搜索。
Java语言程序设计模拟题3
Java语言程序设计模拟题(3)
一、选择题。
(每题只有一个正确答案,每题2分,共30分)
1.下列标识符中,非法的标识符有()
A.Var_xB.4dateC.$_MoneyD.class
2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()
A、staticvoidmethod()B、publicvoidmethod()
C、finalvoidmethod()D、abstractvoidmethod()
3.下列哪个是合法的Java标识符?
()
A、Tree&GlassesB、class
C、_$theLastOneD、273.5
4、以下标识符中哪项是不合法的( )
A、BigMeaninglessNameB、$int C、1s D、$1
5.JavaApplication源程序的主类是指包含有()方法的类。
A、main方法B、toString方法
C、init方法D、actionPerfromed方法
6.对于构造函数,下列叙述不正确的是()。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
7.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();该方法属于()。
A、本地方法B、最终方法C、静态方法D、抽象方法
8.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?
()
A、实例方法可以直接调用父类的实例方法。
B、实例方法可以直接调用父类的类方法。
C、实例方法可以直接调用其他类的实例方法。
D、实例方法不可以直接调用本类的类方法。
9、执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的( )
A、x[24]为0B、x[24]未定义 C、x[25]为0D、x[0]为空
10、以下代码段执行后的输出结果为( )
int x=3;int y=10;
System.out.println(y%x);
A、0B、1C、2D、3
11、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:
该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
12、容器Panel缺省使用的布局编辑策略是( )
A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout
13、以下哪个表达式是不合法的( )
A、String x="Hello"; int y=9; x+=y;
B、String x="Hello"; int y=9; if(x==y) {}
C、String x="Hello"; int y=9; x=x+y;
D、String x=null; int y=(x!
=null)&&(x.length()>0)?
x.length:
0
14.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
A、importjava.awt.*;B、importjava.applet.*;
C、importjava.io.*;D、importjava.awt.event.*;
15.对于子类的构造函数说明,下列叙述中不正确的是()。
A、子类无条件地继承父类的无参构造函数。
B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。
C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
二、写出程序结果(每题4分,共20分)
1、
publicclassAppTest{
publicstaticvoidmain(Stringargs[]){
System.out.println(“HelloWorld!
”+“\nIamajavanewer!
”);
System.out.println(“HelloWorld!
\nIamajavanewer!
”);
}
}
输出结果:
2、
publicclassForTest{
publicstaticvoidmain(Stringargs[]){
intsum=0;
for(inti=10;i>0;i--)
sum+=i;
System.out.println(“Thesumof1to10is:
”+sum);
}
}
输出结果:
3、
publicclassLx{
publicstaticvoidmain(Stringargs[]){
try{
System.out.println(“执行try”);
}
catch(Exceptione){
System.out.println(“执行catch”);
}
finally{
System.out.println(“执行finally”);
}
}
}
输出结果:
4、
classMainTest{
publicstaticvoidmain(Stringargs[]){
if(args.length==0)
System.out.println(“没有参数”);
else{
System.out.println(“参数的个数:
”+args.length);
for(inti=0;i System.out.println(args[i]+“”); System.out.println(“\n”); } } } 如果输入命令: javaMainTest 则输出结果: 如果输入命令: javaMainTest123 则输出结果: 5、 classValue1{ intx,y; Value1(inta,intb){ x=a; y=b; } } classValue2extendsValue1{ Value2(inta,intb){ super(a,b); } } publicclassAddTest{ publicstaticvoidmain(Stringargs[]){ intt; Value2no=newValue2(10,20); t=no.x+no.y; System.out.println(“add=”+t); } } 输出结果: 三、程序填空(每空2分,共20分) 1、 importjava.awt.*; publicclassTestPanel{ publicstaticvoidmain(Stringargs[]){ Framef=newFrame(“hello”); Panelp=newPanel(); f.setSize(400,350); //取消默认布局管理器 p.setSize(100,100); //设置p的背景为红色 p.setLocation(0,50); //将p加入到框架f中 f.setVisible(true); } } 2、 importjava.awt.*; importjava.awt.event.*; classDialog1extendsWindowAdapterimplementsActionListener{ Framef;Buttonb;Dialogd; publicstaticvoidmain(Stringargs[]){ Dialog1dl=newDialog1(); dl.go(); } publicvoidgo(){ f=newFrame("Dialog"); b=newButton("Show"); //按钮b注册事件监听程序 //将按钮b放到框架的底部 d=newDialog(f,"Dialog",true); d.add(“Center”,newLabel(“hello”)); d.pack(); d.addWindowListener(this); f.addWindowListener(this); f.setSize(350,150); f.setVisible(true); } publicvoidactionPerformed(ActionEvente){ //显示对话框d } publicvoidwindowClosing(WindowEvente){ if(e.getSource()==d){ d.setVisible(false); } else //系统退出 } } 3、 importjava.applet.*; importjava.applet.AudioClip; publicclassAudiosextendsjava.applet.Applet{ AudioClipmusic,speak; publicvoidinit(){ music=getAudioClip(getDocumentBase(),“风再起时.au”); speak=getAudioClip(getDocumentBase(),“画外音.au”); } publicvoidstart(){ if(music! =null) //循环播放音乐 if(speak! =null) //播放讲话录音 } publicvoidstop(){ if(music! =null) //关闭音乐 } } 四、编程(每题15分,共30分) 1、编写Application程序计算电费 电力公司的电费计算标准如下: 240度以下,每度0.15元;240度至540度间,每度0.25元;超过540度,每度0.45元。 输入一用电度数,输出电费值。 2、编写Application程序,实现如下界面: 用户单击列表的可选项将引发ItemEvent事件,该事件需要由实现了ItemListener接口的类进行处理。 参考答案: 一。 填空题(每题2分,共30分) B A C C A B D B A D C B D D D 二、写出程序结果(每题4分,共20分) 1、输出结果: HelloWorld! Iamajavanewer! HelloWorld! Iamajavanewer! 2、输出结果: Thesumof1to10is: 55 3、输出结果: 执行try 执行finally 4、输出结果: 如果输入命令: javaMainTest 则输出结果: 没有参数 如果输入命令: javaMainTest123 则输出结果: 参数的个数: 3 123 5、输出结果: add=30 三、程序填空(每空2分,共20分) 1、 f.setLayout(null); p.setBackground(Color.red); f.add(p); 2、 b.addActionListener(this); f.add(b,“South”); d.setVisible(true); System.exit(0); 3、 music.loop(); speak.play(); music.stop(); 四、编程(每题15分,共30分) 1、 publicclassElefee{ publicstaticvoidmain(Stringargs[]){ doublea,fee; System.out.println("用电度数: "+args[0]); a=Double.parseDouble(args[0]); if(a>=0){ if(a<=240){fee=a*0.15;output(fee);} if(a>240&&a<=540){fee=(a-240)*0.25+240*0.15;output(fee);} if(a>240){fee=(a-540)*0.45+(540-240)*0.25+240*0.15;output(fee);} if(a<0){System.out.println("请输入正的用电度数"); } staticvoidoutput(doubleresult){ System.out.println("电费是: "+result); } } 2、 importjava.awt.*; importjava.awt.event.*; classListexampleextendsFrameimplementsItemListener{ Panelp;Listthelist;TextFieldtf; Listexample(Strings){super(s);} publicstaticvoidmain(Stringargs[]){ Listexamplece=newListexample("example"); ce.go(); } voidgo(){ thelist=newList(3,false); thelist.addItem("济南"); thelist.addItem("青岛"); thelist.addItem("潍坊"); thelist.addItem("淄博"); thelist.addItem("东营"); thelist.addItemListener(this); p=newPanel(); p.add(thelist); add(p,"Center"); tf=newTextField(); add(tf,"South"); setSize(300,150); setVisible(true); } publicvoiditemStateChanged(ItemEvente){ tf.setText(thelist.getSelectedItem()); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 模拟