企业面试题(附答案)

2019-01-07 16:52

一. 选择题(234)

1.下面中哪两个可以在A的子类中使用:( ) class A {

protected int method1 (int a, int b) { return 0; } }

A. public int method 1 (int a, int b) { return 0; } B. private int method1 (int a, int b) { return 0; } C. private int method1 (int a, long b) { return 0; } D. public short method1 (int a, int b) { return 0; } 解答:AC

主要考查子类重写父类的方法的原则 B,子类重写父类的方法,访问权限不能降低 C,属于重载

D,子类重写父类的方法 返回值类型要相同或是父类方法返回值类型的子类 2.Abstract method cannot be static. True or False ? A True B False 解答:A

抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性

与对象是无关的,只与类有关,这与abstract是矛盾的,所以abstract是不能被修饰为static,否则就失去了abstract的意义了

3.What will be the output when you compile and execute the following program. class Base {

void test() {

System.out.println(\} }

public class Child extends Base { void test() {

System.out.println(\}

static public void main(String[] a) { Child anObj = new Child(); Base baseObj = (Base)anObj; baseObj.test(); } }

Select most appropriate answer. A Child.test() Base.test() B Base.test() Child.test() C Base.test() D Child.test() 解答:D

测试代码相当于:Base baseObj = new Child();父类的引用指向子类的实例,子类又重写了

父类

的test方法,因此调用子类的test方法。

4.What will be the output when you compile and execute the following program. class Base {

static void test() {

System.out.println(\}

}

public class Child extends Base { void test() {

System.out.println(\Base.test(); //Call the parent method }

static public void main(String[] a) { new Child().test(); } }

Select most appropriate answer. A Child.test() Base.test() B Child.test() Child.test()

C Compilation error. Cannot override a static method by an instance method D Runtime error. Cannot override a static method by an instance method 解答:C

静态方法不能在子类中被重写

5.What will be the output when you compile and execute the following program. public class Base{ private void test() {

System.out.println(6 + 6 + \}

static public void main(String[] a) { new Base().test(); } }

Select most appropriate answer.

A 66(Result) B 12(Result)

C Runtime Error.Incompatible type for +. Can't convert an int to a string. D Compilation Error.Incompatible type for +. Can't add a string to an int. 解答:B

字符串与基本数据类型链接的问题,如果第一个是字符串那么后续就都按字符串处理,比如上

边例子要是System.out.println(\+ 6 );那么结果就是(Result)66,如果第一个和第二个。。。第n个都是基本数据第n+1是字符串类型,那么前n个都按加法计算出结果在与字符串连接

6..What will be the output when you compile and execute the following program. The

symbol ’ ?’ means space. 1:public class Base{ 2:

3: private void test() { 4:

5: String aStr = \?One?\6: String bStr = aStr; 7: aStr.toUpperCase(); 8: aStr.trim();

9: System.out.println(\7: } 8:

9: static public void main(String[] a) { 10: new Base().test(); 11: } 12: }

Select most appropriate answer. A [ONE,?One?] B [?One?,One] C [ONE,One]

D [ONE,ONE] E [?One?,?One?] 解答:E

通过String bStr = aStr;这句代码使bStr和aStr指向同一个地址空间,所以最后aStr和

bStr的结果应该是一样,String类是定长字符串,调用一个字符串的方法以后会形成一个新的字符串。

7.下面关于变量及其范围的陈述哪些是不正确的( ): A.实例变量是类的成员变量 B.实例变量用关键字static声明

C.在方法中定义的局部变量在该方法被执行时创建 D.局部变量在使用前必须被初始化 解答:BC

由static修饰的变量称为类变量或是静态变量 方法加载的时候创建局部变量

8.下列关于修饰符混用的说法,错误的是( ): A.abstract不能与final并列修饰同一个类 B.abstract类中可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性 解答 D

:静态方法中不能引用非静态的成员

9.执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A、 x[24]为0 B、 x[24]未定义 C、 x[25]为0 D、 x[0]为空 解答:A

x属于引用类型,该引用类型的每一个成员是int类型,默认值为:0 10.编译运行以下程序后,关于输出结果的说明正确的是 ( ): public class Conditional{

: )


企业面试题(附答案).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年电大学前游戏理论与指导形成性考核册答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: