java 复盘(3)

1. 下列修饰符中,能够使得某个成员变量可被它所在包访问到和它的子类访问到的是(b )

  1. protected
  2. public
  3. private
  4. 应不加修饰符

2. transient 变量和下面哪一项有关?  (b) 

  1. Cloneable
  2. Serializable
  3. Runnable
  4. Comparable

3.以下哪个不能用来处理线程安全  D

A synchronized关键字

B volatile关键字

C Lock类

D transient关键字

关于抽象类与接口,下列说法正确的有? a/c

A 优先选用接口,尽量少用抽象类

B 抽象类可以被声明使用,接口不可以被声明使用

C 抽象类和接口都不能被实例化。

D 以上说法都不对

5下列关于Java类中方法的定义,正确的是() D

A若代码执行到return语句,则将当前值返回,而且继续执行return语句后面的语句。

B只需要对使用基本数据类型定义的属性使用getter和setter,体现类的封装性。

C方法的返回值只能是基本数据类型。

D在同一个类中定义的方法,允许方法名称相同而形参列表不同。

6代码String str=”123456a”;int i=Integer.parseInt(str);会报异常的是()b

A java.lang.NullPoninterException

B java.lang.NumberFormatException

C java.lang.RuntimeException

D java.lang.ArrayindexOutOfBoundsException

7 java Thread中,run方法和start方法的区别,下面说法错误的是?B

A 通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。

B 他们都可以实现了多线程运行。

C run方法是thread的一个普通方法调用。

D调用start方法后,一旦得到cpu时间片,就开始执行run()方法。

8 在开发中使用泛型取代非泛型的数据类型(比如用ArrayList取代ArrayList),程序的运行时性能会变得更好。(B) 

A正确

B错误

9关于Java的抽象类、接口,以下描述错误的是? C

A抽象类不一定含有抽象方法,接口中的方法都是抽象方法

B一个类只能继承一个抽象类,但可以实现多个接口;一个接口可以继承多个接口

C抽象类和接口中的方法都没有方法体

D抽象类可以含有私有成员变量,接口不含有私有成员变量

10下面哪个Set类是排序的?B

A LinkedHashSet

B TreeSet

C HashSet

D AbstractSet

11 如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y);  的输出结果是(D)

A 2530

B 55

C 2052055

D 25255

 

12下面不是面向对象的基本原则的是? C

A单一职责原则(Single-Resposibility Principle)

B开放封闭原则(Open-Closed principle)

C抽象类原则(Abstract-Class principle)

D依赖倒置原则(Dependecy-Inversion Principle)

E接口隔离原则(Interface-Segregation Principle)

33 关于身份证号,以下正确的正则表达式为(      )ac

AisIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$;

BisIDCard=/^[1-9]\d{7}((9\d)|(1[0-2]))(([0|1|2]\d)|3[9-1])\d{3}$;

CisIDCard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

DisIDCard=/^[1-9]\d{5}[1-9]\d{3}((9\d)|(1[9-2]))(([0|1|2]\d)|3[9-1])\d{4}$/;

你可能感兴趣的:(java面试选择题)