JAVA 考试(传智播客)期中考试单选判断题

单选题

1、下列选项中,不属于面向对象特征的是(    )
  • A、继承性 
  • B、封装性
  • C、跨平台性
  • D、多态性

参考答案 :

C

答案说明 :

面向对象有三种特性,分别是封装性、继承性和多态性。跨平台性是Java语言的特点,而不是面向对象的特征。

2、下列选项中,不属于比较运算符的是(    )
2分
  • A、=
  • B、==
  • C、<
  • D、<=

参考答案 :

A

答案说明 :

“=”属于赋值运算符,不属于比较运算符。

3、请阅读下面的代码 

class A{
int x;
static int y;
void fac(String s){
System.out.println(“字符串:”+s);
}
}
下列选项中描述正确的是(   )

2分
  • A、x,y和s都是成员变量
  • B、x是实例变量,y是类变量,s是局部变量
  • C、x和y是实例变量,s是参数
  • D、x,y和s都是实例变量

参考答案 :

B

答案说明 :

在方法中声明的s是局部变量,使用static关键字修饰的y是类变量,在类中定义的x是实例变量。

4、下面哪个修饰符不可以修饰接口中的成员变量()
2分 
  • A、public 
  • B、static
  • C、final
  • D、private

参考答案 :

D

答案说明 :

接口中的成员变量其实是一个常量,用 public  static  final 修饰,所以,用 private 修饰是错误的。

  •  final 修饰基本数据类型的变量时,必须赋予初始值且不能被改变,修饰引用变量时,该引用变量不能再指向其他对象
  •  static 使用static关键字定义的变量叫静态变量。static可以修饰变量和方法,也有static静态代码块。被static修饰的成员变量和成员方法独立于该类的任何对象。
  •  public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

 

5、下面哪个关键字用于将类中的属性私有化(  )
2分
  • A、default 
  • B、public
  • C、private
  • D、protected

参考答案 :

C

答案说明 :

将类中的属性私有化,即使用private关键字来修饰。

6、下列选项中,不属于InputStreamReader类的方法的是(    )
2分
  • A、getEncoding()
  • B、close()
  • C、read()
  • D、flush()

参考答案 :

D

答案说明 :

flush()用于刷新流的缓冲不属于InputStreamReader类的方法。

InputStreamReader类 , 转换流 java.io.InputStreamReader ,是Reader的子类,是从字节流到字符流的桥梁  https://www.cnblogs.com/niujifei/p/11497692.html

7、下面代码中,哪一项是正确定义了一个3*4的二维数组(    )
2分 
  • A、int[][]arr=newint[3][4]
  • B、int[][]arr=newint[3][]
  • C、int[][]arr=newint[][4]
  • D、int[][]arr={{1,2},{3,4,5},{6}}

参考答案 :

A

答案说明 :

只有1选项正确给出了二维数组的长度,以及每一个一维数组的元素个数。

8、下面关于classpath的说法中,错误的是()
2分
  • A、classpath和path环境变量的查看与配置的方式完全相同。
  • B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。
  • C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为".",也就是当前目录。
  • D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效

参考答案 :

D

答案说明 :

classpath :环境设置

在命令行窗口设置的classpath只对当前窗口有效。

 

9、下面关于构造方法的调用,正确的是(    )
2分
  • A、构造方法在类定义的时候被调用
  • B、构造方法在创建对象的时候被调用
  • C、构造方法在调用对象方法时被调用
  • D、构造方法在使用对象的变量时被调用

参考答案 :

B

答案说明 :

调用构造方法创建对象
构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。

构造方法:构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调用构造方法。 https://baike.baidu.com/item/%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95/10455265?fr=aladdin

 

10、以下标识符中,不合法的是(    )
2分
  • A、user
  • B、$inner
  • C、class
  • D、login_1

参考答案 :

C

答案说明 :

class为java中的关键字。

11、为了能让外界访问私有属性,需要提供一些使用(    )关键字修饰的公有方法。
2分
  • A、void
  • B、default
  • C、private
  • D、public

参考答案 :

D

答案说明 :

私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法。

12、请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是()
2分
  • A、public int MAX_LENGTH =100
  • B、public const int MAX_LENGTH =100
  • C、final int MAX_LENGTH =100
  • D、public final int MAX_LENGTH =100

参考答案 :

D

答案说明 :

应题目的要求,需要将该值保持为常数,那么就需要使用关键字final,所以选择D,const是java的保留关键字,在java中使用final定义常量。

13、下列关于方法的描述中,正确的是(  )
2分
  • A、方法是对功能代码块的封装
  • B、当方法没有返回值时,返回值类型可以不写
  • C、当方法没有返回值时,不能有return语句
  • D、方法是不可以没有参数的

参考答案 :

A

答案说明 :

如果方法没有返回值,则返回值类型要定义为void。
方法中没有返回值也可以使用return语句,格式为return;
方法中可以定义参数,也可以不定义参数。

14、请阅读下面的程序

public class Test {
 public static void main(String[] args) {
  int temp = 0;
  for (int i = 1; i < 5; i++) {
   for (int j = 0; j < i; j++) {
    temp++;
   }
  }
  System.out.println(temp);
 }
}
下列选项中,哪个是程序的运行结果()

2分
  • A、5
  • B、9
  • C、10
  • D、15

参考答案 :

C

答案说明 :

循环结束后temp的值为10。

15、假如indexOf()方法未能找到所指定的子字符串,那么其返回值为(    )
2分
  • A、false
  • B、0
  • C、-1
  • D、以上答案都不对

参考答案 :

C

答案说明 :

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

indexOf()方法找不到指定的子字符串时,返回值为-1。

16、下列程序运行结果是(  )

public class Demo {
 public static void main(String[] args) {
  Object obj=new Father(){
   public void show(){
    System.out.println("helloworld");
   }
  };
  obj.show();
 }
}
class Father{
 public void show(){
  System.out.println("hello father");
 }
}

2分
  • A、hellofather
  • B、helloworld
  • C、无结果
  • D、程序编译报错

参考答案 :

D

答案说明 :

父类引用不能调用子类的特有的方法。

17、下面关于path和classpath的说法中,错误的是()
2分
  • A、path用来指定java虚拟机(JVM)所在的目录
  • B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录
  • C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同
  • D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类

参考答案 :

C

答案说明 :

classpath和path环境变量的查看与配置的方式完全相同,都是通过 set关键字实现的。

18、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征(    )
2分
  • A、封装
  • B、继承
  • C、多态
  • D、以上都不是

参考答案 :

A

答案说明 :

封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。

19、下列选项中,不属于逻辑运算符的是()
2分
  • A、!
  • B、&&
  • C、||
  • D、~

参考答案 :

D

答案说明 :

“!”逻辑非运算符,“&&”表示短路与逻辑运算符,“||”表示短路或逻辑运算符,“~”表示取反的位运算符。

20、下列关于this关键字的说法中,错误的是(   )
2分
  • A、this可以解决成员变量与局部变量重名问题
  • B、this出现在成员方法中,代表的是调用这个方法的对象
  • C、this可以出现在任何方法中
  • D、this相当于一个引用,可以通过它调用成员方法与属性

参考答案 :

C

答案说明 :

this关键字有三个作用,具体如下:
1、通过this关键字可以明确地去访问一个类的成员变量
2、通过this关键字调用成员方法
3、构造方法中使用“this([参数1,参数2…])”的形式来调用其它的构造方法

21、在下面哪种情况下,可以使用方法重写(  )
2分
  • A、父类方法中的形参不适用于子类使用时
  • B、父类中的方法在子类中没有时
  • C、父类的功能无法满足子类的需求时
  • D、父类方法中的返回值类型不适合子类使用

参考答案 :

C

答案说明 :

父类的功能无法满足子类的需求时,这时候可以使用方法的重写。

22、下列关于case关键字的说法中,错误的是(  )
2分
  • A、case关键字后面必须是常量
  • B、case关键字后面的break必须存在
  • C、case关键字后面的break可以没有
  • D、case关键字后面的值必须不一样

参考答案 :

B

答案说明 :

case关键字后面的break可以没有。

23、声明一个数组,【】_[ ] a = new String[]{};空格处应该填写的的内容为()
2分
  • A、int
  • B、double
  • C、String
  • D、string

参考答案 :

C

答案说明 :

根据类型[] 数组名 = new 类型[]{元素,元素,……};的格式,此处需要填String。

24、下列程序运行结果是(  )

public class Demo {
 public static void main(String[] args) {
  Demo demo = new Demo();
  demo.show(new Car() {
   public void run() {
    System.out.println("demo run");
   }
  });
 }
 public void show(Car c) {
  c.run();
 }
}
abstract class Car {
 public void run() {
  System.out.println("car run...");
 }
}

2分
  • A、car run...
  • B、demo run
  • C、无结果
  • D、程序编译报错

参考答案 :

B

答案说明 :

使用在show()方法中传入匿名内部类对象,匿名内部类中重写了父类Car中run()方法。

25、下列选项中,哪一个不能通过编译(   )
2分
  • A、byte a=1;
  • B、short b=100;
  • C、int c='a';
  • D、long d=8888888888;

参考答案 :

D

答案说明 :

java中的整型数据默认是int类型,long d=8888888888;它的值超过了int类型的范围,这时如果要描述成一个long数据,必须在值后面加上L后l。

26、下列关于super关键字的说法中,正确的是(    )
2分
  • A、super关键字是在子类对象内部指代其父类对象的引用
  • B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
  • C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性
  • D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法

参考答案 :

A

答案说明 :

super关键字是在子类对象内部指代其父类对象的引用,通过super关键字既能调用父类的属性,又能调用父类的方法。

27、下列关于this的说法中,错误的是(   )
2分
  • A、只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用
  • B、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
  • C、this关键字可以用于区分成员变量与局部变量
  • D、this可以出现在任何方法中

参考答案 :

D

答案说明 :

 明显可见。

28、下列目录中,哪一个是用来存放JDK可执行程序的(  )
2分
  • A、db目录
  • B、jre目录
  • C、lib目录
  • D、bin目录

参考答案 :

D

答案说明 :

JDK中可执行程序都放在bin目录下。

29、下列Java命令中,哪一个可以编译HelloWorld.java文件( )
2分
  • A、java HelloWorld
  • B、java HelloWorld.java
  • C、javac HelloWorld
  • D、javac HelloWorld.java

参考答案 :

D

答案说明 :

javac命令用于编译.java文件;java命令用户解析.class文件。

30、下列选项中,属于字符常量的是( )
2分
  • A、198
  • B、2e3f
  • C、"123"
  • D、'a'

参考答案 :

D

答案说明 :

198属于整型常量,2e3f属于浮点数常量,“123”属于字符串常量。

 

 

判断题

31、抽象类中不一定有抽象函数,但抽象函数一定在抽象类中。

参考答案 :

答案说明 :

在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法。

32、Java中的常量是固定不变的值。
2分

参考答案 :

答案说明 :

常量就是程序中固定不变的值。

33、在程序中,应该尽量使用有意义的英文单词来定义标识符。
2分

参考答案 :

答案说明 :

在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使userName表示用户名,password表示密码。

34、在Java程序中,单行注释从“//”位置开始,到当前行结束位置。
2分

参考答案 :

答案说明 :

单行注释使用“//”符号,它可以出现在一行的任何位置。从“//”开始,到当前行结束位置为单行注释内容。

35、Throwable有两个直接子类Error和Exception
2分

参考答案 :

答案说明 :

 可不就是嘛。

36、while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。
2分

参考答案 :

答案说明 :

嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。

37、若x = 5,则表达式(x + 5)/3的值是3。
2分

参考答案 :

答案说明 :

由于“()”运算符的优先级高于“/”,因此先计算x+5的结果,然后再将该结果除以3。

38、JDK5以后可以不用配置classpath环境变量。
2分

参考答案 :

答案说明 :

从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。

39、当方法中的返回值类型是void时,可以不写return语句。
2分

参考答案 :

答案说明 :

如果方法中没有返回值,返回值类型要声明为void,并且方法中return语句可以省略。

40、Throwable类中的printStackTrace ()方法用于将此throwable及其追踪输出至标准错误流。
2分

参考答案 :

答案说明 :

 

41抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
2分

参考答案 :

答案说明 :

抽象类中可以没有抽象方法。

42、while语句循环体中的内容至少会被执行一次。
2分

参考答案 :

答案说明 :

当while语句的循环条件不满足时,循环体中的内容不执行,当条件满足时,循环体中的内容可以执行多次,因此说while循环体会被执行0~多次。

43、开发中,编译时期产生的异常,可以不进行处理,依然可以通过编译。
2分

参考答案 :

答案说明 :

在实际开发中,经常会在程序编译时期产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时期异常。

44、二维数组中的元素还是一个数组。
2分

参考答案 :

答案说明 :

多维数组实际上就是数组中嵌套着数组,数组中的元素还是一个数组。

45、File类可以用于封装一个绝对路径或相对路径。
2分

参考答案 :

答案说明 :

File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如:D:filea.txt,也可以是相对于当前目录而言的相对路径,如:srcHello.java。

46、多行注释的作用是为了使代码易于阅读。
2分

参考答案 :

答案说明 :

在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。而多行注释是注释的一种,所以,多行注释的作用也是为了使代码易于阅读。

47、continue语句只能在循环语句中使用。
2分

参考答案 :

答案说明 :

continue语句具有局限性,只能在循环语句中使用,不能单独使用。

48、在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。
2分

参考答案 :

答案说明 :

方法重载与返回值无关,只可以通过参数来判断。

49、在不同的操作系统中可以使用同一个JDK。
2分

参考答案 :

答案说明 :

Oracle公司提供了多种操作系统的JDK,每种操作系统的JDK在使用上基本类似,初学者可以根据自己使用的操作系统,从Oracle官方网站下载相应的JDK安装文件。

50、数组的最大下标的值比它的长度小1。
2分

参考答案 :

答案说明 :

数组的下标从0开始,所以最大下标的值比长度少1。

你做的每件事都值得。 ——yaerda
原文地址:https://www.cnblogs.com/XXX-Echoed/p/12867118.html