试卷详情
-
二级JAVA笔试-225
-
[单项选择]结构化程序设计的基本原则不包括
A. 多态性
B. 自顶向下
C. 模块化
D. 逐步求精
-
[单项选择]接口中,除了抽象方法之外,还可以含有
A. 变量
B. 常量
C. 成员方法
D. 构造方法
-
[单项选择]设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课程号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
A. 课号,成绩
B. 学号,成绩
C. 学号,课号
D. 学号,姓名,成绩
-
[单项选择]在数据库设计中,将E-R图转换成关系数据模型的过程属于
A. 需求分析阶段
B. 概念设计阶段
C. 逻辑设计阶段
D. 物理设计阶段
-
[单项选择]阅读下面程序
public class Test2 ______
public static void main(String[] args)
Thread t=new Test2( );
t.start( );
public void run( )
System.out.println("How are you.");
程序中下画线处应填入的正确选项是
A. implements Thread
B. extends Runnable
C. implements Runnable
D. extends Thread
-
[单项选择]下列关于对象串行化的说法中,错误的是
A. Java中,默认所有类的对象都可串行化
B. 在对象串行化时,不保存对象所属类的构造方法
C. 在实现Serializable接口的类中,用transient关键字可使某些数据不被串行化
D. ObjectInputStream和ObjectOutputStream类都支持对象的读和写
-
[单项选择]软件设计中模块划分应遵循的准则是
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
-
[单项选择]阅读下面实现堆栈类并发控制的部分代码
public class DataStack
private int idx=0;
private int[] data=new int[8];
public void push(int i)
______
data[idx]=I:
idx++;
…
程序中下画线处应填入的正确选项是
A. synchronized
B. synchronized(this)
C. synchronized()
D. synchronized(idx)
-
[单项选择]对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法的是
A. 快速排序
B. 冒泡排序
C. 直接插入排序
D. 堆排序
-
[单项选择]阅读下面程序
public class Cycle
public static void main(String[] args)
System.out.println(args[0]);
在命令行输入java Cycle one two,该程序输出的结果是
A. Cycle
B. one
C. two
D. 以上三个选项都不对
-
[单项选择]下列关于Applet中加载图像的说法,错误的是
A. 可以使用Applet类的getImage()方法获得图像对象
B. 程序员必须自行定义获得图像以及显示图像的类和方法
C. 图像由一个java.Image类的对象表示
D. 可以使用Graphics类的drawImage()方法显示图像
-
[单项选择]阅读下面程序
public class Test implements Runnable
public static void main(String[] args)
______
t.start( );
public void run( )
System.out.println("Hello!");
程序中下画线处应填入的正确选项是
A. Test t=new Test();
B. Thread t=new Thread();
C. Thread t=new Thread(new Test());
D. Test t=new Thread();
-
[单项选择]阅读下面程序
public class MyVal
public static void main(String[]args)
MyVal m=new MyVal( );
m.amethod( );
public void amethod( )
boolean b[]=new Boolean[5];
程序编译或运行的结果是
A. 1
B. null
C. ""
D. 编译不通过
-
[填空题]在关系数据库中,用来表示实体之间联系的是______。
-
[填空题]设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=9(指向队尾元素),则该循环队列中共有______个元素。
-
[填空题]按照Java中的命名约定,方法名的起始字母一般都是小写,但是______方法除外。
-
[单项选择]阅读下面求质数的程序
import java.lang.Math.*:
public class MorePrimesTest
public static void main(String[] args)
long[] primes=new long[20];
primes[0]=2L;
primes[0]=3L;
long number=5L;
outer:
for(int count=2;count<primes.length;number+=2L)
long limit=(long)Math.ceil(Math.sqrt((double)number));
for(int i=1;i<count&&primes[i]<=limit;i++)
if(number primes[i]==OL)continue outer;
primes[count++]=number;
for(int J=0;j<primes.length;j++)
long n=primes[j];
System.out.println(n);
程序下画线处应填入的正确选项是
A. &
B. *
C. /
D. %
-
[单项选择]在Java中,“目录”被看做是
A. 文件
B. 流
C. 数据
D. 接口
-
[填空题]Java中,可以通过建立java.lang.______类或其子类的实例创建和控制线程。
-
[单项选择]下列语句能给数组赋值,而不使用for循环的是
A. myArray[1]="One";[2]="Two";[3]="Three";
B. String s[5]=new String[] "Zero","One","Two","Three","Four";
C. String s[]=new String[] "Zero","One","Two","Three","Four";
D. String s[]=new String[]= "Zero","One","Two","Three","Four";
-
[单项选择]下列变量定义中,正确的是
A. long 1=123L
B. long 1=3.14156f
C. int i="k"
D. double d=1.55989E2f
-
[单项选择]下列带下画线的标识符,符合Java命名约定的是
A. package com.Bi.hr
B. public class xyz
C. int I
D. void setCustomerName()
-
[单项选择]下列对Java特性的叙述中,错误的是
A. 在编写Java子类时可以自由地增加新方法和属件
B. Java的Applet要求编程首先创建JFrame窗口
C. Java语言用解释器执行字节码
D. Java中的类一般都有自己的属性和方法
-
[填空题]在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,______负责设计的模式定义与数据的物理存取构建。
-
[填空题]将下面程序补充完整。
public class PowerCale
public static void main(String[] args)
double x=5.0;
System.out.println(x+"to the power 4 is"+power(x,4));
System.out.println("7.5 to the power 5 is"+power(7.5,5));
System.out.println("7.5 to the power 0 is"+power(7.5,0));
System.out.println("10 to the power -2 is"+power(10,-2));
static double ______ (double x,int n)
if(n>1)return x * power(x,n-1);
else if(n<0)return 1.0/power(x,-n);
else return n==0 1.0:x:
-
[单项选择]在Java语言中,被称为内存分配的运算符是
A. new
B. instanceof
C. []
D. ()
-
[单项选择]下列语句中正确的是
-
[填空题]Swing中的组件往往采用MVC结构,MVC指的是Model、View和______。
-
[填空题]Java中的三元运算符是______。
-
[填空题]Java输入/输出流中包括字节流、______、文件流、对象流以及管道流。
-
[填空题]测试用例包括输入值集和______值集。
-
[填空题]深度为5的满二叉树有______个叶子结点。
-
[单项选择]下列对Java源程序结构的叙述中,错误的是
A. import语句必须在所有类定义之前
B. 接口定义允许0个或多个
C. Java Application中的public class类允许0个或多个
D. package语句允许0个或1个
-
[单项选择]RandomAccessFile是java.io包中的一个兼有输入输出功能的类。由于它是随机访问,所以文件读写一个记录的位置是
A. 起始
B. 终止
C. 任意
D. 固定
-
[填空题]如果一个线程调用______( )方法,将使该线程进入休眠状态。
-
[单项选择]在软件开发中,需求分析阶段产生的主要文档是
A. 可行性分析报告
B. 软件需求规格说明书
C. 概要设计说明书
D. 集成测试计划
-
[单项选择]算法的有穷性是指
A. 算法程序的运行时间是有限的
B. 算法程序所处理的数据量是有限的
C. 算法程序的长度是有限的
D. 算法只能被有限的用户使用
-
[单项选择]switch语句中表达式(expression)的值不允许用的类型是
A. byte
B. int
C. boolean
D. char
-
[单项选择]程序流程图中指有箭头的线段表示的是
A. 图元关系
B. 数据流
C. 控制流
D. 调用关系
-
[填空题]将下面Applet程序补充完整。
import java.awt.*:
import java.apptet.*;
public class Hi ______
public void paint(Graghics g)
g.drawstring("Hi!",2.5,2.5);
-
[单项选择]下面Java表达式
19/3
(int)71.7-2*3
7%3
(double)1/8+3
计算的结果是
A. 6.3
B. 6
C. 6.4
D. 6
-
[填空题]Swing中的按钮类是______。
-
[单项选择]下列关于栈的叙述正确的是
A. 栈按“先进先出”组织数据
B. 栈按“先进后出”组织数据
C. 只能在栈底插入数据
D. 不能删除数据
-
[单项选择]StringBuffer类字符串对象的长度是
A. 固定
B. 必须小于16字符
C. 可变
D. 必须大于16字符
-
[单项选择]阅读下面Applet程序
import javax.swing.*:
import java.awt.*:
public Class Test SwingApplet extends JApplet
JLabel 1=new JLabel("This is a Swing Applet.");
public void init( )
______
程序中下画线处应填入的正确选项是
A. Container contentPane=getContentPane();contentPane.add(1);
B. Jpanel contentPane=new JPanel();contentPane.add(1);
C. contentPane.add(1);
D. add(1);
-
[单项选择]Swing与AWT相比新增的布局管理器是
A. CardLayout
B. GridLayout
C. GridBagLayout
D. BoxLayout
-
[单项选择]阅读下面写文件的程序
import java.io.*:
public class WriteFile
public static void main(String[]
A. dos
B. ioe
C. ints
-
[填空题]在Java中,对象流以______方式传送和存储。
-
[单项选择]下列关键字中可以表示常量的是
A. final
B. default
C. private
D. transient