福师《JAVA程序设计》在线作业一-0003
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.用于定义类成员的访问控制权的一组关键字是( )
A.class, float, double, public
B.float, boolean, int, long
C.char, extends, float, double
D.public, private, protected
2.Java语言中,负责并发管理的机制是_________。
A.垃圾回收
B.虚拟机
C.代码安全
D.多线程
3.下列关于for循环和while循环的说法中哪个是正确的( )
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
4.以下语句有语法错误的是( )
A.int?x=1;y=2;z=3
B.for?(int?x=10,y=0;x>0;x++);
C.while?(x>5);
D.for(;?;);
5.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout( )。
A.FlowLayout
B.CardLayout
C.North and South of BorderLayout
D.East and West of BorderLayout
6.下面哪个为构造函数的特性定义( )。
A.在类中声明构造函数时,名称须与类名相同
B.具有重载特性,可以建立多个相同名称
C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
D.以上都是
7.给出下列代码,如何使成员变量m 被方法fun()直接访问?
class Test
{
private int m;
public static void fun()
{
...
}
}
A.将private int m 改为protected int m
B.将private int m 改为 public int m
C.将private int m 改为 static int m
D.将private int m 改为 int m
8.下列不属于Swing中构件的是_________。
A.JPanel
B.JTable
C.Menu
D.JFrame
9.数组的大小在创建以后( )。
A.可以改变
B.不能改变
C.使用new方法可以改变
D.有些可以改变
10.已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )
A.False
B.True
C.None
D.出错
11.String s="This is the ";String t=s.concat("String."); t的内容是( )
A.This is the String
B.This is the
C.String
12.下列的哪个赋值语句是正确的?
A.char a=12;
B.int a=12.0;
C.int a=12.0f;
D.int a=(int)12.0;
13.关于类和对象的叙述正确的是( )
A.Java的类分为两大部分:系统定义的类和用户自定义的类
B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
C.类的成员至少有一个属性和一个方法
D.类是对象的实例化
14.下列常见的系统定义的异常中,哪个是输入、输出异常?
A.ClassNotFoundException
B.IOException
C.FileNotFoundException
D.UnknownHostException
15.下列语句序列执行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
A.31
B.32
C.2
D.33
16.以下哪个方法用于定义线程的执行体( )
A.start()
B.init()
C.run()
D.main()
E.synchronized()
17.以下叙述正确的是( )
A.构造方法必须是public方法
B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的
D.构造方法应该声明为void类型
18.要使用Vector必须import入下面哪个包( )。
A.java.Vector
B.java.io
C.java.util
D.java.Applet
19.设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )
A.x( int m){ ... }
B.void x( int m){ ... }
C.x( int m, int n){ ... }
D.x( int h,int m,int n){ ... }
20.在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?
A.init()
B.start()
C.paint()
D.destroy()
21.以下哪个约束符可用于定义成员常量( )
A.static
B.final
C.abstract
D.以上都不对
22.下列语句执行后,变量a、c的值分别是( )。 int x=182; int a,c; c=x/100; a=x%10;
A.1,2
B.2,1
C.1.82, 2
D.100,82
23.下列声明和赋值语句错误的是()
A.double w=3.1415;
B.String strl=”bye”;
C.float z=6.74567
D.boolean truth=true;
24.下列方法中哪个是执行线程的方法?
A.run()
B.start()
C.sleep()
D.suspend()
25.下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }
A.aceg
B.ACEG
C.abcdefg
D.abcd
26.JDK中提供的文档生成器是Java语言中,负责并发管理的机制是________。
A.java.exe
B.javap.exe
C.javadoc.exe
D.javaprof.exe
27.下列哪个选项的java源文件代码片段是不正确的?
A.package testpackage;
public class Test{ }
B.import java.io.*;
package testpackage;
public class Test{ }
C.import java.io.*;
class Person{ }
public class Test{ }
D.import java.io.*;
import java.awt.*;
public class Test{ }
28.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( )
A.x[5-3]
B.x[k]
C.x[k+5]
D.x[0]
29.可变长度字符串使用( )处理。
A.char
B.Character
C.String
D.StringBuffer
30.java程序的执行过程中用到一套JDK工具,其中javac.exe指()
A.java语言编译器
B.java字节码解释器
C.java文档生成器
D.java类分解器
二、多选题 (共 10 道试题,共 20 分)
31.以下哪些是Java中处理xml的API?( )
A.JAXP
B.JAXB
C.JAXM
D.SAAJ
32.以下哪些是Java语言的特点?( )
A.结构简单,代码长度短
B.可以在网络的任何地方运行
C.使Internet上的信息真正具有动态性和交互性
D.所有Java applet都受Applet类的子类
33.选出合理的标识符()。
A._sys1_lll
B.2mail
C.$change
D.class
34.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object
35.下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词"first" ()。 java A the first snow , the first snow came.
A.args[0]
B.args[1]
C.args[2]
D.args[5]
36.JDBC驱动程序的类型包括哪几种?( )
A.JDBC-ODBC桥接
B.部分Java,部分本地驱动
C.JDBC网络纯Java驱动程序
D.本地协议纯Java驱动程序
37.选出合理的标识符( )
A._sys1_lll
B.2mail
C.$change
D.class
38.下面哪些判断是正确的( )
A.Abstract不能和final并列修饰同一个类;
B.一个方法使用final修饰,则该方法所在的类不能被继承;
C.abstract方法所在的类必须是abstract类
D.static方法中能处理非static域
39.定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )
A.i=c+i;
B.c=c+i;
C.L=f+L;
D.f=i+L+f;
40.哪个布局管理器使用的是组件的最佳尺寸( )
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
E.GridBagLayout
三、判断题 (共 10 道试题,共 20 分)
41.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
42.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch字句放在前面
43.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
44.线程的优先级是不能改变的。
45.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( )
46.套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字( )
47.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体
48.在读字符文件 Employee.dat 时,使用该文件作为参数的类是DataInputStream( )
49.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
50.静态初始化器是在其所属的类加载内存时由系统自动调用执行。