Java集合知识测试__A卷

Java集合知识测试__A卷
Java集合知识测试__A卷

集合部分测试题

考试宣言:

同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!

我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!

本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。

1.单列集合的顶层接口是( B )

a)java.util.Map

b)java.util.Collection

c)java.util.List

d)java.util.Set

2.ArrayList类的底层数据结构是( A )

a)数组结构

b)链表结构

c)哈希表结构

d)红黑树结构

3.LinkedList类的特点是(B )

a)查询快

b)增删快

c)元素不重复

d)元素自然排序

4.Vector类的特点是( A )

a)线程同步

b)线程不同步

c)增删快

d)底层是链表结构

5.关于迭代器说法错误的是( D )

a)迭代器是取出集合元素的方式

b)迭代器的hasNext()方法返回值是布尔类型

c)List集合有特有迭代器

d)next()方法将返回集合中的上一个元素.

6.在我们所学知识中,下面哪几项是接口( ABCD )

a) java.util.Map

b) java.util.Collection

c) java.util.List

d) java.util.Set

7.实现下列哪个接口,可以启用比较功能( D )

a)Runnable接口

b)Iterator接口

c)Serializable接口

d)Comparator接口

8.下面代码运行的结果是(A )

ArrayList al = new ArrayList();

al.add(true);

al.add(123);

al.add(“abc”);

System.out.println(al);

a)编译失败

b)[true,123]

c)[true,123,abc];

d)[abc];

9.按照课堂要求重写equals和hashCode后,下面关于这两个方法说法正确的是

( BC )

a) 两个对象的hashCode值相同,那么他们调用equals()方法返回值一定为true

b) 两个对象的hashCode值相同,那么他们调用equals()方法返回值可以为false

c) hashCode值一般与对象的成员变量有关

d) 只要重写equals方法,就一定要重写hashCode方法

10.将Map集合中的键存储到Set集合的方法是( C )

a)entrySet()

b)get()

c)keySet()

d)put()

11.J ava中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类

描述正确的是( ABD )

a) ArrayList和LinkedList均实现了List接口

b) ArrayList的查询速度比LinkedList快

c) 添加和删除元素时,ArrayList的表现更佳

d) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键

或值

12.A rrayList和Vector的区别说法正确的是( B )

a)ArrayList是线程安全的,Vector是线程不安全

b)ArrayList是线程不安全的,Vector是线程安全的

c)ArrayList底层是数组结构,Vector底层是链表结构

d)ArrayList底层是链表结构,Vector底层是数组结构

13.A rrayList的初始化内容如下:

ArrayList list = new ArrayList<>();

list.add("java");

list.add("aaa");

list.add("java");

list.add("java");

list.add("bbb");

下面可以删除list中所有的“java”的代码是( A )

a)

for (int i = list.size()-1; i >= 0; i--) {

if("java".equals(list.get(i))){

list.remove(i);

}

}

b)

for (int i =0; i < list.size(); i++) {

if("java".equals(list.get(i))){

list.remove(i);

}

}

c) list.remove("java");

d) list.removeAll("java");

14.使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 ( A )?

a)实现Comparable接口

b)有main方法

c)有get和set方法

d)实现Serializable接口

15.将集合转成数组的方法是( C )

a)asList()

b)toCharArray()

c)toArray()

d)copy()

16.下面关于HashMap和Hashtable的区别,说法正确的是( CD )

a) Hashtable线程不安全,效率高

b) HashMap线程安全,效率低

c) HashMap允许null键和值

d) Hashtable不允许null键和值

17.对于增强for循环说法错误的是( A )

a)增强for循环可以直接遍历Map集合

b)增强for循环可以操作数组

c)增强for循环可以操作Collection集合

d)增强for循环是JDK1.5版本后出现的

18.下面的代码用于输出字符数组ch中每个字符出现的次数

public static void main(String[] args) {

char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };

HashMap map = new HashMap();

for (int i = 0; i < ch.length; i++) {

//位置①

}

System.out.println(map);

}

应该填入位置①的代码是,不允许使用工具运行程序(CD )

a)

if (map.contains(ch[i])) {

map.put(ch[i], map.get(ch[i]) + 1);

} else {

map.put(ch[i], 1);

}

b)

if (map.contains(ch[i])) {

map.put(ch[i], (Integer) map.get(ch[i]) + 1);

} else {

map.put(ch[i], 1);

}

c)

if (map.containsKey(ch[i])) {

map.put(ch[i], (int) map.get(ch[i]) + 1);

} else {

map.put(ch[i], 1);

}

d)

if (map.containsKey(ch[i])) {

map.put(ch[i], (Integer) map.get(ch[i]) + 1);

} else {

map.put(ch[i], 1);

}

19.对于HashMap集合说法正确的是( C )

a)底层是数组结构

b)底层是链表结构

c)可以存储null值和null键

d)不可以存储null值和null键

20.C ollections工具类中的binarySearch()方法描述正确的是( B )

a)binarySearch()方法只能操作Set集合

b)binarySearch()方法只能操作List集合

c)binarySearch()方法只能操作Map集合

d)binarySearch()可以操作所有的集合

21.下面代码的运行结果是( D )

ArrayList al = new ArrayList();

al.add(“a”);

al.add(“b”);

al.add(“c”);

Iterator it = al.iterator();

while(it.hasNext()){

String s = (String)it.next();

if(s.equals(“c”)){

al.add(“c1”);

}

}

System.out.println(al);

a)[a,b,c]

b)[c1]

c)[a,b,c,c1]

d)抛出ConcurrentModificationException异常

22.关于Map.Entry接口说法错误的是( C )

a)具有getkey()方法

b)具有getValue()方法

c)具有keySet()方法

d)具有setValue( )方法

23.题示代码的功能为:循环遍历输出Map当中的每一个元素 D

Map map=new HashMap();

map.put(“jessica”,100);

map.put(“tom”,200);

map.put(“den”,300);

Set 位置① set = 位置②;

for ( 位置③ per : set) {

System.out.println(per.getKey() + ":" + per.getValue());

}

下列每个选项中分别填入上面三个位置,正确的是

a)

map.keySet()

Entry

b) >

map.entrySet()

Entry

c) >

map.keySet()

Map.Entry

d) >

map.entrySet()

Map.Entry

24.S et集合的特点是( B )

a)元素有序

b)元素无序,不存储重复元素

c)存储重复元素

d)Set集合都是线程安全的

25.关于将int数组使用系统提供的API转成集合后,不可以进行的操作是( A )

a)增加集合中的元素

b)迭代集合

c)修改集合中的元素

d)获取集合中元素的个数

26.下面代码运行的结果是(A )

ArrayList al = new ArrayList<>();

al.add("s");

al.add("ddd");

al.add("true");

System.out.println(al);

a)编译失败

b)[s,ddd,true]

c)[true]

d)运行报错

27.关于HashMap集合说法正确的是( AB )

a)HashMap集合是双列集合

b)HashMap集合不允许存储重复键

c)HashMap集合不允许存储重复值

d)HashMap集合线程是安全的

28.L ist集合的遍历方式有如下哪几种 ( ABC )

a)Iterator迭代器实现 //开发使用这种方法

b)增强for循环实现

c) get()和size()方法结合实现

d)get()和length()方法结合实现

29.下面类或者接口中,不属于集合体系的是( A )

a) java.util.Collections

b) java.util.Map

c) java.util.Vector

d) java.util.Hashtable

30.下面的类是同步的有( BD )。

a) java.util.ArrayList

b) java.util.Vector

c) java.util.HashMap

d) java.util.Hashtable

31.下列代码

public class Base {

private void test() {

String aStr = "_One_";

String bStr = aStr;

bStr = aStr.trim();

System.out.println("[" + aStr + "," + bStr + "]");

}

static public void main(String[] a) {

new Base().test();

}

}

其中“_”表示一个空格,运行的结果是 ( D )

a) [One,_One_]

b) [_One_,One]

c) [One,One]

d) [_One_,_One_]

32.以下能以键_值对的方式存储对象的接口是( B )

a) java.util.Collection

b) java.util.Map

c) java.util.HashMap

d) java.util.Set

33.在Java中,( A )类可用于创建链表数据结构的对象。

a) LinkedList

b) ArrayList

c) Collection

d) HashMap

34.下列方法不是Collection通用方法的有(C )

a) iterator()

b) add()

c) get();

d) remove()

35.题示代码的功能为:对于一个存放Person对象的ArrayList进行循 D

环遍历。并输出每个Person对象的idCard和userName。

public class Person{

private Long idCard;

pirvate String userName;

//以下是getter和setter方法

//省略

}

List list=new ArrayList();

Person p1=new Person();

p1.setIdCard(new Long(1001));

p1.setUserName(“terry”); Person p2=new Person();

p2.setIdCard(new Long(1002));

p2.setUserName(“tom”);

list.add(p1);

list.add(p2);

for( 位置① ){

System.out.println(person.getIdCard()+”:”+person.getUserName() );

}

那么位置①处的代码为

a) List list:person

b) List list:Person

c) Person person:List

d) Person person:list

36.下面关于泛型的说法不正确的是( D )

a) 泛型的具体确定时间可以是在定义方法的时候

b) 泛型的具体确定时间可以是在创建对象的时候

c) 泛型的具体确定时间可以是在继承父类定义子类的时候

d) 泛型就是Object类型

注:具体指定时间,比如 List list = new ArrayList();就是在new一个ArrayList的时候确定了泛型的类型

37.下面关于Collection 和 Collections的区别错误的是( ABC )

a) Collections是集合顶层接口

b) Collection是针对Collections集合操作的工具类

c) List、Set、Map都继承自Collection接口

d) Collections是针对Collection集合操作的工具类

38.父类声明:public class FXfather{….}

现在要定义一个Fxfather的子类son,下面定义错误的是( D )

a) class Son extends FXfather{}

b) class Son extends FXfather{}

c) class Son extends FXfather{}

d) class Son extends FXfather{}

39.关于泛型的说法正确的是( ABC )

a)泛型是JDK1.5出现的新特性

b)泛型是一种安全机制

c)使用泛型避免了强制类型转换

d)使用泛型必须进行强制类型转换

40.应用程序的main方法中有以下语句(请参看API文档)

Hashtable hashtable=new Hashtable();

hashtable.put("100","aaa");

hashtable.put("200","bbb");

hashtable.put("300","ccc");

System.out.println(hashtable.get("300").toString()

+ hashtable.get("200").toString() + hashtable.get("100").toString());

则输出的结果是 ( D )。

a) 编译失败

b) bbb

c) ccc

d) cccbbbaaa

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

4. Java集合知识测试_B卷

集合部分测试题 本套题共40道,前30道为单选,后10道为多选。单选题2分/题,多选题4分/题。多选题不全对半分,全对满分。 单选题 1.LinkedList类的特点是( ) A.查询快 B.增删快 C.元素不重复 D.元素自然排序 2.关于迭代器说法错误的是( ) A.迭代器是取出集合元素的方式 B.迭代器的hasNext()方法返回值是布尔类型 C.List集合有特有迭代器 D.next()方法将返回集合中的上一个元素 3.单列集合的顶层接口是( ) A.java.util.Map B.java.util.Collection C.java.util.List D.java.util.Set 4.实现下列哪个接口,可以启用比较功能( ) A.Runnable接口 B.Iterator接口 C.Serializable接口

https://www.360docs.net/doc/5914401647.html,parator接口 5.对于增强for循环说法错误的是( ) A.增强for循环可以直接遍历Map集合 B.增强for循环可以操作数组 C.增强for循环可以操作Collection集合 D.增强for循环是JDK1.5版本后出现的 6.下面代码运行的结果是( ) ArrayList al = new ArrayList(); al.add(true); al.add(123); al.add(“abc”); System.out.println(al); A.编译失败 B.[true,123] C.[true,123,abc]; D.[abc]; 7.将Map集合中的键存储到Set集合的方法是( ) A.entrySet() B.get() C.keySet() D.put() 8.ArrayList和Vector的区别说法正确的是( ) A.ArrayList是线程安全的,Vector是线程不安全 B.ArrayList是线程不安全的,Vector是线程安全的 C.ArrayList底层是数组结构,Vector底层是链表结构 D.ArrayList底层是链表结构,Vector底层是数组结构

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

5. Java_IO知识测试

IO 部分测试题 考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下列叙述中,正确的是 (C ) A. Reader是一个读取文本文件的接口 B. Reader是读取二进制数据文件的抽象类 C. Reader是一个读取文本文件的抽象类 D. Reader是读取二进制数据文件的一般类 2.下面关于IO流的说法正确的是( ABC ) A. IO流可以分为字节流和字符流 B. FileReader和FileWriter是专门用于读取和写入文本文件的 C. 顶层类有InputStream和OutputStream D. 顶层类有Reader和Writer,他们都是接口 3.FileReader类描述正确的是(B ) A. 字节输入流 B. 字符输入流 C. 打印流 D. 序列化流 4.下列关键字能和try一起使用的有( CD ) A. final

B. finalize C. finally D. catch 5.具有readLine()方法的类是( D ) A. FileWriter B. InputStreamReader C. FileReader D. BufferedReader 6.关于newLine()方法描述错误的是( C ) A. newLine()方法写入换行 B. newLine()方法会根据不同操作系统自动选择使用相应的换行符 C. newLine()方法是FileWiter类的方法 buffered D. newLine()方法是BufferedWriter类的方法 7.实现下列哪个接口,可以启用序列化功能( C ) A. Runnable接口 B. Comparable接口 C. Serializable接口 D. Comparator接口 8.以下关于java异常说法不正确的是(D )。 A. Throwable 类是 Java 语言中Error类和Exception类的父类。 B. 当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过try…catch…finally处理。 C. jdk6(包括jdk6)之前,如果只用一个catch块捕捉多个异常对象,则catch 子 句中的参数类型应是所有存在的异常对象的父类。 D. 以上说法都不对。 9.字节输出流的抽象基类是( A ) A. OutputStream类 B. InputStream类 C. Writer类 D. Reader类 10.下面程序的运行结果是( D ) FileOutputStream fos = new FileOutputStream(“c:\\demo.txt”); fos.write(“abc”);字节流不能写入字符串

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

JAVA基础测试及答案

第一单元Java基础知识测样 班级___________姓名:_____________得分:_____________ 一、选择题(每题2分,共40分) 1、下面哪项可以得到数组元素的个数,java中定义数组名为abc,(B) A、abc.length() B、abc.length C、len(abc) D、ubound(abc) 2、构造方法何时被调用(B) A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 3、下列语句片段int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为 (C) A.144 B.28 C.140 D.不能执行 4、下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C) A、protected B、static C、private D、public 5、编译并运行下述程序段的结果是:(A)。 public class Test{ public static void main(String argv[]){ int[]count=new int[4]; System.out.println(count[4]);}} A.编译时错误B.运行时错误C.输出0D.输出null 6、在java的一个异常处理中,哪个语句块可以有多个(A) A、catch B、finally C、try D、throws 7、若在某一个类定义中定义有如下的方法: final void aFinalFunction(); 则该方法属于(C)。 A.本地方法B.静态方法C.最终方法D.抽象方法 9、类Test1定义如下: 1)public class Test1{ 2)public float aMethod(float a,float b){} 3) 4)}将以下哪种方法插入行3是不合法的。(B) A、public float aMethod(float a,float b,float c){} B、public float aMethod(float c,float d){} C、public int aMethod(int a,int b){} D、private float aMethod(int a,int b,int c){}

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

4._Java集合知识测试

集合部分测试题 考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下列选项哪个正确(ac) a)对象数组是引用数据类型 b)对象数组是基本数据类型 c)对象数组存储的元素是引用数据类型 d)对象数组存储的元素是基本数据类型 2.下列选项关于集合和数组的区别说确的是(a) a)集合的长度是可变的,数组的长度是不可变的 b)集合的长度是不可变的,数组的长度是可变的 c)集合和数组都能存储基本数据类型和存储引用类型 d)集合只能存储基本数据类型,数组既能存储基本类型也能存储引用类型 3.Collection获取长度的方法是哪个(b ) a)length() b)size() c)add() d)iterator()

4.将集合转换成数组的方法是哪个(c ) a)toCharArray() b)getBytes() c)toArray() d)size() 5.iterator()方法的功能是什么(c ) a)获取集合对象 b)获取集合的长度 c)获取迭代器对象 d)获取集合中元素 6.并发修改异常的解决方案哪些正确( abc ) a)用普通for循环和get()可以解决并发修改异常 b)用列表迭代器可以解决并发修改异常 c)用迭代器可以解决并发修改异常 d)没有方法能解决并发修改异常 7.下列关于Vector说确的是(ad ) a)Vector是JDK1.0开始出现的 b)Vector是一个抽象类 c)Vector是一个接口 d)Vector后来被ArrayList取代了,但是某些老项目中还在延续使用 8.数组数据结构的特点是什么(ac ) a)增删慢 b)查询慢 c)查询快 d)增删快 9.下列描述ArrayList集合特点正确的是( bd) a)底层是链表数据结构 b)底层是数组数据结构 c)是线程安全的 d)是线程不安全的 10.列描述LinkedList集合特点正确的是( d ) a)底层是数组数据结构

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

java基础测试题及答案

、选择题(每题 2 分,共40 分) 1、下面哪个是Java 语言中正确的标识符( C ) A、3com B 、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的: ( B ) A.int x[] = {1,2,3}; B .int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D .int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D ) 。 A. 对象、消息??B?继承、多态? ?? C.类、封装? ??? D .过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A . 1, 2 B . 1, 5 C . 2, 1 D . 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A. public abstract method(); B. public abstract void method(); C. public abstract void method(){} D. public void method() extends abstract;

6、下面关于java 中类的说法哪个是不正确的?( C ) A. 类体中只能有变量定义和成员方法的定义,不能有其他语句。 B. 构造函数是类中的特殊方法。 C?类一定要声明为public的,才可以执行。 D. —个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? ( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B 、(); C. (); D 、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?( B ) A、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B. 进度条 C.按钮 D. 标签

java基础测试题_含答案

姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

java基础测试题

一、选择题 1、下面哪个是Java语言中正确的标识符(a) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(b) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( a)。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( a ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(a)A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?(c)

A.类体中只能有变量定义和成员方法的定义,不能有其他 语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语 句调用哪个是错误的?(d) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 10、在Java 中如果要在字符串类型对象s=“JAVA”,中找 出‘V’出现的位置可使用下面哪个方法:(b) A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’); 13、给出下面代码: public class Person{ static int arr[] = new int[10];

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

Java基础试题和答案

J a v a基础试题和答案 Revised by Petrel at 2021

J a v a试题1)java程序中,main方法的格式正确的是()。(选择一项) a)staticvoidmain(String[]args) b)publicvoidmain(String[]args) c)publicstaticvoidmain(String[]s) d)publicstaticvoidmain(String[]args) 2)给定java代码,如下: publicbytecount(byteb1,byteb2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte)(b1-b2) b)(byte)b1-b2 c)b1-b2 d)(byte)b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a)Strings=“join”+“was”+“here”; b)Strings=“join”+3; c)inta=3+5 d)floatf=5+5.5;

5)在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(newFlowLayout()); b)jFrame.addLayout(newFlowLayout()) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)Strings=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7)在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b)HashSet c)HashMap d)LinkedList 8)给定如下java代码,编译运行之后,将会输出()。publicclassTest{ publicstaticvoidmain(Stringargs[]){ inta=5; (a+1)/2:a/2); } }(选择一项)

JAVA基础测试一

基础测试一 1. 类的定义由哪两部分组成? 答:变量的声明、方法的定义 2.方法的定义由哪两部分组成? 答:double computerArea和double getPerimeter 3.一个Java源程序中可以有多个公共类(主类)吗? 答:只能有一个类是public的 4.一个Java源程序中可以有多个类吗?若有多个类时,程序文件名是什么?答:一个Java源程序中可以有多个类,文件名public class 5一个Java Applet源程序的主类能有多个父类吗? 答:不能 6. J ava应用程序(Application)的主类的类头应如何写?它的主方法的方法头应如何写?Application 的入口在哪? 答:Java应用程序主类的类头应写为public class 类名 它的主方法的方法头应写为public static void main(String args[]) 程序的入口是main方法 7.J ava应用程序(Application)的主类中一定要有主方法(main)吗? 答:一定要有主方法 8.在Java语言中,将源代码翻译成______字节码______时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。 9. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A )。 A)importsos.*; B)package sos.*; C)sos import; D)sos package;

练习二(数据类型) 1.以下的选项中能正确表示Java语言中的一个整型常量的是( B )。 A) 12. B) -20 C) 1,000 D) 4 5 6 2.下列的变量定义中,错误的是( A)。 A) int 6_a; B) float a; C) inti=Integer.MAX_VALUE; D) static inti=100; 3.下列的变量定义中,错误的是(A)。 A) inta;b; B) float a,b1=1.23f; C) char ch1=’d’,ch2=’\’’; D) public inti=100,j=2,k; 4.下列的变量定义中,错误的是(C)。 A) int _a=123; B) long j=12345678900L; C) intm,n; D) static i=100; 5.下列的变量定义中,正确的是(D)。 A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; 6.以下字符常量中不合法的是(D)。 A) '@' B) '&' C) "k" D) '整'

Java基础试题及其答案

J a v a基础试题及其答案 The latest revision on November 22, 2020

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复的 c) HashMap Map(key/value)重复定义:hashCode、equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5; Sys((a%2==1) (a+1) /2:a/2) ;三目表达式 } } (选择一项) a)1 b)2

相关文档
最新文档