admin 管理员组

文章数量: 887042


2024年1月10日发(作者:技术总监面试题及答案)

Java

4、应用程序的main方法中有以下语句,则输出的结果是 ( )。

String s1=new String("abc");

String s2=new String("abc");

boolean b1=(s2);

boolean b2=(s1==s2);

(b1+" "+b2);

A)true false B) false true C) true true D)false false

2、按以下要求编写程序

(1) 编写Animal接口,接口中声明run() 方法

(2) 定义Bird类和Fish类实现Animal接口

(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法

解答:

public interface Animal {

void run();

}

class Bird implements Animal {

public void run() {

n("鸟儿在飞...");

}

}

class Fish implements Animal {

public void run() {

n("鱼儿在游...");

}

}

public class TestAnimal {

public static void main(String[] args) {

Bird bird = new Bird();

();

Fish fish = new Fish();

();

}

}

3、下面说法正确的是( )。

A) final 可修饰类、属性(变量)、方法。

B) abstract可修饰类、方法。

C) 抽象方法只有方法头,没有方法体。

D) 关键字final和abstract不能同时使用。

4、下面关于java中输入/输出流的说法正确的是( )。

A) FileInputStream与FileOutputStream类用读、写字节流。

B) Reader与Writer类用来读、写字符流。

C) RandomAccessFile既可以用来读文件,也可以用来写文件。

D) File类用来处理与文件相关的操作。

5、下面说法正确的是( )。

A)如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。

B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。

C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。

D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。

6、下面关于Java中异常处理try块的说法正确的是( )?

A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。

B) catch 块后必须有finally块。

C)可能抛出异常的方法调用应放在try块中。

D)对抛出的异常的处理必须放在try块中

7、下面关于进程、线程的说法正确的是( )。

A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。

B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。

C)Java多线程的运行与平台相关。

D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。

8、关于BufferedReader类的readLine()方法,以下说法正确的是()。

A)方法readLine()每次读取一行数据。

B)方法readLine()每次读取一个字节。

C)该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,

并通过catch块处理异常。

D)如果读到流的末尾,该方法返回的结果为null。

1、下面哪些关键字能用来控制对类成员的访问( )?

A) public B) protected C) private D) default

2、下面关于Java中异常处理try块的说法正确的是( )?

A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。

B) catch 块后必须有finally块。

C)可能抛出异常的方法调用应放在try块中。

D)对抛出的异常的处理必须放在try块中

3、线程对象的生命周期中,通常经历下面哪些状态( )。

A)新建 B)运行 C)就绪 D)死亡

4、定义如下的二维数组b,下面的说法正确的是( )。

int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};

A)的值是3。 B)b[1].length的值是3。

C)b[1][1]的值是5。 D) 二维数组b的第一行有3个元素

5、类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( )。

A) B x1= new B( ); B) B x1= new C( );

C) C x1=new C( ); D) C x1= new B( );

6、下面关于进程、线程的说法正确的是( )。

A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。

B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。

C)Java多线程的运行与平台相关。

D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。

7、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( )。

A)内部类可以直接访问外部类的成员

B)外部类可以直接访问内部类的成员

C)外部类不能访问内部类的成员

D)外部类可通过创建内部类的实例来访问内部类的成员


本文标签: 方法 线程 进程 执行