第一章 单元测试
1、单选题:下列关于JDK的说法中,错误的是?( )
  A:JDK是整个Java的核心
 B:安装JDK后,还需要单独安装JRE
 C:JDK是Java开发工具包的简称
 D:JDK包括Java编译器、Java文档生成工具、Java打包工具等
正确答案:【安装JDK后,还需要单独安装JRE】
2、单选题:下列关于classpath环境变量的说法中,哪一个是正确的?( )
  A:没有classpath环境变量就不能运行Java程序
 B:classpath环境变量可以让虚拟机找到class文件的目录
 C:查看当前classpath配置的命令是:classpath
 D:classpath配置一次后可永久使用
正确答案:【classpath配置一次后可永久使用】
3、单选题:Java属于以下哪种语言?(  )
  A:高级语言
 B:汇编语言
 C:机器语言
 D:以上都不对
正确答案:【高级语言】
4、单选题:下列目录中,哪一个是用来存放JDK可执行程序的。(  )
  A:lib目录
 B:bin目录
 C:db目录
 D:jre目录
正确答案:【bin目录】
5、单选题:下列哪个是Java应用程序主类中正确的main方法?
  A:static void main (String args[ ])
 B:public static void Main (String args[])
 C:public void main (String args[ ])
 D:public static void main (String args[ ])
正确答案:【public static void main (String args[ ])】
6、单选题:如果jdk的安装路径为:c:jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()
  A:c:jdk;
 B:c:jre;
 C:c:jdk bin;
 D:c:jre bin;
正确答案:【c:jdk bin;】
7、单选题:下列目录中,哪一个是用来存放JDK核心源代码的?()
  A:jre目录
 B:include目录
 C:src目录
 D:lib目录
正确答案:【src目录】
8、判断题:JDK安装成功后,可以将bin目录的路径配置在环境变量path中。()
  A:错
 B:对
正确答案:【对】
9、判断题:配置classpath环境变量的目的是为了可以查找到java文件。()
  A:对
 B:错
正确答案:【错】
10、判断题:JDK工具中自带了一个JRE工具()
  A:错
 B:对
正确答案:【对】
11、判断题:在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。(  )
  A:对
 B:错
正确答案:【对】
12、判断题:使用javac命令,可以将Hello.java文件编译成Hello.class文件()
  A:对
 B:错
正确答案:【对】
13、判断题:path环境变量是系统环境变量中的一种,它用于保存一系列的路径。()
  A:对
 B:错
正确答案:【对】
14、判断题:javac.exe命令文件存放在JDK安装目录的lib目录下。()
  A:错
 B:对
正确答案:【错】
15、判断题:在不同的操作系统中可以使用同一个JDK。()
  A:对
 B:错
正确答案:【错】
第二章 单元测试
1、单选题:下列选项中,属于字符常量的是
  A:‘ab’
 B:1
 C:“a”
 D:‘1′
正确答案:【‘1’】
2、单选题:下面关于字符变量的定义中,错误的是
  A:char c=0x61
 B:char d=A
 C:char a=’a’
 D:char b=97
正确答案:【char d=A】
3、单选题:下列选项中,哪一个不能通过编译
  A:long d=8888888888
 B:int c=’a’
 C:short b=100
 D:byte a=1
正确答案:【long d=8888888888】
4、单选题:下列关于浮点型数据的定义,哪一个不能通过编译
  A:float b=12.45;
 B:float d=100;
 C:double a=12.45;
 D:double c=100;
正确答案:【float b=12.45;】
5、单选题:下列关于int类型变量的定义,错误的是
  A:int f=40;
 B:int a=10;
 C:int b,c=20;
 D:int d=e=30;
正确答案:【int d=e=30;】
6、单选题:关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的
  A:以上都不对
 B:1234.0
 C:1234
 D:1000
正确答案:【1000 】
7、单选题:下列选项中,哪一个是十进制数6的二进制值
  A:110
 B:011
 C:101
 D:111
正确答案:【110】
8、单选题:若int[][] arr= {{1,2,3}},则arr[0][1]的结果为
  A:1
 B:2
 C:0
 D:3
正确答案:【2】
9、单选题:表达式3510/1000的运算结果为
  A:3
 B:3.510
 C:4
 D:3.51
正确答案:【3】
10、单选题:下面选项中,哪一个是合法的标识符
  A:1Demo
 B:_3_
 C:hello world
 D:class
正确答案:【_3_】
11、判断题:字符串常量既可以用双引号引起来,也可以用单引号引起来
  A:对
 B:错
正确答案:【错】
12、判断题:byte类型所占存储空间为1个字节,取值范围0~255
  A:错
 B:对
正确答案:【错】
13、判断题:比较运算符用于对两个数值或变量进行比较,其结果为true或false
  A:错
 B:对
正确答案:【对】
14、判断题:数组的最大下标的值比它的长度小1
  A:对
 B:错
正确答案:【对】
15、判断题:在为float类型的变量赋值时,后面必须加字母f或F
  A:对
 B:错
正确答案:【对】
第三章 单元测试
1、单选题:
若有如下语句
int x=3;
do{ System.out.println(x);
x-=2;}
while(–x>0);
 A:输出的是3
 B:输出的是1
 C:是死循环
 D:输出的是1和-2
正确答案:【输出的是1和-2】
2、单选题:执行下面程序后,哪个结论是正确的( )int a,b,c; a=1 ; b=3 ; c=(a+b>3 ?++a:b++)
 A:a 的值为 2,b的值为 4,c 的值为 2
 B:a 的值为 2,b 的值为 3,c 的值为 2
 C: a 的值为 2,b 的值为 3,c 的值为 1
 D:a 的值为 2,b的值为 4,c 的值为 1
正确答案:【a 的值为 2,b 的值为 3,c 的值为 2】
3、单选题:
下面语句执行结果为( )
public static void main(String[] args){
int i=4;
if(i<0){
i=1;}
 A:0
 B:2
 C:4
 D:1
正确答案:【2】
4、单选题:执行下面代码后的输出是( )。m=1;while (m++<2) System. out. println(m);
 A:1
 B:2
 C:0
 D:无输出
正确答案:【2】
5、单选题:下面语句执行结果为( ) public static void main(String[] args){ int i=4; if(i<0){ i=1;}
else{i=2;} System.out.println(i);
 A:0
 B:2
 C:1
 D:4
正确答案:【2】
6、单选题:请阅读下面的程序,sum的值为( )public class Test { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 1) { continue; } sum += i; } System.out.println(“sum = ” + sum); }}
 A:以上答案都不对
 B:2500
 C:1050
 D:2250
正确答案:【2500】
7、单选题:下列语句序列执行后,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:33
 B:32
 C:2
 D:31
正确答案:【2】
8、单选题:下列语句序列执行后,k的值是( ).int j=8, k=15;for( int i=2; i!=j; i++ ) { j-=2; k++; }
 A:16
 B:15
 C:18
 D:17
正确答案:【17】
9、判断题:在进行赋值运算时,将运算符右边的值赋给左边的变量(    )
  A:对
 B:错
正确答案:【对】
10、判断题:当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false(    )
  A:错
 B:对
正确答案:【对】
11、判断题:当方法中的返回值类型是void时,可以不写return语句(    )
  A:对
 B:错
正确答案:【对】
12、判断题:方法递归次数过多会导致内存溢出(   )
  A:对
 B:错
正确答案:【对】
13、判断题:比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值(    )
  A:对
 B:错
正确答案:【对】
14、判断题:
一个类中可以定义多个同名的方法,只要他们的返回值类型不同即可( )
 A:对
 B:错
正确答案:【错】
15、判断题:在switch语句中,每个case关键字后面必须有break(     )
  A:对
 B:错
正确答案:【错】
第四章 单元测试
1、单选题:下列哪个叙述是正确的?(    )
  A:Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
 B:Java源文件必须含有主类。
 C:Java源文件如果含有主类,主类必须是public类。
 D:Java应用程序由若干个类所构成,这些类必须在一个源文件中。
正确答案:【Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。】
2、单选题:实例变量(       )
  A:是在一个类的内部声明的变量
 B:的作用域为整个类
 C:可被同一类中的任何方法所访问
 D:以上答案都对
正确答案:【的作用域为整个类】
3、单选题:类与对象的关系是(      )
  A:类是对象的具体实例
 B:对象是类的抽象
 C:类是对象的抽象
 D:对象是类的子类
正确答案:【类是对象的抽象】
4、单选题:对象使用时,下面描述错误的是(      )
  A:在方法中使用对象作为参数时,采用引用调用
 B:通过“.”运算符调用成员变量和方法
 C:对象声明之后即可使用。
 D:将一个对象申明为类的成员时,必须在使用前为其分配内存
正确答案:【对象声明之后即可使用。】
5、单选题:下列关于构造方法定义的描述中,错误的是(    )
  A:方法名与类名相同
 B:在方法中不能使用return语句返回一个值
 C:在方法名的前面没有返回值类型的声明
 D:当定义了有参构造方法,系统默认的无参构造方法依然存在
正确答案:【当定义了有参构造方法,系统默认的无参构造方法依然存在】
6、单选题:下面关于Java中类的说法哪个是不正确的( )
 A:类体中只能有变量定义和成员方法的定义,不能有其他语句
 B:类一定要声明为public的,才可以执行
 C:一个Java文件中可以有多个class定义
 D:构造方法是类中的特殊方法
正确答案:【类一定要声明为public的,才可以执行】
7、单选题:类与对象的关系是( )
 A:类是对象的具体实例
 B:对象是类的子类
 C:对象是类的抽象
 D:类是对象的抽象
正确答案:【类是对象的抽象】
8、单选题:下列关于构造方法的特点的描述中, 错误的是( )
 A:不可重载
 B:方法名同类名
 C:系统自动调用
 D:无返回值
正确答案:【不可重载】
9、单选题:
下列代码中的“this”指的是( )。
class bird{
int x,y;
void fly(int x,int y){
this.x=x;
this.y=y;
} }
 A:不一定
 B:bird
 C:bird或fly
 D:fly
正确答案:【bird】
10、单选题:对于下列Hello类,哪个叙述是正确的?
 A:Hello类没有构造方法
 B:Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)
 C:Hello类的int Hello()方法是错误的方法
 D:Hello类有2个构造方法。
正确答案:【Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)】
11、单选题:有一个类A,以下为其构造方法的声明,其中正确的是( )
 A:static A(int x){…}
 B:public a(int x){…}
 C:void A(int x){…}
 D:public A(int x){…}
正确答案:【public A(int x){…}】
12、单选题:对于下列Dog类,哪个叙述是错误的?()
 A:int Dog(int m)与void Dog(double m)互为重载的非构造方法
 B:Dog(int m)与Dog(double m)互为重载的构造方法
 C:Dog类有3个构造方法
 D:Dog类只有两个构造方法,而且没有无参数的构造方法
正确答案:【Dog类有3个构造方法】
13、判断题:静态变量可以被类和对象调用。( )
 A:对
 B:错
正确答案:【对】
14、判断题:this关键字可以在所有的方法中使用。( )
 A:对
 B:错
正确答案:【错】
15、判断题:一个类中如果没有定义构造方法,那么这个类就没有构造方法。( )
 A:对
 B:错
正确答案:【错】
第五章 单元测试
1、单选题:当类的成员未用访问权限修饰符修饰时,java默认此成员的访问权限是( )
 A:public
 B:protected
 C:private
 D:友好
正确答案:【友好】
2、单选题:下列选项中,可以导入指定包中所有类的是( )
 A:package包名
 B:import 包名
 C:package 包名.*
 D:import 包名.*
正确答案:【import 包名.*】
3、单选题:为了使包sos在当前程序中可见,可以使用的语句是(     )
  A:import sos.*;
 B:sos package;
 C:package sos.*;
 D:sos import;
正确答案:【import sos.*;】
4、单选题:在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(    )
  A:java.awt
 B:java.applet
 C:java.lang
 D:java.util
正确答案:【java.lang】
5、单选题:在Java中,用package语句说明一个包时,该包的层次结构必须( )
 A:与文件的结构相同
 B:与文件类型相同
C:与文件目录的层次相同
D:与文件大小相同
正确答案:【与文件目录的层次相同
 】
6、单选题:定义主类的类头时可以使用的访问控制符是( )
A:private protected
B:public
C:private
D:protected
正确答案:【public
 】
7、单选题:下面说法正确的是:()
  A:如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格);
 B:如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);
 C:源代码含有class关键字的语句,必须放在代码的第一行。
 D:如果源代码中有main()方法,则该方法必须被放在代码的第一行;
正确答案:【如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);  】
8、单选题:JAVA中,访问修饰符限制性最高的是()。
  A:friendly
B:protected
C: public
D:Private
正确答案:【Private
 】
9、单选题:JAVA中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。()
A:protected
B:friendly
C:Private
D:public
正确答案:【public
 】
10、单选题:现有一个Java源文件,其中包含有一个名为Example的public类,为了成功编译该文件,需要满足:( )
A:源文件必须导入java.lang包
B:源文件必须为Example.java
C:源文件必须声明一个main()方法
D:源文件必须具有package包语句
正确答案:【源文件必须为Example.java
 】
11、单选题:不允许作为类及类成员的访问控制符的是( )
A:static
B:protected
C:private
D:public
正确答案:【static
 】
12、判断题:Java中的包是用来存放类的,通常功能相同的类存放在相同的包中( )
 A:错
 B:对
正确答案:【对】
13、判断题:声明构造方法时,可以使用private关键字修饰。( )
 A:错
 B:对
正确答案:【错】
14、判断题:包的声明只能位于Java源文件的第一行()
  A:错
 B:对
正确答案:【对】
15、判断题:import语句通常出现在package语句之前()
 A:对
 B:错
正确答案:【错】
第六章 单元测试
1、单选题:下列说法哪个是正确的(    )
  A:子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法
 B:子类即可以重载父类的方法,又可以覆盖父类的方法
 C:子类只能重载父类的方法,而不能覆盖
 D:子类只能覆盖父类的方法,而不能重载
正确答案:【子类只能重载父类的方法,而不能覆盖】
2、单选题:下列哪个类的声明是正确的?(    )
  A:public abstract class Car{}
 B:protected private number;   (不是定义类,且修饰符重复)
 C:abstract private move(){} (这是定义方法的)
 D:abstract final class HI{} (final代表常量,但是抽象类不能实例化)
正确答案:【public abstract class Car{}】
3、单选题:现有两个类M、N,以下描述中表示N继承自M的是(     )
  A:class  N  implements  M
 B:class  M  extends  N
 C:class  M  implements  N
 D:class  N  extends  M
正确答案:【class  N  extends  M】
4、单选题:
下面哪条语句把方法声明为抽象的公共方法?( )
A:public void method() extends abstract
B:public abstract void method()
C:public abstract void method(){}
D:public abstract method()
正确答案:【public abstract method()
 】
5、单选题:
A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
1)A a0=new A();
2)A a1 =new B();
3)A a2=new C();
问以下哪个说法是正确的? ( )
 A:第1、2、3行能通过编译,但第2、3行运行时出错
 B:只有第1行能通过编译
 C:第1行、第2行和第3行的声明都是正确的
 D:第1、2行能通过编译,但第3行编译出错
正确答案:【第1行、第2行和第3行的声明都是正确的 】
6、单选题:
下面有关方法覆盖说法不正确的是:( )
 A: 覆盖的方法一定不能是private的
 B:覆盖的方法不能比被覆盖的方法抛出更多的异常
 C:方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值
 D:方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;
正确答案:【方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;】
7、单选题:
下面选项中哪个关键字可以用来修饰接口中的变量和方法?( )
 A:synchronized
 B:protected
C:static
D:private
正确答案:【static
 】
8、单选题:
下列有关继承的说法。正确的是:( )
A:子类能继承父类的所有方法和属性
B:子类能继承父类的非私有方法和属性
C:子类只能继承父类public方法和属性
D:子类能继承父类的方法,而不是属性
正确答案:【子类能继承父类的非私有方法和属性
 】
9、单选题:
下面是有关子类继承父类构造函数的描述,其中正确的是:( )
 A:子类可以不调用父类的构造函数。
 B:创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
 C:子类必须通过super()关键字调用父类的构造函数。
 D:子类无法继承父类的构造函数。
正确答案:【子类必须通过super()关键字调用父类的构造函数。 】
10、单选题:
下列选项中,表示数据或方法只能被本类访问的修饰符是( )
 A:protected
 B:private
 C:final
 D:public
正确答案:【private 】
11、判断题:
实例方法可直接调用本类的类方法。( )
 A:错
 B:对
正确答案:【错】
12、判断题:
子类的上转型对象就是父类对象。( )
 A:错
 B:对
正确答案:【错】
13、判断题:
抽象类可以有子类也可以没有子类。( )
 A:对
 B:错
正确答案:【错】
14、判断题:
final类不能派生出子类。( )
 A:错
 B:对
正确答案:【对】
15、判断题:
abstract和final关键可以同时修饰一个类。( )
 A:对
 B:错
正确答案:【错】
第七章 单元测试
1、单选题:以下关于接口对象的说法中正确的是(     )
  A:接口对象只能等于实现该接口的类的对象
 B:接口对象可以等于任何类的对象
 C:接口只能被类实现,不能用来声明对象
 D:接口对象可以用关键词new创建
正确答案:【接口对象只能等于实现该接口的类的对象】
2、单选题:
以下哪个接口的定义是正确的?( )
 A:interface B{   void print() { } ;   }
 B:abstract interface B extends A1,A2 { abstract void print(){ };  }
 C:interface B     { void print();}
 D:abstract interface B  { void print() ; }
正确答案:【interface B     { void print();}】
3、单选题:定义一个接口时,下列哪个关键字用不到?(     )
  A:interface
 B:class
 C:public
 D:extends
正确答案:【class】
4、单选题:在下面选项中哪个关键字可以用来修饰接口中的变量和方法?(  )
  A:protected
 B:static
 C:private
 D:synchronized
正确答案:【static】
5、单选题:以下关于接口对象的说法中正确的是(     )
  A:接口对象可以用关键词new创建;
B:接口只能被类实现,不能用来声明对象;
C:接口对象可以等于任何类的对象;
D:接口对象只能等于实现该接口的类的对象;
正确答案:【接口对象只能等于实现该接口的类的对象;
】
6、单选题:
若有如下接口A的定义,下列哪些类下确实现了该接口( )
interface A {
void method1(int i);
void method2(int j);
}
A:class B implements A{
void method1( ) { }
void method2( ) { }
}
B:class B implements A {
void method1(int i ) { }
void method2(int j ) { }
}
C:class B {
void method1(int i ) { }
void method2(int j ) { }
}
D:class B implements A{
public void method1(int x ) { }
public void method2(int y ) { }
}
正确答案:【class B implements A {
void method1(int i ) { }
void method2(int j ) { }
}
】
7、单选题:
关于Java中包的概念,以下正确的是( )
 A:包中的类不能访问子包中非public的类。
 B:包中的类与子包中的类被认为是同一包内;
C:Java的包中可以包含子包;
D:包是一些类与接口的集合;
正确答案:【Java的包中可以包含子包;
】
8、单选题:
下列选项中,接口中方法的默认可见性修饰符是( )
 A:protected
 B:public
 C:final
 D:private
正确答案:【public】
9、单选题:
在使用interface声明一个接口时,只可以使用哪个修饰符修饰该接口。( )
 A:private或者protected
 B:public
 C:protected
 D:private
正确答案:【public】
如有任何疑问请及时联系QQ 50895809
      