面试选择题
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
以上是关于面试选择题的主要内容,如果未能解决你的问题,请参考以下文章
10.15iptables filter表案例10.16-10.18iptables nat表应用