java面试题选择题题库

编译运行以下程序后,关于输出结果的说明正确的是 ( ):
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “+ ((x>4) ? 99.9 :9));
}
}
A. 输出结果为:value is 99.99
B. 输出结果为:value is 9
C. 输出结果为:value is 9.0
D. 编译错误
答案:C

在字符串前面加上( )符号,则字符串中的转义字符将不被处理。
A. @ B. \ C.# D.%

答案:B

对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:
A. {314,298,508,123,145,486}
B. {298,314,508,123,486,145}
C. {298,123,314,508,486,145}
D. 123、298,314,508,486,145}

答案:B 

下列代码哪行会出错:
public void modify() {
int I, j, k;
I = 100;
while ( I > 0 ) {
 j = I * 2;
1
 System.out.println (" The value of j is " + j );
1
 k = k + 1;
1
 I--;
1
}
}
A. 4
B. 6
C. 7
D. 8
正确答案C

public class test (
public static void main (String args[]) {
int i = 0xFFFFFFF1;
int j = –i;
}
)
程序运行到第 5 行时,j 的值为多少?( )
A. –15
B. 0
C. 1
D. 14
正确答案 : D

error 和 exception 有什么区别?
error 表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;
exception 表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的情况。

关于 sleep()和 wait(),以下描述错误的一项是( )
A. sleep 是线程类(Thread)的方法,wait 是 Object 类的方法;
B. sleep 不释放对象锁,wait 放弃对象锁;
C. sleep 暂停线程、但监控状态仍然保持,结束后会自动恢复;
D. wait 后进入等待锁定池,只有针对此对象发出 notify 方法后获得对象锁进入运行状态。
正确答案 :D

Which code determines the int value foo closest to a double value bar?
A. int foo = (int) Math.abs(bar);
B. int foo = (int) Math.ceil(bar);
C. int foo = (int) Math.floor(bar);
D. int foo = (int) Math.round(bar);

正确答案:BCD

What is the numerical range of a char?
A. 0 … 32767
B. 0 … 65535
C. –256 … 255
D. –32768 … 32767
E. Range is platform dependent.
正确答案: B

以下关于面向对象概念的描述中,不正确的一项是()
A.在现实生活中,对象是指客观世界的实体
B.程序中的对象就是现实生活中的对象
C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D.在程序中,对象是一组变量和相关方法的集合
正确答案:B

关于线程设计,下列描述正确的是( )
A. 线程对象必须实现 Runnable 接口
B. 启动一个线程直接调用线程对象的 run()方法
C. Java 提供对多线程同步提供语言级的支持
D. 一个线程可以包含多个进程
正确答案: C

接口是 Java 面向对象的实现机制之一,以下说法正确的是:( )
A. Java 支持多重继承,一个类可以实现多个接口;
B. Java 只支持单重继承,一个类可以实现多个接口;
C. Java 只支持单重继承,一个类只可以实现一个接口;
D. Java 支持多重继承,但一个类只可以实现一个接口。
正确答案:B

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

Which two CANNOT directly cause a thread to stop executing? ( )
A. Existing from a synchronized block.
B. Calling the wait method on an object.
C. Calling notify method on an object.
D. Calling read method on an InputStream object.
正确答案: AD

给出如下声明:
String s =

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值