面试选择题

Posted 王嘻嘻-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试选择题相关的知识,希望对你有一定的参考价值。

1、在Java中,以下关于方法重载和方法重写描述正确的是?

A 方法重载和方法的重写实现的功能相同

B 方法重载出现在父子关系中,方法重写是在同一类中

C 方法重载的返回值类型必须一致,参数项必须不同

D 方法重写的返回值类型必须相同或相容(方法的向上转型类的返回值)

他的回答: D (正确)

重载是发生在同一个类中,方法名称相同,与返回值类型无关,参数个数或类型不同就行

重写是由继承关系的类之间

2、下列哪些语句关于内存回收的说明是正确的? ( )

A 程序员必须创建一个线程来释放内存

B 内存回收程序负责释放无用内存

C 内存回收程序允许程序员直接释放内存

D 内存回收程序可以在指定的时间释放内存对象

他的回答: B (正确)

JVM的垃圾回收由JVM自己执行

3、Java多线程有几种实现方法?

A 继承Thread类

B 实现Runnable接口

C 实现Thread接口

D 以上都不正确

正确答案: A B + 实现Callable接口

4、在 java 中 , 以下 ______类的对象以键 - 值的方式存储对象

A java,util.List

B java,util.ArrayList

C java,util.HashMap

D java,util.LinkedList

他的回答: C (正确)

5、下列语句正确的是:

A 形式参数可被字段修饰符修饰

B 形式参数不可以是对象

C 形式参数为方法被调用时真正被传递的参数 (实参)

D 形式参数可被视为local variable

他的回答: D (正确)

字段修饰符:public权限

6、以下语句的执行结果是什么?
1+”10”+3+”2”

A ”11032” B “16” C 16 D “32101”

他的回答: C (错误) 正确答案: A

Java中所有其他类型和字符串进行" + "都会转为字符串而后进行字符串的拼接

7、A派生出子类B,B派生出子类C,并且在java源代码中有如下声明: 以下哪个说法是正确的?

1.A a0=new A();

2.A a1=new B();

3.A a2=new C();

A 第1行,第2行和第3行的声明都是正确的

B 第1,2,3行都能通过编译,但第2,3行运行时出错

C 第1,2行能通过编译,但第3行编译出错

D 只有第1行能通过编译

他的回答: A (正确)

8、在java7中,下列哪个说法是正确的:

A ConcurrentHashMap使用synchronized关键字保证线程安全 (lock)

B HashMap实现了Collection接口 (线性表的顶级接口)

C Arrays.asList方法返回java.util.ArrayList对象 (List对象)

D SimpleDateFormat对象是线程不安全的

他的回答: D (正确)

HashMap实现了Map接口

9、给定代码:
public class SwitchTest//1
    public static void main(String[] args) //2
        System.out.println("value="+switchit(4));//3
    //4
    public static int switchit(int x) 
        int j=1;
        switch (x) 
            case 1:j++;
            case 2:j++;
            case 3:j++;
            case 4:j++;
            case 5:j++;
            default:j++;
        
        return j+x;
    

第三行将输出什么?

A value=6 B value=8 C value=3 D value=5 E value=4

他的回答: E (错误) 正确答案: B

switch代码块中没有break,从case 4开始一直执行到最后,j自加3次变成了4,结果返回8,所以选B

10、关于以下程序段,正确的说法是:()
String s1="abc"+"def";//1
String s2=new String(s1);//2
    if(s1.equals(s2))//3
    System.out.println(".equals succeeded");//4
    if(s1==s2)//5
    System.out.println("==succeeded");//6

A 行4,行6都不执行

B 行6执行,行4不执行

C 行4执行,行6不执行

D 行4,行6都将执行

他的回答: D (错误) 正确答案: C

字符串对象比较相等 使用equals比较内容 使用= =比较就是地址

11、Java 多线程有几种实现方法?( )

A 继承Thread类 B 实现Runnable接口

C 实现Thread接口 D 以上都不正确

他的回答: B C (错误) 正确答案: A B

以上是关于面试选择题的主要内容,如果未能解决你的问题,请参考以下文章

《自然语言处理实战入门》 ---- 笔试面试题:机器学习基础(21-40)

求最新JAVA面试题目,越全越好!!!

面试又挂了:大厂面试到底更看重学历还是技术?来看看大佬的说法

Dubbo面试18问!这些你都会吗?

Dubbo面试灵魂18问!这些你都会吗?

面试又挂了:大厂面试到底更看重学历还是技术?来看看大佬的说法