福师《JAVA程序设计》在线作业二-0005 试卷总分:100 得分:0 一、 单选题 (共 30 道试题,共 60 分) 1.以下哪个约束符可用于定义成员常量( ) A.static B.final C.abstract D.以上都不对 2.下列语句序列
福师《JAVA程序设计》在线作业二-0005
试卷总分:100 得分:0
一、 单选题 (共 30 道试题,共 60 分)
1.以下哪个约束符可用于定义成员常量( )
A.static
B.final
C.abstract
D.以上都不对
2.下列语句序列执行后,ch1 的值是( )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;
A.‘A'
B.B'
C.‘C'
D.B
3.设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
A.j=i;
B.j=(long)i;
C.i=(int)j;
D.i=j;
4.下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;
A.0
B.1
C.true
D.false
5.设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )
A.static x x1;
B.public x x1=new x(int 123);
C.y x1;
D.x x1=x();
6.以下哪个方法用于定义线程的执行体( )
A.start()
B.init()
C.run()
D.main()
E.synchronized()
7.下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
A.4
B.5
C.6
D.7
8.在当前的java实现中,每个编译单元就是一个以()为后缀的文件
A.java
B.class
C.doc
D.Exe
9.下列方法定义中,正确的是( )
A.int?x(){?char?ch='a';?return?(int)ch;?}
B.void?x(){?...return?true;?}
C.int?x(){?...return?true;?}
D.int?x(int?a,b){?return?a+b;?}
10.下列的哪个选项可以正确用以表示八进制值8?
A.0x8
B.0x10
C.08
D.010
11.
顺序执行下列程序语句后,则b的值是________。
String a="Hello";
String b=a.substring(0,2);
A.Hello
B.hello
C.Hel
D.null
12.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
A.3
B.3.5
C.4
D.5
13.在Java中,表示换行符的转义字符是( )
A.\n
B.\f
C.'n'
D.\dd
14.在Applet中显示文字、图形等信息时,应使用的方法是_________。
A.paint()
B.init()
C.start()
D.destroy()
15.下列不是 InputStream 子类的是( )
A.文件输入流 FileInputStream
B.对象输入流 ObjectInputStream
C.字符输入流 CharInputStream
D.压缩文件输入流 ZipInputStream
16.java.io包的File类是_________。
A.字符流类
B.字节流类
C.对象流类
D.非流类
17.
给出下列的代码,哪行在编译时可能会有错误?
① public void modify(){
② int i, j, k;
③ i = 100;
④ while ( i > 0 ){
⑤ j = i * 2;
⑥ System.out.println (" The value of j is " + j );
⑦ k = k + 1;
⑧ }
⑨ }
A.line 4
B.line 6
C.line 7
D.line 8
18.下列方法中,不属于WindowListener接口的是_________。
A.windowOpened()
B.windowClosed()
C.windowActivated()
D.mouseDragged()
19.以下选项中,合法的赋值语句是( )
A.a = = 1;
B.++ i;
C.a=a + 1= 5;
D.y = int ( i );
20.下列哪个不是nio包的新特点?
A.内存映射技术
B.文件锁定
C.字符及编码
D.阻塞I/O
21.java以JVM为基础,最下层是移植接口,由适配器和()组成
A.网卡
B.Java os
C.Java基本类
D.Java 应用程序和applet小程序
22.向量可以描述成( )。
A.固定长度的数组
B.可变长度的数组
C.一种队列
D.一种堆栈
23.
给出下列代码,则数组初始化中哪项是不正确的?
byte[] array1,array2[];
byte array3[][];
byte [][] array4;
A.array2 = array1
B.array2=array3
C.array2=array4
D.array3=array4
24.下列语句执行后,变量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
25.int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )
A.public int MAX_LENGTH=100
B.final int MAX_LENGTH=100
C.public const int MAX_LENGTH=100
D.public final int MAX_LENGTH=100
26.
下列代码的执行结果是________。
public class Test
{
public int aMethod()
{
static int i=0;
i++;
System.out.println(i);
}
public static void main(String args[])
{
Test test = new Test();
test.aMethod();
}
}
A.编译错误
B.0
C.1
D.运行成功,但不输出
27.关于类和对象的叙述正确的是( )
A.Java的类分为两大部分:系统定义的类和用户自定义的类
B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
C.类的成员至少有一个属性和一个方法
D.类是对象的实例化
28.下列代码中,将引起一个编译错误的行是( ) 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }
A.第3行
B.第5行
C.第6行
D.第10行
29.若数组a定义为int[][]a=new int[3][4],则a是_________。
A.一维数组
B.二维数组
C.三维数组
D.四维数组
30.线程生命周期中正确的状态是_________。
A.新建状态、运行状态和终止状态
B.新建状态、运行状态、阻塞状态和终止状态
C.新建状态、可运行状态、运行状态、阻塞状态和终止状态
D.新建状态、可运行状态、运行状态、恢复状态和终止状态
二、 多选题 (共 10 道试题,共 20 分)
1.哪个布局管理器使用的是组件的最佳尺寸( )
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
E.GridBagLayout
2.下面哪些判断是正确的()。
A.Abstract不能和final并列修饰同一个类;
B.一个方法使用final修饰,则该方法所在的类不能被继承;
C.abstract方法所在的类必须是abstract类
D.static方法中能处理非static域
3.JDBC驱动程序的类型包括哪几种?( )
A.JDBC-ODBC桥接
B.部分Java,部分本地驱动
C.JDBC网络纯Java驱动程序
D.本地协议纯Java驱动程序
4.下面哪些判断是正确的( )
A.Abstract不能和final并列修饰同一个类;
B.一个方法使用final修饰,则该方法所在的类不能被继承;
C.abstract方法所在的类必须是abstract类
D.static方法中能处理非static域
5.以下哪些是Java语言的特点( )
A.面向对象
B.安全可靠
C.平台无关
D.多支持线程
E.支持分布操作
6.选出合理的标识符()。
A._sys1_lll
B.2mail
C.$change
D.class
7.定义变量如下: 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;
8.以下哪些是面向对象编程的基本特征?( )
A.继承
B.封装
C.多态
9.下面哪个说法正确( )。
A.如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B.如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
10.下面哪个方法可以在任何时候被任何线程调用( )
A.notify()
B.wait()
C.notifyAll()
D.sleep()
E.yield()
F.synchronized(this)
三、 判断题 (共 10 道试题,共 20 分)
1.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定( )
A.错误
B.正确
2.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
A.错误
B.正确
3.Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。
A.错误
B.正确
4.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
A.错误
B.正确
5.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体
A.错误
B.正确
6.实现JDBC-ODBC桥接的方式需要三步:建立数据库和数据表,建立数据源,编写Java代码通过JDBC-ODBC桥访问数据库( )
A.错误
B.正确
7.一个容器中可以混合使用多种布局策略( )
A.错误
B.正确
8.所有的鼠标事件都由MouseListener监听接口的监听者来处理。
A.错误
B.正确
9.十进制数16的16进制表示格式是0x10。
A.错误
B.正确
10.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
A.错误
B.正确