第一章 单元测试
1、判断题:
JDK是Java平台的核心,Java运行环境、Java工具、Java基础类库(rt.jar)。JDK是Java应用程序开发的基础,所有的Java应用程序都必须构造在JDK之上,如果没有安装JDK,所有Java程序都不能运行。JRE是Java运行所有必须的环境的集合,包含JVM、Java核心类。JRE是Java程序可以运行、测试的平台。( )
选项:
A:错
B:对
答案: 【对】
2、判断题:
编写和运行Java应用程序的步骤有哪些?
要选择一个文本编辑器,如Notepad、EditPlus、UltraEdit等,这里我们用记事本(Notepad)编写一个Java程序文件;2)编译:输入“javac filename.java”命令,在当前目录下生成一个字节码文件;3)执行:输入“java filename”命令,执行filename.class字节码文件。( )
选项:
A:对
B:错
答案: 【对】
3、判断题:
阅读下面程序,找出错误,并改正。
Hello.java
public class hello {
public static void Main(String[] args){
System.out.println(“我是一个工人!”+”工人是一个光荣的职业!”)
}
}
【参考答案】
Hello.java
public class Hello {
public static void main(String[] args){
System.out.println(“我是一个工人!”+”工人是一个光荣的职业!”);
}
}
( )
选项:
A:对
B:错
答案: 【对】
第二章 单元测试
1、单选题:
下列运算结果为float类型值的是( )。
选项:
A:100-10
B:100.0+10
C:100*10
D:100/10
答案: 【100.0+10
】
2、单选题:
语句byte b=011;System.out.println(b);的输出结果为( )。
选项:
A:11
B:011
C:9
D:B
答案: 【9
】
3、单选题:
下面哪个是对字符串s1的不正确定义?( )
选项:
A:String s1=”abcd”;
B:String s1=”abcd”;
C:String s1=”abcd”;
D:String s1;
答案: 【String s1=”abcd”;
】
4、判断题:
100/10运算结果为float类型值( )
选项:
A:错
B:对
答案: 【错】
5、判断题:
String s1=”abcd”; String s1; String s1=”abcd”; 是对字符串s1的正确定义( )
选项:
A:错
B:对
答案: 【对】
第三章 单元测试
1、单选题:
以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为( )。
选项:
A:“234”
B:“123”
%1. “12”
C:“23”
答案:
2、单选题:
Java中定义数组名为xyz,下面哪项可以得到数组元素的个数?( )。
选项:
A:xyz.length
B:len(xyz)
C:ubound(xyz)
D:xyz.length()
答案:
3、单选题:
for ( int i = 0; true ; i++) ;由 for 语句构成的循环执行的次数是( )。
选项:
A:一次也不执行
B:无限次
C:执行1次
D:有语法错,不能执行
答案:
4、判断题:
Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为“234”( )
选项:
A:对
B:错
答案:
5、判断题:
Java中定义数组名为xyz,xyz.length可以得到数组元素的个数 ( )。
选项:
A:错
B:对
答案:
6、判断题:
for ( int i = 0; true ; i++) ;由 for 语句构成的循环执行的次数是有语法错,不能执行( )
选项:
A:对
B:错
答案:
第四章 单元测试
1、判断题:
JAVA中,访问修饰符限制性最高的是protected ( )
选项:
A:对
B:错
答案:
2、判断题:
在Java中,欲定义某类所在的包外的所有类都能访问这个类,protected是关键字 ( )
选项:
A:错
B:对
答案:
3、判断题:
JAVA中,private是访问修饰符限制性最高的 ( )
选项:
A:对
B:错
答案:
4、多选题:
在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1, 类Class_B直接隶属于包Package2。在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要( )语句。(选择两项)
选项:
A:import Package2.*
B:import Package1.Package2.*;
C:import Package1.*;
D:import Package2.Package1.*;
答案:
5、单选题:
在Java中,欲定义某类所在的包外的所有类都能访问这个类,则应用的关键字是( )。 (选择一项)
选项:
A:默认
B:public
C:private
D:protected
答案:
6、单选题:
JAVA中,访问修饰符限制性最高的是( )。(选择一项)
选项:
A:friendly
B:private
C:public
D:protected
答案:
第五章 单元测试
1、单选题:
下面哪项叙述正确( )。
选项:
A:异常时程序运行时发生的错误,必须要处理否则程序可能会崩溃
B:catch块只有一个
C:语法错误也是一种异常,也需要try捕捉
D:finally块如果没有异常不会被执行
答案:
2、单选题:
JAVA中,final不能修饰下面( )。
选项:
A:一般方法
B:成员变量
C:构造方法
D:类
答案:
3、判断题:
什么是继承和多态?
继承是面向对象程序设计的基本特征,继承是利用已有的基类(父类)派生出新的派生类(子类),对基类进行功能的扩充,派生类可以不用定义而直接使用继承基类中的属性和方法,当然在此基础上派生类通常要添加一些新的属性和方法,以满足新的设计需求。
多态是指同一个操作被不同类型对象调用时可能产生不同的行为,即父类的某个实例方法被子类重写时,可以各自产生自己的不同于别人的行为。( )
选项:
A:对
B:错
答案:
4、判断题:
异常处理关键字的作用和处理流程
Java的异常处理主要通过try、catch、finally关键字来实现。try关键字对紧随其后一队花括号括起来的代码块(try代码块)进行异常扑捉,如果出现异常就跳转到catch模块。catch关键字可以出现多次,每个catch关键后会面紧随一个处理异常的代码块来处理try代码块中出现的异常。finally关键字用于回收再try块中使用的物理资源,如文件打开并操作后,必须要关闭。Finally块不管出不出现异常,总会被执行。( )
选项:
A:错
B:对
答案:
5、判断题:
接口回调:定义接口Shape、该接口的实现类Rect、Circle,使用组合类定义体类Cylinder,包含成员Shape接口对象,传入不同的形状类对象时,计算不同形状体的体积。
interface Shape{
double calArea();
}
class Rect implements Shape{//长方形
int W,L;
Rect(int W,int L){
this.W=W;
this.L=L;
}
public double calArea(){
return W*L;
}
}
class Circle implements Shape{//圆形
int r;
final double PI=3.1415;
Circle(int r){
this.r=r;
}
public double calArea(){
return PI*r*r;
}
}
class Cylinder{//柱体
Shape s;
double height;
String shapeType;
Cylinder(String shapeType,Shape s,double height){
this.s=s;
this.height=height;
this.shapeType=shapeType;
}
void calVolume(){
//通过接口变量s实现接口回调,调用实现类中实现的calArea方法
System.out.println(this.shapeType+”的体积:”+(s.calArea()*height));
}
}
( )
选项:
A:错
B:对
答案:
第六章 单元测试
1、单选题:
Java语言中, String str=”123456789”,System.out.println(str.indexOf( “5”)),输出结果为( )。
选项:
A:5
B:-1
C:4
D:6
答案:
2、单选题:
String s=”hello”;
String t=”hello”;
String e=new String(”hello”) ;
char c[]={„h‟,e‟,‟l‟,‟l‟,o‟};
给定如上Java代码,编译运行时,以下( )语句的值是true。
选项:
A:t==c
B:s.equals(t)
C:t== e
D:t.equals(c)
答案:
3、单选题:
关于String和StringBuffer 下面说法正确的是( )。
选项:
A:String可以使用append方法连接字符串
B:StringBuffer连接字符串速度没有String 快
C:String操作字符串不改变原有字符串的内容
D:StringBuffer在java.util包中
答案:
4、单选题:
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println( “= = succeeded”);
5. if (s1.equals(s2))
6. System.out.println( “.equals()succeeded”);
关于以上程序段,正确的说法是( )
选项:
A:行4与行6都不将执行
B:行4执行,行6不执行
C:行6执行,行4不执行
D:行4与行6都将执行
答案:
5、单选题:
String a = “java”;
String b = “java”;
String x = “ja”;
String y = “va”;
String c = x + y;
关于上面的程序片段, 那些论断是正确的: ( )
选项:
A:a 和 b 指向同一个实例对象, a和c 指向同一个实例对象
B:a 和 b不 指向同一个实例对象, a和c 不指向同一个实例对象
C:a 和 b 不指向同一个实例对象, a和c 指向同一个实例对象
D:a 和 b 指向同一个实例对象, a和c 不指向同一个实例对象
答案:
第七章 单元测试
1、单选题:
下列不是Java的输入输出流的是( )。
选项:
A:字符流
B:字节流
C:文件流
D:文本流
答案:
2、单选题:
凡是从中央处理器流向外部设备的数据流称为( )。
选项:
A:输出流
B:文件流
C:输入流
D:字符流
答案:
3、单选题:
获取一个不包含路径的文件名的方法为( )。
选项:
A:String getName()
B:String getParent()
C:String getPath()
D:String getAbsolutePath
答案:
4、单选题:
下列属于文件输入输出类的是( )。
选项:
A:选项ABC都对
B:BufferedInputStream和BufferedOutputStream
C:FileInputStream和FileOutputStream
D:PipedInputStream和PipedOutputStream
答案:
5、单选题:
下列说法错误的是( )。
选项:
A:使用File对象可以判定一个文件是否存在
B:打开一个文件时不可能产生IOException异常。
C:Java的标准输入对象为System.in。
D:使用File对象可以判断一个目录是否存在
答案:
6、判断题:
按照流的方向来分,I/O流包括{输入流}和{输出流}。( )
选项:
A:错
B:对
答案:
7、判断题:
FileInputStream实现对磁盘文件的读取操作,在读取字符的时候,它一般与和{read}方法不一起使用。( )
选项:
A:错
B:对
答案:
8、判断题:
使用BufferedOutputStream输出时,数据首先写入{缓冲区},直到写满才将数据写入{文件中}。( )
选项:
A:对
B:错
答案:
评论0