发布时间 : 星期一 文章部门基本考核题(含答案)更新完毕开始阅读1f64a6743968011ca3009199
部门基本考核题
1. 下列Java表达式22/3;(int)71.7-2*4;7%3;(double)1/8+3; 计算结果是( ) 【数学运算符】 A 6.3;64;2;2.5 B 7;63;1;3.125 C 7;63;2;2.5 D 7;65;1;3.125
2. 以下程序的运行结果是:( )【++、--、=】 public class Increment{
public static void main(String args[]){ int c; c = 2;
System.out.println(c--); System.out.println(c++); System.out.println(c); } }
A.2 1 2 B.2 1 1 C.2 2 3 D.3 4 4
3. 执行此段代码后,输出结果为( ) 【&&、&运算符】 public static void main(String [] args){
int n=10;
boolean b=(n<8) && ((n=1)!=0); int m =3;
boolean b1 = (m<8) & ((m=1)!=0); System.out.println(n); System.out.println(m); }
A、 10、20 B、10、1 C、 20、10 D、 10、10 4. 有如下程序段:
int a = b = 5;
String s1=new String(\String s2=new String(\
则表达式a == b与s2 == s1的结果分别是:( )
A、true与true B、false与true C、true与false D、false与false
5. 下面关于数组声明和初始化的语句正确的有?( )【数组初始化】
A、 int a1[]={3,4,5};
B、 String a2[]={\C、 int[][] a4=new int[3][3]; D、 以上都正确。
6. 整型数据类型中,需要内存空间最大的是( ) A、double B、long C、int D、byte
7. 下列关于Math对象描述正确的是( )【Math】
A、是一个固有对象,提供基本数学函数和常数。
B、random()方法返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 C、abs()返回绝对值 D、以上皆正确
8. 常用产生随机数的对象为( )【Random】
A、Random B、ArrayList C、Math
D、Comparator
9. 下面语句在编译时不会出现警告或错误的是( )【float、char、boolean、int
的默认缺省值】 A. float f=3.14; B. char c=”c”; C. Boolean b=0; D. int i=10;
10. 下面哪一个操作符的优先级最低? ( ) 【&&、||、!】
A、&& B、|| C、! D、( )
11. 请选出对static理解正确的一项( )【static含义】
A、 static可以修饰变量也可修饰方法。
B、 可以在静态方法中访问非静态的成员变量。 C、 静态方法能有this引用。
D、 不可以通过类名调用静态方法。
12. 选出对类中默认构造函数说法正确的一项( )【默认构造函数】
A、 创建一个子类的对象实例的时候,必先调用父类的无参数的构造函数。
B、 假设A是B的父类,B是A的子类,如果程序员没有给类A没有提供构造函数,
则编译器会自动提供一个默认的无参数的构造函数。
C、 构造器函数里可以写return,但后面什么都不许有(包括null)。 D、 以上都正确。
13. 下列对重载与重写描述不正确的是哪项( )【方法重载与重写】
A、 方法的重写Overriding和重载Overloading是Java多态性的不同表现。 B、 重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一
个类中多态性的一种表现。
C、 Java的方法重载要求同名的方法必须有不同的参数表,返回类型不同是部
可以区分两个重载的方法。
D、 重载是子类中重新定义了父类中的方法。
14. 在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A、private B、public
C、private protected D、private public
15. 编译运行以下程序后,关于输出结果的说明正确的是 ( )【三元运算符】
public class Conditional{
public static void main(String args[ ]){
int x=5;
System.out.println(“value is “+ ((x>4) ? 99.9:9));
} }
A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误
16. 下列对switch、while、do-while、for的描述正确的是哪一项( )【控制运算符】
A、 switch语句允许根据一个整型值在多个可选的执行路径中作出选择
B、 do-while循环保证循环体至少执行一次,而while循环可能永远也不会执行循
环体。
C、 for语句通常用于计算或将代码反复执行特定的次数。 D、 以上说法都正确。
17. 下面哪一个循环会导致死循环?( )【for】
A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k--) C、for (int k =20; k < 10; k--) D、for (int k = 1; k > 0; k++)
18. 下列对main方法写法正确的一项( )【void】
A、 public static void main(String xx) B、 public static main(String [] xx) C、 public static main(String args[])
D、 public static void main(String args[])
19. 运用下列哪个关键字可以创建一个对象( )
A、 implements B、new C、abstact D、public
20. 若两个类要有继承关系,用哪个关键字( )
A implementation B extends C implements D new
21. 下列哪种不是Java文件中注释方式( )
A、 // B、/* */ C、
22. 若需调用父类的一个方法,则用下面哪个关键字( )
A、 super B、this C、cstatic D、return
23. 若需要调用本类中的方法或变量,则用下面哪个关键字( )
A、super B、public C、this D、extend
24. 一个方法若有返回值,则方法前不应加哪个个关键( )
A、while B、void C、 return D、abstract
25. 下面对try和catch 有误的一项是( )【try、catch】
A、 try{....}语句指定了一段代码,该段代码就是一次捕获并处理例外的范围。 B、 执行try代码块中能抛出多个异常。 C、 try语句块只能伴随一个catch语句。
D、 catch中声明的异常对象(catch(SomeException e))封装了异常事件发生的
信息。
26. 下面的方法,当输入为4的时候返回值是多少?( )【default】
public int getValue(int i) { int result = 0;
switch (i) { case 1:
result = result + i; case 2:
result = result + i * 2; case 3:
result = result + i * 3; default:result=1; }
return result; }
A、0 B、2 C、1 D、10
27. 下面程序执行的结果是( )【基类的初始化】 public class B3 { B3() {
System.out.println(\ } }
public class B2 extends B3{ B2() {
System.out.println(\ } }
public class B1 extends B2 { B1() {