面试选择题

Posted 王嘻嘻-

tags:

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

1、以下哪项是类实例化的语句?

A varName ClassName=new varName();

B ClassName varName=new ClassName(new ClassName);

C ClassName varName=ClassName();

D ClassName varName=new ClassName();

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

2、于 java 语言的特点:

A java是跨平台的编程语言

B java支持分布式计算

D java支持多线程

3、当你编译和运行下面的代码时,会出现下面选项中的哪种情况?
public class Pvf
    static boolean Paddy;
    public static void main(String args[])
        System.out.println(Paddy);
    

A 编译时错误

B 编译通过并输出结果false

C 编译通过并输出结果true

D 编译通过并输出结果null

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

4、以下叙述正确的是

A 实例方法可直接调用超类的实例方法

B 实例方法可直接调用超类的类方法、

C 实例方法可直接调用子类的实例方法

D 实例方法可直接调用本类的实例方法

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

5、Java 语言用以下哪个类来把基本类型数据封装为对象()

A 包装类

B Class

C Math

D Object

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

6、关于异常处理机制的叙述正确的是()

C 当try区段不论程序是否发生错误及捕捉到异常情况,都会执行finally部分

7、HashSet子类依靠()方法区分重复元素。

C hashCode(),equals()

8、以下代码在编译和运行过程中会出现什么情况
public class TestDemo
    private int count;
    public static void main(String[] args) 
        TestDemo test=new TestDemo(88);
        System.out.println(test.count);
    
    TestDemo(int a) 
        count=a;
    

A 编译运行通过,输出结果是88

B 编译时错误,count变量定义的是私有变量

C 编译时错误,System.out.println方法被调用时test没有被初始化 D 编译和执行时没有输出结果

正确答案: A

9、以下程序执行的结果是:
class X
    Y y=new Y();
    public X()
        System.out.print("X");
    

class Y
    public Y()
        System.out.print("Y");
    

public class Z extends X
    Y y=new Y();
    public Z()
        System.out.print("Z");
    
    public static void main(String[] args) 
        new Z();
    

A ZYXX

B ZYXY

C YXYZ

D XYZX

正确答案: C

参考答案: 初始化父类中的静态成员变量和静态代码块 ; 初始化子类中的静态成员变量和静态代码块 ; 3.初始化父类的普通成员变量和代码块,再执行父类的构造方法; 4.初始化子类的普通成员变量和代码块,再执行子类的构造方法; 具体过程如下“ (1)初始化父类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y (2)再执行父类的构造方法;输出X (3)初始化子类的普通成员变量和代码块,执行 Y y=new Y(); 输出Y (4)再执行子类的构造方法;输出Z

10、有这么一段程序:
public class Test
    public String name="abc";
    public static void main(String[] args)
        Test test=new Test();
        Test testB=new Test();
        System.out.println(test.equals(testB)+","+test.name.equals(testB.name));
    

请问以上程序执行的结果是()

A true,true

B true,false

C false,true

D false,false

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

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

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

HTMLCSS知识点,面试开发都会需要--No.2

10.15iptables filter表案例10.16-10.18iptables nat表应用

面试题 | 数据库面试题集合·之·MySQL集群 你都会吗?

xlsx怎么改800米的格式

程序员面试必看,在选择企业方面这8条千万要注意!