Java选择题(二十五)

1.下列符号中可以在 java 程序里表示单行注释的是( )

正确答案: C 你的答案: C (正确)
A.–
B./* ……/
C.//
D./** ……
/

解释:
1、单行(single-line)–短注释://……
注释格式:/* 注释内容 /
2、块(block)–块注释:/
……*/

/ * 注释内容*/

3、文档注释:/……*/
注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符
/
…*/之中

2.假设一个 list初始化为{2,9,5,4,8,1}。 在第一轮冒泡排序后,list变成了()?

正确答案: D 你的答案: A (正确)
A.2, 9, 5, 4, 8, 1
B.2, 9, 5, 4, 1, 8
C.2, 5, 9, 4, 8, 1
D.2, 5, 4, 8, 1, 9

解释:
一轮排序之后,最大值在最后面,选D

3 . 对于abstract声明的类,下面说法正确的是
正确答案: E 你的答案: D (错误)
A.可以实例化
B.不可以被继承
C.子类为abstract
D.只能被继承
E.可以被抽象类继承

解释:
A,抽象类不能实例化,因为有抽象方法未实现
B,可以被继承。派生类可以实现抽象方法
C,子类可以是抽象的,也可以非抽象的
D,只能被继承说法太肯定,不正确
E,可以被抽象类继承,也可以被非抽象类继承

4.以下java程序代码,执行后的结果是()

public class Test {
    public static void main(String[] args) {   
        Object o = new Object() {  
             public boolean equals(Object obj) {  
                 return true; 
         }
     };   
     System.out.println(o.equals("Fred"));
     }
}

正确答案: B 你的答案: B (正确)
A.Fred
B.true
C.编译错误
D.运行时抛出异常

解释:
匿名内部类继承了Object,重写了Object的equals方法,只要你重写了Object方法那么无论***equals(&&&);都是会返回true的

5.已知有下列Test类的说明,在该类的main方法的横线处,则下列哪个语句是正确的?()

public class Test
{
private float f = 1.0f;
int m = 12;
static int n = 1;
public static void main (String args[])
{
Test t = new Test();
————————
}
}

正确答案: A 你的答案: A (正确)
A.t.f = 1;
B.this.n = 1;
C.Test.m = 1;
D.Test.f = 1;

解释:
1、f 虽然是 Test 类的私有成员属性,但因为 main 方法就在 Test 类内,因此可以通过 “对象名.属性名” 的方式调用,所以 A 对。
2、static 静态成员属性不能使用 this 关键字调用,B 错
3、m 和 f 都是普通成员属性,而 “类名.” 方式只能调用 静态成员属性,因此 C 和 D 都错。

6.try括号里有return语句, finally执行顺序
正确答案: B 你的答案: C (错误)
A.不执行finally代码
B.return前执行
C.return后执行

解释:
1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的;
4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

 public void test() {
        int a = 10;
        System.out.println(a++ + a--);
    }

最后输出什么?
正确答案: C 你的答案: A (正确)
A.19
B.20
C.21
D.22

解释:
a++ 先把10赋值给a 再+1 所以左边是10 但此时a=11。右边a-- 也是先赋值 a=11,再-1。10+11=21 此时a=10。

8.下面哪些情况会引发异常:
正确答案: A B C 你的答案: A C (错误)
A.数组越界
B.指定URL不存在
C.使用throw语句抛出
D.使用throws语句

解释:
1、throws出现在方法头,throw出现在方法体 2、throws表示出现异常的一种可能性,并不一定会发生异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。 3、两者都是消极的异常处理方式,只是抛出或者可能抛出异常,是不会由函数处理,真正的处理异常由它的上层调用处理。

9.以下哪种方式实现的单例是线程安全的
正确答案: A B C D 你的答案: A B C (错误)
A.枚举
B.静态内部类
C.双检锁模式
D.饿汉式

解释:
1.饿汉式(线程安全,调用效率高,但是不能延时加载); 2.懒汉式(线程安全,调用效率不高,但是能延时加载); 3.Double CheckLock实现单例:DCL也就是双重锁判断机制(由于JVM底层模型原因,偶尔会出问题,不建议使用); 4.静态内部类实现模式(线程安全,调用效率高,可以延时加载); 5.枚举类(线程安全,调用效率高,不能延时加载,可以天然的防止反射和反序列化调用)。

Which statement declares a variable a which is suitable for referring to an array of 50 string objects?
下面哪个语句可以用来声明了一个创建N个字符串对象数组的变量?
正确答案: B C F 你的答案: A B C F (错误)
A.char a[][];
B.String a[];
C.String[] a;
D.Object a[50];
E.String a[50];
F.Object a[];

解释:
A:char[][] 定义了二位字符数组。在Java中,使用字符串对char数组赋值,必须使用toCharArray()方法进行转换。所以A错误。

B、C:在Java中定义String数组,有两种定义方式:String a[]和String[] a。所以B、C正确。

D、E:数组是一个引用类型变量 ,因此使用它定义一个变量时,仅仅定义了一个变量 ,这个引用变量还未指向任何有效的内存 ,因此定义数组不能指定数组的长度。所以D、E错误。

F:Object类是所有类的父类。子类其实是一种特殊的父类,因此子类对象可以直接赋值给父类引用变量,无须强制转换,这也被称为向上转型。这体现了>多态的思想。所以F正确。

最后选B、C、F

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java选择题题库是一种包含了一系列针对Java编程语言选择题的资源库。这些选择题具有不同的难度级别和不同的主题,旨在帮助学习者更好地理解和掌握Java语言的各个方面。 Java选择题题库的使用对于学习者来说具有很大的好处。首先,通过解答选择题,学习者可以检验自己对Java语言的知识掌握程度。这可以帮助他们发现自己的不足之处,并将精力放在需要加强的知识点上。此外,通过解答选择题,学习者还可以加深对Java语言相关概念和知识的理解和记忆。 Java选择题题库可以涵盖Java语言的各个方面,比如基本语法、数据类型、控制流、面向对象编程、异常处理、多线程编程、输入输出、集合框架等等。这样的题库可以帮助学习者全面而系统地学习Java语言,并在各个方面都有所提高。 除了作为学习工具外,Java选择题题库还可以用于考试或评估学习者的水平。教育机构或培训机构可以使用这样的题库来组织考试,评估学生对Java语言的掌握情况。这样的题库可以提供一种客观的评估方式,帮助教育机构或培训机构更好地了解学生的学习状况,进行科学的教学安排。 总之,Java选择题题库是一种有益的学习资源,可以帮助学习者巩固和提高对Java语言的理解和应用能力。无论是个人学习还是教育考试,Java选择题题库都是一个有用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风儿吹吹吹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值