2020年全国计算机二级Java模拟练习题(一)
2020年全国计算机二级Java模拟练习题
1、在Java语言中,被称为内存分配的运算符是______。
A、new
B、instance of
C、[ ]
D、( )
本题考查的是JAVA关键字。
Java语言中,程序为对象动态分配内存。Java中内存分配的运算符是new。
故本题答案为A。
2、RandomAccessFile是java.io包中的一个兼有输入输出功能的类。由于它是随机访问,所以文件读写一个记录的位置是______。
A、起始
B、终止
C、任意
D、固定
本题考查的是随机文件流。
文件操作中经常需要的是随机访问,Java中的RandomAccessFile类提供了随机访问文件的功能,它继承了Object类,用DataInput和DataOutput接口来实现。接口中定义了从流中读/写基本类型的数据方法。因此也可以随机读入字节数据文件的记录。
故本题答案为C。
3、下列语句中正确的是______。
A、System.out.println(1+’1’);
B、int i=2+"2";
C、String s="on"+’one’;
D、byte b=257;
本题考查的是语句。
选项A是一个输出语句,输出结果是:字符1对应的ASCII码的值(值为49)加1,即:50。
选项B语句中包含一个算术表达式,在算术表达式中,操作数只能是整型或浮点型数据,而表达式中的"2"为字符串类型,所以该选项错误;
JAVA允许将字符串用+号连接起来,但是选项C中one是用单引号括起来的,不能算字符串,所以C选项错误;
选项D中,变量b的数据类型为byte型,只有8位,能表示数据的范围为-128~+127,而257已超过byte型所能表示的数据范围,故D选项错误。
故本题答案为A。
4、阅读下面Applet程序
import javax.swing.*;
import java.awt.*;
public class SwingApplet extends JApplet{
JLabel l=new JLabel("This is a Swing Applet.");
public void init(){
______
}
}
在程序下划线处填入正确选项是______。
A、Container contentPane=getContentPane(); contentPane.add(l);
B、JPanel contentPane=new JPanel(); contentPane.add(l);
C、contentPane.add(l);
D、add(l);
本题考查的是基于Swing的Applet用户界面。
JApplet是顶层的Swing容器,其内部用一个隐含的根面板(JRootPanel)作为惟一的直接后代,而根面板中的内容面板(Content Pane)才是JApplet除菜单条外所有构件的双亲。由于内容面板的存在,通常对JApplet添加构件有两种方式:
1、用getContentPane()方法获得JApplet的内容面板,再向内容面板中添加构件:
Container contentPane=getContentPane(); contentPane.add(SomeComponent);
2、建立一个JPanel之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JApplet的内容面板:
JPanel contentPane=new JPanel(); contentPane.add(SomeComponent); setContentPane(contentPanel);
故本题答案为A。
5、在Java中,对象流以______方式传送和存储。标准答案为:串行
本题考查的是对象的串行化。
Java中定义了两种类型的字节流ObjectInputStream和ObjectOutputStream支持对象的读和写,一般将这两种称为对象流。Java对象的读、写的过程被称为串行化,对象流以串行方式传送和存储。
故本题答案为串行。
6、Swing中的组件往往采用MVC结构,MVC指的是Model、View和______。标准答案为:Controller 或 Control
本题考查的是MVC(Model-View-Controller)体系结构。
Swing胜过AWT的主要优势在于MVC体系结构的普遍使用。MVC体系结构是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控件"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
故本题答案为Controller。
7、下列方法中与Applet显示无关的是______。
A、update()
B、draw()
C、repaint()
D、paint()
本题考查的是Applet显示。
Applet显示相关的3个方法:
1、paint()方法:Applet的paint()方法具体执行Applet的绘制,该方法定义如下:
public void paint(Graphics g)
paint()方法有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于Applet的画笔。在调用paint()方法时,由浏览器将该对象传递给paint()方法。
2、update()方法:
public void update(Graphics g)
用于更新Applet的显示。该方法将首先清除背景,再调用paint()方法完成Applet的具体绘制。
3、repaint()方法:
public void repaint()
repaint()方法主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。
故本题答案为B。
更多2020年全国计算机二级Java模拟练习题,请继续关注环球网校计算机二级频道。需要及时了解考试动态的小伙伴可“ 免费预约短信提醒”届时环球网校会及时为大家推送2020年计算机二级考试相关信息提醒。环球网校友情提示:对于想要参加计算机二级考试的小伙伴们,环球网校特地为您准备了计算机二级考试资料,如有需要请点击文章下方“免费下载>>>计算机二级考试资料”下载学习。