第一章测试
1.下列关于JDK的说法中,错误的是?( )
A:JDK是Java开发工具包的简称
B:JDK包括Java编译器、Java文档生成工具、Java打包工具等
C:JDK是整个Java的核心
D:安装JDK后,还需要单独安装JRE
答案:D
2.下列关于classpath环境变量的说法中,哪一个是正确的?( )
A:classpath配置一次后可永久使用
B:查看当前classpath配置的命令是:classpath
C:没有classpath环境变量就不能运行Java程序
D:classpath环境变量可以让虚拟机到class文件的目录
答案:A
3.Java属于以下哪种语言?(  )
A:高级语言
B:机器语言
C:以上都不对
D:汇编语言
答案:A
4.下列目录中,哪一个是用来存放JDK可执行程序的。(  )
A:jre目录
B:lib目录
C:bin目录
D:db目录
答案:C
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[ ])
答案:D
6.如果jdk的安装路径为:c:jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()
A:c:jre;
B:c:jdk bin;
C:c:jre bin;环境变量path误删有影响吗
D:c:jdk;
答案:B
7.下列目录中,哪一个是用来存放JDK核心源代码的?()
A:include目录
B:src目录
C:jre目录
D:lib目录
答案:B
8.JDK安装成功后,可以将bin目录的路径配置在环境变量path中。()
A:对
B:错
答案:A
9.配置classpath环境变量的目的是为了可以查到java文件。()
A:对
B:错
答案:B
10.JDK工具中自带了一个JRE工具()
A:错
B:对
答案:B
11.在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。(  )
A:对
B:错
答案:A
12.使用javac命令,可以将Hello.java文件编译成Hello.class文件()
A:错
B:对
答案:B
13.path环境变量是系统环境变量中的一种,它用于保存一系列的路径。()
A:错
B:对
答案:B
命令文件存放在JDK安装目录的lib目录下。()
A:对
B:错
答案:B
15.在不同的操作系统中可以使用同一个JDK。()
A:对
B:错
答案:B
第二章测试
16.下列选项中,属于字符常量的是
A:1
B:‘1’
C:“a”
D:‘ab’
答案:B
17.下面关于字符变量的定义中,错误的是
A:char a=‘a’
B:char b=97
C:char c=0x61
D:char d=A
答案:D
18.下列选项中,哪一个不能通过编译
A:short b=100
B:long d=8888888888
C:byte a=1
D:int c=‘a’
答案:B
19.下列关于浮点型数据的定义,哪一个不能通过编译
A:double a=12.45;
B:float b=12.45;
C:double c=100;
D:float d=100;
答案:B
20.下列关于int类型变量的定义,错误的是
A:int f=40;
B:int d=e=30;
C:int a=10;
D:int b,c=20;
答案:B
21.关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的
A:以上都不对
B:1000
C:1234
D:1234.0
答案:B
22.下列选项中,哪一个是十进制数6的二进制值
A:111
B:011
C:101
D:110
答案:D
23.若int[][] arr= {{1,2,3}},则arr[0][1]的结果为
A:2
B:0
C:3
D:1
答案:A
24.表达式3510/1000的运算结果为
A:3
B:3.51
C:3.510
D:4
答案:A
25.下面选项中,哪一个是合法的标识符
A:class
B:hello world
C:1Demo
D:3
答案:D
26.字符串常量既可以用双引号引起来,也可以用单引号引起来
A:对
B:错
答案:B
27.byte类型所占存储空间为1个字节,取值范围0~255
A:对
B:错
答案:B
28.比较运算符用于对两个数值或变量进行比较,其结果为true或false
A:错
B:对
答案:B
29.数组的最大下标的值比它的长度小1
A:对
B:错
答案:A
30.在为float类型的变量赋值时,后面必须加字母f或F
A:对
B:错
答案:A
第三章测试
31.若有如下语句   int x=3;   do{ System.out.println(x);x-=2;}while(–x>0);
A:是死循环
B:输出的是1和-2
C:输出的是1
D:输出的是3
答案:B
32.执行下面程序后,哪个结论是正确的( )int a,b,c; a=1 ; b=3 ; c=(a+b>3 ?++a:b++) 
A: a 的值为 2,b 的值为 3,c 的值为 1
B:a 的值为 2,b的值为 4,c 的值为 1
C:a 的值为 2,b 的值为 3,c 的值为 2
D:a 的值为 2,b的值为 4,c 的值为 2
答案:C
33.下面语句执行结果为(    )   public static void main(String[] args){     int i=4;     if(i<0){       i=1;}
A:4
B:1
C:2
D:0
答案:C
34.执行下面代码后的输出是( )。m=1;while (m++<2) System. out. println(m);
A:2
B:1
C:无输出
D:0
答案:A
35.下面语句执行结果为( )   public static void main(String[] args){     int i=4;     if(i<0){       i=1;}else{i=2;}     System.out.println(i);
A:2
B:0
C:1
D:4
答案:A
36.请阅读下面的程序,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:1050
B:2500
C:以上答案都不对
D:2250
答案:B
37.下列语句序列执行后,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:31
B:33
C:2
D:32
答案:C
38.下列语句序列执行后,k的值是(  ).int j=8, k=15;for( int i=2; i!=j; i++ ) { j-=2; k++; }
A:18
B:16
C:17
D:15
答案:C
39.在进行赋值运算时,将运算符右边的值赋给左边的变量(    )
A:错
B:对
答案:B
40.当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false(    )
A:错
B:对
答案:B
41.当方法中的返回值类型是void时,可以不写return语句(    )
A:错
B:对
答案:B
42.方法递归次数过多会导致内存溢出(   )
A:错
B:对
答案:B
43.比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值(    )
A:错
B:对
答案:B
44.一个类中可以定义多个同名的方法,只要他们的返回值类型不同即可(     )
A:对
B:错
答案:B
45.在switch语句中,每个case关键字后面必须有break(     )
A:错
B:对
答案:A
第四章测试
46.下列哪个叙述是正确的?(    )
A:Java源文件如果含有主类,主类必须是public类。
B:Java源文件必须含有主类。
C:Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
D:Java应用程序由若干个类所构成,这些类必须在一个源文件中。
答案:C
47.实例变量(       )
A:以上答案都对
B:可被同一类中的任何方法所访问
C:是在一个类的内部声明的变量
D:的作用域为整个类
答案:D
48.类与对象的关系是(      )
A:对象是类的抽象
B:类是对象的具体实例 
C:对象是类的子类
D:类是对象的抽象
答案:D
49.对象使用时,下面描述错误的是(      )
A:通过“.”运算符调用成员变量和方法
B:将一个对象申明为类的成员时,必须在使用前为其分配内存
C:对象声明之后即可使用。
D:在方法中使用对象作为参数时,采用引用调用
答案:C
50.下列关于构造方法定义的描述中,错误的是(    )
A:方法名与类名相同
B:在方法中不能使用return语句返回一个值
C:在方法名的前面没有返回值类型的声明
D:当定义了有参构造方法,系统默认的无参构造方法依然存在
答案:D
51.下面关于Java中类的说法哪个是不正确的(       )
A:类体中只能有变量定义和成员方法的定义,不能有其他语句
B:构造方法是类中的特殊方法
C:类一定要声明为public的,才可以执行
D:一个Java文件中可以有多个class定义
答案:C
52.类与对象的关系是(      )
A:对象是类的抽象
B:类是对象的具体实例
C:类是对象的抽象
D:对象是类的子类
答案:C
53.下列关于构造方法的特点的描述中, 错误的是(    ) 
A:方法名同类名
B:系统自动调用
C:不可重载
D:无返回值
答案:C
54.下列代码中的“this”指的是(       )。   class bird{ int x,y; void fly(int x,int y){ this.x=x; this.y=y; } } 
A:bird
B:fly
C:bird或fly
D:不一定
答案:A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。