java程序选择题_java选择题

一.单选题(20分)

1.下面哪些不是JAVA的基本数据类型 ( C )

A、long B、float C、String D、double

2.表达式“5 / 2”的结果:( A )

A.2

B.2.5

C.2.555555

D.3

3.下面程序运行的结果是:( A )

public class X {

private static int a;

public static void main(String [] args) {

modify(a);

System.out.println(a);

}

public static void modify(int a) {

a++;

}

}

A.0

B.1

C.程序编译失败

D.程序运行抛出异常

4.下面都属于线程安全的类是:(B D)

A.ArrayList

B.Vector

C.HashMap

D.Hashtable

5.根据代码选择输出结果:( C)

public class Ob {

private static int a = 0;

public static void main(String[] args) {

for (int i = 0; i < 5; i++) {

a += i;

new Thread(new Runnable() {

public void run() {

System.out.print(a + " ");

}

}).start();

}

}

}

A.0 1 2 3 4

B.1 2 3 4 5

C.不确定

D.5 4 3 2 1

6.根据代码选择输出结果:(B )

int i = 0, j = 1;

if ((i++ == 1) && (j++ == 2)) {

i = 42;

}

System.out.println("i = " + i + ", j = " + j);

A.i=1,j=2

B.i=1,j=1

C.i=42,j=2

D.i=42,j=1

7.下面程序运行的结果是:( A )

import java.io.IOException;

public class ExceptionTest{

public static void main (String[]args) {

try {

methodA();

}catch (IOException e) {

System.out.println(“Caught IOException”);

} catch (Exception e) {

System.out.println(“Caught Exception”);

}

}

public void methodA () {

throw new IOException ();

}

}

A.程序编译失败

B.程序输出Caught Exception

C.程序输出Caught IOException

D.程序无输出结果

8.根据代码选择输出结果:( D )

class A {

protected String s = “A”;

protected void method() {

System.out.println(s);

}

}

class B extends A {

protected String s = “B”;

protected void method() {

System.out.println(s);

}

}

class C extends B {

protected String s = “C”;

}

class D extends C {

protected String s = “D”;

}

public class Ob {

public static void main(String[] args) {

A a = new B();

a.method();D

B b = new C();

System.out.println(b.s);

C c = new D();

c.method();

D d = new D();

System.out.println(d.s);

}

}

A.A B C D

B.B C D D

C.B C D B

D.B B B D

9.根据代码选择输出结果:(B )

class A {

static {

System.out.print("static A ");

}

public A() {

System.out.print("A ");

}

}

class B extends A {

static {

System.out.print("static B ");

}

public B() {

System.out.print("B ");

}

}

class C extends B {

static {

System.out.print("static C ");

}

public C() {

System.out.print("C ");

}

}

public class Ob {

public static void main(String[] args) {

new C();

}

}

A.static C C static B B static A A

B.static A static B static C A B C

C.A B C static A static B static C

D.C B A static C static B static A

10.以下代码的输出结果为 ( C )

int i = 3;

int x = (i++)+(++i)+(i++);//3+5+5

System.out.println(x);

A.9

B.11

C.13

D.15

二.多选题(20分)

1.(多选题)请看下列代码:AC

public class Old {

public static Object get(List list) {

return list.get(0);

}

}

以下选项调用get方法,能编译通过的是:

A. Object o = Old.get(new LinkedList());

B. Object o = Old.get(new LinkedList>());

C. String s = Old.get(new LinkedList());

D. String s = (String)Old.get(new LinkedList());

2.(多选题)下列选项中,对Object类描述正确的是(AB )。

A.Java中所有的类,都默认自动继承了Object类

B.Java中所有的类都从Object类中继承了toString()方法、

hashCode()方法和equals()等方法

C.Object类中toString()方法的返回值是一个字符串,

equals方法的返回值为1或0

D.定义类的时候,类中必须重写Object类中的toString(),equals(),hashCode()方法

3.(多选题)可以表示6位任意数字的正则是(AB )。

A.

5.(多选题)关于集合框架,说法正确的是(BD )。

A.与数组不同,集合框架是容量可变的容器

B.集合框架不能保存基本类型,但是可以将它们转换为包装类后保存

C.集合框架中的List, Set, Map接口都是Collection接口的子接口

D.集合类除了提供可变容量的存储外,还提供了对数据的算法

6.(多选题)String str = “We are students”; 下面说法正确的是(AC )。

A.str的长度是15

B.str的长度是14

C.str.indexOf(“a”)返回的结果是3

D.str.lastIndexOf(“e”)返回的结果是3

7.(多选题)下列逻辑表达式,值为false的是(BCD)。

A. “abc,bcd,def,efg,”.split("[,]+").length == 4;

B. “1st456”.matches("\d[a-z&&[^et]]{2,8}[0-9]+");

C. “abcdefghijklmnopqrstuvwxyz”.substring(5,26).length() == 20;

D. “whatisjava”.equals(null);

8.(多选题)在Java语言中,下列说法正确的是:(ABD)。

A.StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。

B.String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。

C.判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。

D.String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。

9.(多选题)题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大小写)。

String str = “ewrwqFrewqfsadfdsfdsfs”;

str=str.toLowerCase();

int max_length = 0;

while (str.length() > 0) {

《插入代码》

}

A. int length = str.length();

char first=str.charAt(0);

String strNew = str.replaceAll(String.valueOf(first), “”);

if (length>strNew.length()) {

max_length = length - strNew.length();

System.out.println(first+":"+max_length);

}

B. int length = str.length();

char first=str.charAt(0);

String strNew = str.replaceAll(String.valueOf(first), “”);

if (length>strNew.length()) {

max_length = length - strNew.length();

str = strNew;

System.out.println(first+":"+max_length);

}

C. int length = str.length();

String first = str.substring(0, 1);

String strNew = str.replaceAll(first, “”);

if (length>strNew.length()) {

max_length = length - strNew.length();

str = strNew;

System.out.println(first+":"+max_length);

}

D. int length = str.length();

String first = str.substring(0, 1);

String strNew = str.replaceAll(first, “”);

if (length>strNew.length()) {

max_length = length - strNew.length();

System.out.println(first+":"+max_length);

}

10.(多选题)下列关于HashMap的描述正确的是:ABD

A.HashMap的Key和Value是以链表的方式存入对应的bucket

B.HashMap的查找方式是获取Key的hashCode值,通过hash算法确定存储的bucket,

调用equals方法依次与bucket中的Key进行比较

C.放入HashMap集合中的元素按照key的自然顺序排序

D.HashMap中的key是不可以的重复的

0-9 ↩︎

0~9 ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值