Java语言程序设计模拟题.docx
- 文档编号:11370910
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:24
- 大小:21.79KB
Java语言程序设计模拟题.docx
《Java语言程序设计模拟题.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计模拟题.docx(24页珍藏版)》请在冰豆网上搜索。
Java语言程序设计模拟题
Java语言程序设计模拟题(13)
一、选择题(每题2分,共40分)
1、C2、D3、C4、B5、D6、B7、B8、C9、A10、B11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B
1、指出正确的表达式()
A、byte=128;
B、Boolean=null;
C、longl=0xfffL;
D、double=0.9239d;
2、MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
()
A、publicintMAX_LENGTH=100;
B、finalintMAX_LENGTH=100;
C、finalpublicMAX_LENGTH=100;
D、publicfinalintMAX_LENGTH=100;
3、哪个关键字可以抛出异常?
()
A、transient
B、finally
C、throw
D、static
4、main()方法的返回类型是:
()
A、int
B、void
C、boolean
D、static
5、System类在哪个包中?
()
A、java.util
B、java.io
C、java.awt
6、下面关于Applet的说法正确的是()
A、Applet也需要main方法
B、Applet必须继承自java.awt.Applet
C、Applet能访问本地文件
D、Applet程序不需要编译
7、下面哪个单词是Java语言的关键字()
A、FloatB、thisC、stringD、unsigned
8、下面哪个修饰符修饰的方法只能被本类中的其他方法使用()
A、protectedB、staticC、privateD、public
9、下面哪个是对字符串String的正确定义()
A、Strings1=null;B、Strings2=’null’;
C、Strings3=(String)‘abc’;D、Strings4=(String)‘\uface’
10、下面哪条语句不能定义一个float型的变量()
A、floatf1=-343;B、floatf2=3.14;
C、floatf3=0x12345;D、floatf4=2.8F;
11、编译java程序时出现error:
cannotread:
aaa.java,则下列原因最正确的是()
A、原因是执行的当前目录下没有找到aaa.java文件。
B、原因是没有安装JDK开发环境。
C、原因是java源文件名后缀一定是以.txt结尾。
D、原因是JDK安装后没有正确设置环境变量PATH和Classpath。
12、下面哪项可以得到数组元素的个数,java中定义数组名为abc,()
A、abc.length()C、len(abc)D、ubound(abc)
13、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()
A、publicB、privateC、staticD、final
14、下面关于java中类的说法哪个是不正确的()
A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
B、构造函数是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义。
15、下面关于构造函数的说法不正确的是()
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
16、数组中可以包含什么类型的元素?
()
A、int型B、string型C、数组D、以上都可以
17、方法重载是指()
A、两个或两个以上的方法取相同的方法名,但形参的个数或类型不同
B、两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同
C、两个以上的方法名字不同,但形参的个数或类型相同
D、两个以上的方法取相同的函数名,并且函数的返回类型相同
18、下面哪个语句是正确的()
A、Objecto=newButton(″A″);B、Buttonb=newObject(″B″);
C、Panelp=newFrame();D、Framef=newPanel();
19、Frame的默认的布局管理器是下列哪一个()
A、FlowLayoutB、BorderLayout
C、GridLayoutD、CardLayout
20、对象使用时,下面描述错误的是()
A、通过“.”运算符调用成员变量和方法。
B、通过成员变量的访问权限设定限制自身对这些变量方法的调用。
C、将一个对象申明为类的成员时,必须在使用前为其分配内存。
D、在方法中使用对象作为参数时,采用引用调用。
二、填空题(每题1分,共10分)
1、publicstaticvoidmain(String[]args)2、public3、Object4、构造方法5、static6、final7、Integer9、super10、单
1、main方法的声明格式包括________。
2、Java中类成员的访问限定词中,________的限定的范围最大。
3、Java中所有类都是类________的子类。
4、在Java中有一种叫作特殊方法,我们在程序中用它来对类的对象成员进行初始化。
5、静态方法只能处理用关键字修饰的变量。
6、被关键字__________修饰的方法是不能被当前类的子类重新定义。
7、基本数据类型int对应的封装类是。
8、每个java程序到要使用到的包是。
9、通过关键字可以访问父类的成员。
10、Java程序中,类的继承属于继承。
三、判断题(每题1分,共10分)
1、Java中类的构造函数只能有一个。
(F)
2、程序中抛出异常时(throw…),只能抛出自己定义的异常对象。
(F)
3、语句importjava.applet.Applet;最后的Applet是代表类(class)。
(T)
4、一个异常处理中finally语句块只能有一个或者可以没有。
(T)
5、用Javac编译Java源文件后得到代码叫字节码。
(T)
6、数组、类和接口都是引用数据类型。
(T)
7、一个Applet编译后的类名是Test.class,运行此小程序的命令是JavaTest。
F
8、Java语言中一个Char类型的数据占用2个字节大小的内存空间。
(T)
9、抽象类不能实例化。
(T
10、一个方法最多能有一个return语句。
(F
四、编程题(每题10分,共40分)
1、设计类Person,用其创建对象,并对创建的对象个数计数。
2、做程序,捕获两种不同类型的异常。
3、设计一个Applet程序,在程序中显示一个图像文件(文件名为“car.jpg”)。
4、编写一个将华氏温度转换为摄氏温度的GUI程序。
应从文本框输入华氏温度,然后显示转换后的摄氏温度。
温度转换公式:
摄氏温度=5/9×(华氏温度-32)
参考答案
一、选择题(每题2分,共40分)
1、C2、D3、C4、B5、D6、B7、B8、C9、A10、B11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B
二、填空题(每题1分,共10分)
1、publicstaticvoidmain(String[]args)2、public3、Object4、构造方法5、static6、fianl7、Integer8、java.lang9、super10、单
三、判断题(每题1分,共10分)
1、×2、×3、√4、√5、√6、√7、×8、√9、√10、×
四、编程题(每题10分,共40分)
1、
publicclassPerson{
privatestaticinti;
privateStringname;
privateintage;
Person(Stringn,inta){
name=n;
age=a;
i++;
speak();
}
voidspeak(){
System.out.println("我是第"+i+"个人,名叫"+name+",年龄"+age+"岁");
}
publicstaticvoidmain(String[]args){
Personp1=newPerson("李大强",20);
Personp2=newPerson("张晓明",22);
Personp3=newPerson("王金宝",18);
}
}
2、
publicclassExceptionExam3
{
publicstaticvoidmain(Stringargs[])
{
try
{
inti=args.length;
System.out.println("i="+i);
intj=5/i;
intk[]={1,2,3};
k[5]=0;
}
catch(ArithmeticExceptione)
{
System.out.println("被零除:
"+e);
}
catch(ArrayIndexOutOfBoundsExceptione)
{
System.out.println("Arrayindexoutofboundexception:
"+e);
}
System.out.println("执行catch块后的语句块");
}
}
packagefirstapplet;
importjava.awt.*;
importjava.applet.*;
publicclassPictureextendsApplet{
Imagemycar;
//Constructtheapplet
publicPicture(){
}
//Initializetheapplet
publicvoidinit(){
setBackground(Color.red);
mycar=getImage(getCodeBase(),"car.jpg");
}
//drawtheimage
publicvoidpaint(Graphicsscreen){
screen.drawImage(mycar,10,10,this);
}
}
4、
importjava.awt.*;
importjava.awt.event.*;
publicclassChp9_3_DextendsFrame{
TextFieldtextField1,textField2;
Buttonbutton1;
publicChp9_3_D(){
textField1=newTextField(30);
textField2=newTextField(30);
button1=newButton("转换");
setLayout(newFlowLayout());
add(newLabel("华氏温度:
"));
add(textField1);
add(newLabel("摄氏温度:
"));
add(textField2);
textField2.setEditable(false);
add(button1);
setSize(400,300);
pack();
button1.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
button1_actionPerformed(e);
}
});
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
}
publicstaticvoidmain(String[]args){
newChp9_3_D().setVisible(true);
}
privatevoidbutton1_actionPerformed(ActionEvente){
doubled=Double.parseDouble(textField1.getText());
doubleh=5.0/9.0*(d-32);
textField2.setText(""+h);
}
}
Java语言程序设计模拟题
(2)
一、选择题(每题只有一个正确答案,每题2分,共30分)
1.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()?
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
2.JavaApplication源程序的主类是指包含有()方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法
3.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
A、importjava.awt.*;B、importjava.applet.Applet;
C、importjava.io.*;D、importjava.awt.Graphics;
4.若a的值为3时,下列程序段被执行后,c的值是多少?
()
c=1;
if(a>0)
if(a>3)c=2;
elsec=3;
elsec=4;
A、1B、2C、3D、4
5、回车换行是下面哪一种转义字符?
()
A.‘\n’B.‘\r’C.‘\b’D.‘\t’
6.下面的是关于类及其修饰符的一些描述,不正确的是:
()
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
7.若需要定义一个类域或类方法,应使用哪种修饰符?
()
A、staticB、packageC、privateD、public
8.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();该方法属于()。
A、本地方法B、最终方法C、静态方法D、抽象方法
9.下面哪一个语句表示结束本次循环(不是结束整个当前循环),执行
下一次循环()
A、break语句B、continue语句
C、return语句D以上都不是
10.对于构造函数,下列叙述不正确的是()
A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
11.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口
A、privateB、protectedC、privateprotectedD、public
12.在Java中,开发图形用户界面的程序需要使用一个系统提供的事件类库,这个类库就是()包。
13.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。
A、LabelB、ButtonC、TextAreaD、TextField
14.创建一个标识有"关闭"按钮的语句是()
A、TextFieldb=newTextField("关闭");
B、Labelb=newLabel("关闭");
C、Checkboxb=newCheckbox("关闭");
D、Buttonb=newButton("关闭");
15.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if–elseB、switchC、tryD、throw
二、写出程序结果(每题4分,共20分)
1、
publicclassAppTest{
publicstaticvoidmain(Stringargs[]){
System.out.println(“HelloWorld!
”+“\nIamajavanewer!
”);
System.out.println(“HelloWorld!
\nIamajavanewer!
”);
}
}
输出结果:
2、
publicclassDoTest{
publicstaticvoidmain(Stringargs[]){
inti=10;
do{
i--;
System.out.println(i);
}
while(i>0);
}
}
输出结果:
3、
publicclassExceptionTest{
publicstaticvoidmain(Stringargs[]){
inti=0;
Stringgreetings[]={“你好!
”,“你好!
!
”};
While(i<3){
try{
System.out.println(greetings[i]);
}
catch(ArrayIndexOutOfBoundExceptione){
System.out.println(“产生异常”);
}
finally{
System.out.println(“执行finally”);
}
i++;
}
}
}
输出结果:
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.*; publicclassExGui{ privateFramef; privateButtonb1,b2; publicstaticvoidmain(Stringargs[]){ ExGuithat=newExGui(); //实例对象that调用go()方法 } publicvoidgo(){ f=newFrame(“GUIExample”); //改变布局管理方式为FlowLayout b1=newButton(“Pressme”); b2=newButton(“Don’tpressme”); f.add(b1); f.add(b2); //框架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(),“yesterday.au”); speak=getAudioClip(getDocumentBase(),“introdution.au”); } publicvoidstart(){ if(speak! =null) //播放讲话录音 if(music! =null
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 模拟