一、选择题(每小题2分,共40分)
1.以下关于类的结构的说法正确的是( )
A.类只能包含一个构造方法 B.类可以没有属性
C.类只能包含方法 D.类只能包含属性
2.面向对象的特点是( )
A.继承、封装、多态 B.继承、接口、对象
C.方法、继承、类 D.接口、继承、类
3. 在java中,以定义了两个接口B和C,要定义一个实现这两个接口的类,以下语句的正确的是( )
A.interface A extends B,C
B.interface A implements B,C
C.class A implements B,C
D.class A implements B,implements C
4.在Java中,关键字( )使类不能派生出子类。
A.final B.private C.public D.static
5.在Java中,下面关于抽象类的描述正确的是( )。
A.抽象类可以被实例化
B.抽象类里面一定有抽象方法
C.抽象类中的方法必须都是抽象的
D.声明抽象类必须带有关键字abstract
6. 给定java代码,如下,编译运行后,结果是 ( )。
public class Test{
static String s;
public static void main(String args[ ]){
char c=s.charAt(0);
System.out.println(c);
}
}
A. 编译错误
B. 运行期异常,异常类型为 NullpointerException
C. 运行期异常,异常类型为 ArithmeticExceptioin
D. 运行正常,但无输出内容
7.下面程序运行结果为:( )
public class Test{
public static void main(String[] args){
new Test().test();
}
public void test(){
try{
System.out.print("try");
}catch(Exception ex){
System.out.print("catch");
}finally{
System.out.print("finally");
}
}
}
A. try
B. try catch
C. try finally
D. try catch finally
8. 关于继承的说法正确的是( )
A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
C.子类只继承父类public方法和属性
D.子类只继承父类的方法,而不继承属性
9. 在Java中,调用Math.random() 方法可能返回的结果是( )
A. 1.23 B. 0.12 C. 12.34 D. -0.1234
10. 以下哪个对象可以使用键值对的形式保存数据( )
A.ArrayList B.LinkedList C.HashMap D.Collection
11.下列关于构造方法说法正确的是( )
A.类的构造方法和类同名
B.类必须有显式构造函数
C.它的返回类型是void
D.它和类有相同的名称,但它不能带任何参数
12. 当编译并运行下面程序时会发生什么结果? ( )
public class Test {
public static void stringReplace(String text){
text=text+"c";
}
public static void bufferReplace(StringBuffer text){
text=text.append("c");
}
public static void main(String[] args) {
String textString=new String("java");
StringBuffer textBuffer=new StringBuffer("java");
stringReplace(textString);
bufferReplace(textBuffer);
System.out.println(textString+"\t"+textBuffer);
}
}
A.编译并运行输出javac javac
B.编译并运行输出java java
C.编译并运行输出java javac
D.编译并运行输出javac java
13.在Java中,下面关于包的陈述中正确的是( )
A.包的声明必须是源文件的第一句代码
B.包的声明必须紧跟在import语句的后面
C.只有公共类才能放在包中
D.多个源文件中的类不可以放在同一个包中
14.将类的成员的访问权限设置为默认的,则该成员能被( )
A.同一包中的类访问
B.其他包中的类访问
java接口有没有构造方法C.所有的类访问
D.所有的类的子类访问
15.下列说法中,错误的一项是( )
A.Thread类中没有定义run()方法
B.可以通过继承Thread类来创建线程
C.Runnable接口中定义了run()方法
D.可以通过实现Runnable接口创建线程
16.下面哪个流类属于字符的输入流( )
A.BufferedWriter B.FileInputStream
C.ObjectInputStream D.InputStreamReader
17.当一个Statement对象要执行一个查询类的SQL语句,调用的方法是( )
A. executeQuery
B. execute
C. executeUpdate
D. commit
18.如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量( )
A. 不能引用,必须改名,使它们的名称不相同
B.在成员变量前加this,使用this访问该成员变量
C.在成员变量前加super,使用super访问该成员变量
D.不影响,系统可以自己区分
19. 已知有下面类的说明:
public class Test extends x {
private float f=10.6f;
int i=16;
static int si=10;
public static void main(String[] args) {
Test test=new Test();
}
}
在main方法中,下面哪条语句的用法是正确的?( )
A.test.f B.this.si C.Test.i D.Test.f
20.以下选项中不属于File类能够实现的功能是( )
A.建立文件 B.建立目录
C.获取文件属性 D.获取文件内容
二、填空题(每小题2分,共 20 分)
1.类的封装是指在定义一个类时,将类中的属性私有化,使用__________ 关键字来修饰。
2.Java语言中,super实际代表的是__________。
3.可以使用String类的__________方法比较一字符串是否与字符串相同。
4.___________方法是仅有方法头,没有方法体和方法实现的方法。
5.Java中的I/O流,按照传输数据不同,可分为________和_________。
5.在java中__________关键字可用来表明一个方法会抛出异常,但不捕获异常。
6. Java语言使用__________类及其子类的对象来表示线程。
7.Map集合中的元素都是成对出现的,并且都是以_________、__________的映射关系存在。
三、判断题(每小题1分,共 10分)
1.( )不存在继承关系的情况下,也可以实现方法重写。
2.( )static关键字可以修饰所有变量。
3.( )拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
4.( )Map,Set都继承Collection接口。
5.( )Java的异常处理关键字分别为:try catch final throw throws。
6.( )集合中不能存放基本数据类型,而只能存放引用数据类型。
7.( )当我们创建一个线程对象时,该对象表示的线程就立即开始运行。
8.( )使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。
9.( )程序中一旦执行了catch语句块,则不会执行finally语句块。
10.( )FileInputStream和FileOutputStream以字节流方式读写文本文件。
四、程序阅读题(每小题5分,共 20分)
1.阅读以下程序,写出下列程序运行的结果
class FatherClass{
public FatherClass() {
System.out.println("FatherClass");
}
}
class ChildClass extends FatherClass{
public ChildClass() {
System.out.println("ChileClass");
}
public static void main(String[] args) {
FatherClass fc=new FatherClass();
ChildClass cc=new ChildClass();
}
}
输出结果:___________________
2.阅读以下程序,写出下列程序运行的结果
public class Test {
public static void main(String[] args) {
try {
System.out.println("begin");
int i=0;
int y=2/i;
System.out.println(y);
System.out.println("end");
}catch(Exception e) {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论