A.‘A'
B.B'
C.‘C'
D.B
满分:
2分
7.在当前的java实现中,每个编译单元就是一个以()为后缀的文件
A.java
B.class
C.doc
D.Exe
满分:
2分
8.在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?
A.init()
B.start()
C.paint()
D.destroy()
满分:
2分
9.数组的大小在创建以后()。
A.可以改变
B.不能改变
C.使用new方法可以改变
D.有些可以改变
满分:
2分
10.下列的哪个赋值语句是不正确的?
A.floatf=11.1;
B.doubled=5.3E12;
C.floatd=3.14f;
D.doublef=11.1E10f;
满分:
2分
11.下列哪个不是nio包的新特点?
A.内存映射技术
B.文件锁定
C.字符及编码
D.阻塞I/O
满分:
2分
12.java的API结构中,不属于类库主要包括的核心包的是()
A.java包
B.javax
C.javadoc包
D.org扩展包
满分:
2分
13.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。
A.start()
B.stop()
C.init()
D.paint()
满分:
2分
14.下列语句序列执行后,i的值是()。
inti=8,j=16;if(i-1>j)i--;elsej--;
A.15
B.16
C.7
D.8
满分:
2分
15.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的。
A.一个
B.两个
C.四个
D.任意多个
满分:
2分
16.线程生命周期中正确的状态是_________。
A.新建状态、运行状态和终止状态
B.新建状态、运行状态、阻塞状态和终止状态
C.新建状态、可运行状态、运行状态
D.新建状态、可运行状态、运行状态、恢复状态和终止状态
满分:
2分
17.java语言是1995年由()公司发布的。
A.Sun
B.Microsoft
C.Borland
D.FoxSoftware
满分:
2分
18.在对String类进行查找比较操作时,字符串的长度()。
A.不变
B.变长
C.变短
D.不一定
满分:
2分
19.下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?
A.java.exe
B.javadoc.exe
C.jdb.exe
D.javaprof.exe
满分:
2分
20.下列构造方法的调用方式中,正确的是()。
A.按照一般方法调用
B.由用户直接调用
C.只能通过new自动调用
D.被系统调用
满分:
2分
21.java语言的执行模式是:
A.全编译型
B.全解释型
C.半编译和半解释型
D.同脚本语言的解释模式
满分:
2分
22.给出如下代码:
classtest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问()。
A.将privateintm改为protectedintm
B.将privateintm改为publicintm
C.将privateintm改为staticintm
D.将privateintm改为intm
满分:
2分
23.下列的哪个赋值语句是正确的?
A.chara=12;
B.inta=12.0;
C.inta=12.0f;
D.inta=(int)12.0;
满分:
2分
24.下列常见的系统定义的异常中,哪个是输入、输出异常
A.ClassNotFoundException
B.IOException
C.FileNotFoundException
D.UnknownHostException
满分:
2分
25.不允许作为类及类成员的访问控制符的是()。
A.public
B.private
C.static
D.protected
满分:
2分
26.执行完代码"int[]x=newint[25];"后,以下说明是正确的()。
A.x[24]为0
B.x[24]未定义
C.x[25]为0
D.x[0]为空
满分:
2分
27.关于以下程序段的说法正确的是()。
1.publicclassMyar{2.publicstaticvoidmain(Stringargv[]){3.int[]i=newint[5];4.System.out.println(i[5]);5.}6.}
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
满分:
2分
28.下列命题中,错误的是_________。
A.Java编程时,要求应尽量多用公共变量
B.Java编程时,要求应尽量少用公共变量
C.Java编程时,要求应尽量不用公共变量
D.Java编程时,要求应尽量使用私有变量
满分:
2分
29.下列运算符中,优先级最高的是()。
A.&&
B.++
C.+
D.*
满分:
2分
30.下列正确的句子是()。
A.float3.14
B.bytei=225
C.k=33L
D.intp[][];
满分:
2分
二、多选题(共10道试题,共20分。
)
1.已知如下的命令执行javaMyTestabc请问哪个语句是正确的()。
A.args[0]="MyTestabc"
B.args[0]="MyTest"
C.args[0]="a"
D.args[1]=‘b‘
满分:
2分
2.如下哪些是Java中有效的关键字()
A.Const
B.NULL
C.false
D.this
E.native
满分:
2分
3.执行下列代码后,哪个结论是正确的String[]s=newString[10];
A.s[10]为"";
B.s[9]为null;
C.s[0]为未定义
D.s.length为10
满分:
2分
4.已知如下定义:
Strings="story";下面哪个表达式是合法的()
A.s+="books"
B.charc=s[1]
C.intlen=s.length
D.Stringt=s.toLowerCase()
满分:
2分
5.下述哪些说法是正确的()。
A.java语言中的类只能有一个构造函数
B.程序员可以自己定义自己的异常
C.java语言允许多继承
D.socket在包中
满分:
2分
6.数组与向量的区别是()。
A.数组的长度固定
B.数组元素的数据类型相同,可以是普通数据类型
C.向量长度可变
D.向量的元素类型可不同,只能是对象的引用
满分:
2分
7.下面哪个说法正确()。
A.如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B.如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
满分:
2分
8.指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法()。
A.publicintadd(inta)
B.publicvoidadd(longa)
C.publicvoidadd(inta,intb)
D.publicvoidadd(floata)
满分:
2分
9.JDBC驱动程序的类型包括哪几种?
()
A.JDBC-ODBC桥接
B.部分Java,部分本地驱动
C.JDBC网络纯Java驱动程序
D.本地协议纯Java驱动程序
满分:
2分
10.下列哪些语句是正确的()。
A.inta[][]=newint[][3];
B.inta[][]={{1,3},{2,3,4},{1,2}};
C.Strings[][]=newString[2][];
D.Strings[][]={{"can","I"},{"help","you"}}
满分:
2分
三、判断题(共10道试题,共20分。
)
1.Java语言中的数组元素只能是基本数据类型而不能为对象类型()
A.错误
B.正确
满分:
2分
2.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
()
A.错误
B.正确
满分:
2分
3.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
A.错误
B.正确
满分:
2分
4.子类要调用父类的方法,必须使用super关键字()
A.错误
B.正确
满分:
2分
5.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句()。
A.错误
B.正确
满分:
2分
6.abstract方法所在的类必须是abstract类。
A.错误
B.正确
满分:
2分
7.所谓抽象类就是包含有抽象方法的类。
A.错误
B.正确
满分:
2分
8.注释的作用是使程序在执行时在屏幕上显示//之后的内容()
A.错误
B.正确
满分:
2分
9.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
A.错误
B.正确
满分:
2分
10.套接字是指网络上的两个程序经过双向的通信而建立起来的一个实现数据传输的通道,这个双向连接的一端成为一个套接字()
A.错误
B.正确
满分:
2分
福师《JAVA程序设计》在线作业二
一、单选题:
1.已知有下列类的说明,则下列哪个语句是正确的?
publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;publicstaticvoidmain(Stringarg[]){Testt=newTest( );}} (满分:
2)
A.t.f;
B.this.n;
C.Test.m;
D.Test.f;
2.关于类和对象的叙述正确的是( ) (满分:
2)
A.Java的类分为两大部分:
系统定义的类和用户自定义的类
B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
C.类的成员至少有一个属性和一个方法
D.类是对象的实例化
3.已知如下代码:
booleanm=true;if(m=false)System.out.println("False");elseSystem.out.println("True");执行结果是( ) (满分:
2)
A.False
B.True
C.None
D.出错
4.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )( )。
(满分:
2)
A.对象成分
B.变量成分
C.语句成分
D.传输成分
5.在switch(expression)语句中,expression的数据类型不能是( )。
(满分:
2)
A.double
B.char
C.byte
D.short
6.下列描述中,正确的是( )( )。
(满分:
2)
A.Java是编译型语言
B.执行字节码的命令是Javac
C.Java是解释型语言
D.Java有多线程机制
7.若已定义byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是( ) (满分:
2)
A.x[5-3]
B.x[k]
C.x[k+5]
D.x[0]
8.设x=1,y=2,z=3,则表达式y+=z--/++x的值是( ) (满分:
2)
A.3
B.3.5
C.4
D.5
9.设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是( ) (满分:
2)
A.staticxx1;
B.publicxx1=newx(int123);
C.yx1;
D.xx1=x( );
10.下列关于Applet的说法中,错误的是( )( )。
(满分:
2)
A.Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
B.可以在安全策略的控制下读写本地磁盘文件
C.Java中不支持向Applet传递参数
D.Applet的主类要定义为java.applet.Applet类的子类
11.下列方法中哪个是执行线程的方法?
(满分:
2)
A.run( )
B.start( )
C.sleep( )
D.suspend( )
12.java程序的执行过程中用到一套JDK工具,其中javac.exe指( ) (满分:
2)
A.java语言编译器
B.java字节码解释器
C.java文档生成器
D.java类分解器
13.下列哪个不是nio包的新特点?
(满分:
2)
A.内存映射技术
B.文件锁定
C.字符及编码
D.阻塞I/O
14.下列关于for循环和while循环的说法中哪个是正确的( ) (满分:
2)
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
15.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( ) (满分:
2)
A.值传递调用
B.返回值
C.地址传递调用
D.以上都不是
16.下列不属于java语言鲁棒性特点的是:
(满分:
2)
A.java能检查程序在变异和运行时的错误
B.java能运行虚拟机实现跨平台
C.java自己操纵内存减少了内存出错的可能性
D.java还实现了真数组,避免了覆盖数据的可能
17.下列语句序列执行后,k的值是( )。
intm=3,n=6,k=0;while((m++)<(--n))++k; (满分:
2)
A.0
B.1
C.2
D.3
18.若数组a定义为int[][]a=newint[3][4],则a是( )( )。
(满分:
2)
A.一维数组
B.二维数组
C.三维数组
D.四维数组
19.java语言是1995年由( )公司发布的。
(满分:
2)
A.Sun
B.Microsoft
C.Borland
D.FoxSoftware
20.要使用Vector必须import入下面哪个包( )。
(满分:
2)
A.java.Vector
B.java.io
C.java.util
D.java.Applet
21.以下语句有语法错误的是( ) (满分:
2)
A.int?
x=1;y=2;z=3
B.for?
(int?
x=10
y=0;x>0;x++);
C.while?
(x>5);
D.for(;?
;);
22.编译并且执行以下代码,会出现什么情况( )。
?
public?
class?
Q{?
public?
static?
void?
main(String?
argv[]){?
int?
anar[]=new?
int[]{1,2,3};?
System.out.println(anar[1]);?
}?
} (满分:
2)
A.1
B.有错误,数组anar在初始化以前不能正常输出
C.2
D.有错误,数组的大小没有定义。
23.下列属于JAVA关键词的是( ) (满分:
2)
A.TRUE
B.goto
C.float
D.NULL
24.下列方法中,不属于WindowListener接口的是( )( )。
(满分:
2)
A.windowOpened( )
B.windowClosed( )
C.windowActivated( )
D.mouseDragged( )
25.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是( ) (满分:
2)
A.i=i+2
B.a[0]=7;
C.i++---j;
D.a(0)=66;
26.下列代码的执行结果是( )( )。
publicclassTest{publicintaMethod( ){staticinti=0;i++;System.out.println(i);}publicstaticvoidmain(Stringargs[]){Testtest=newTest( );test.aMethod( );}} (满分:
2)
A.编译错误
B.0
C.1
D.运行成功,但不输出
27.在Java中,用package语句说明一个包时,该包的层次结构必须是( ) (满分:
2)
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
28.类Teacher和Student是类Person的子类;Personp;Teachert;Students;//p,tandsareallnon-null.if(tinstanceofPerson){s=(Student)t;}最后一句语句的结果是( )。
(满分:
2)
A.将