Java集合知识测试

Java集合知识测试
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)用列表迭代器遍历集合,使用列表迭代器的add()添加元素

c)用普通迭代器遍历集合,使用普通迭代器的remove()删除元素

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)底层是数组数据结构

b)底层是二叉树结构

c)是线程安全的

d)是线程不安全的

11.下列关于ArrayList的contains(Object obj)方法的理解正确的是( ABC )

a)底层会调用obj的equals方法

b)如果这个方法的返回值是true,就说明集合中含有obj这个元素

c)如果这个方法的返回值是false,就说明集合中没有obj这个元素

d)这是一个静态方法

12.在下列代码中,关于list.remove(new Person(“张三”,23))方法的作用理解正

确的是(CD)

ArrayList list = new ArrayList();

list.add(new Person("张三", 23));

list.add(new Person("张三", 23));

list.add(new Person("李四", 24));

list.remove(new Person("张三", 23));

a)代码移除了所有的张三

b)如果Person类实现了equals方法,那么就会移除所有张三

c)如果Person类实现了equals方法,那么就会移除一个张三

d)可能不会移除任何对象

13.下列代码list中的元素存储的顺序是(D )

LinkedList list = new LinkedList();

list.addFirst("a");

list.addFirst("b");

list.addFirst("c");

list.addFirst("d");

list.addLast("e");

System.out.println(list);

a)abcde

b)edcba

c)acdbe

d)dcbae

14.Java中,关于队列的的说法正确的是(AD )

a)队列的特点是先进先出

b)队列的特点是后进先出

c)队列的特点是先进后出

d)队列的特点是后进后出

15.下列有关泛型的代码中,说法正确的是(C) ?

ArrayList list = new ArrayList();

a)list集合里面只能存放Person对象

b)list集合里面能存放字符串

c)list集合里面能存放Person的子类对象

d)list集合里面可以存放Object类型的对象

16.下列关于泛型说法不正确的是( B)

a)泛型的出现可以把运行时出现的问题提前放到编译时期就发现

b)泛型的出现可以把编译时出现的问题放到运行之后就发现

c)泛型可以避免强制类型转换

d)泛型是一种安全机制

17.观察如下代码,下列说法不正确的是(A )

public class Tool {

}

a)格式错误,因为Q不知道是什么 //泛型 Q可以当做一个已知的类型来使用;

b)可以这样创建对象:new Tool();

c)去掉Tool上的Q,可以用String来代替

d)可以这样创建对象:new Tool();

18.下面泛型方法中,说法正确的是( A )

private void show2(T t) {

}

a)在调用show2方法的时候,才会确定T的类型是什么

b)此方法会报错,因为格式不对

c)定义格式错误,此方法中应该改为//T后面应该有变量名s

d)定义格式错误,参数列表应该改为(T,Q t)

19.下列增强for循环的代码中,有关说法正确的是( D )

for(int x : arr){

System.out.println(x);

}

a)arr必须是一个int数组

b)arr 可以是字符串数组

c)arr 必须是一个集合

d)arr可以是数组也可以是集合对象

20.要遍历元素对象,下面横线处填写的代码应为( BC )

ArrayList list = new ArrayList<>();

list.add("a");

list.add("b");

list.add("b");

for( ____________ ){

System.out.println(x);

}

a)int x : list

b)Object x : list

c)String x : list

d)int x=0;x

21.能删除下面集合中所有的字符串“b”的代码的是( C )

ArrayList list = new ArrayList<>();

list.add("a");

list.add("b");

list.add("b");

list.add("c");

list.add("d");

a)

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

if("b".equals(list.get(i))) { //第二个B删不掉

list.remove(i);

}

}

b)

for(String str : list){

if(“b”.equals(str)){

list.remove(str); //并发修改一次

}

}

c)

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

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

list.remove(i--);

}

}

d)

for(String s : list){

list.remove(“b”); //并发修改异常s

}

22.关于可变参数的说法正确的是( ACD )

a)可变参数的格式为【数据类型… 变量名】

b)可变参数不能打印

c)直接打印可变参数,得到的是一个地址值

d)可变参数可以传递任意多个同类型对象

23.使用HashSet存储对象,如何保证唯一(C)

a)重写equals方法

b)让要存储的类实现Compartor,重写compare方法

c)根据成员变量重写HashCode方法和equals方法

d)重写contains方法

24.HashSet在创建对象存储元素的时候,以下说法错误的是(D)

a)可以使用泛型

b)可以存储任意内容

c)存储和取出的顺序不同

d)存储的元素会按照一定的规则,不会去除重复元素

25.HashSet中常见的方法有(D)

a)a dd,remove.get,size//没有get方法是在LIST里面才有s

b)get(int pos)

c)insert()

d)add,remove,size

26.根据下面的代码,选出空白处应填写的代码表示存储1-20的随机数( A )

HashSet hs = new HashSet();

Random r = new Random();

while(hs.size() < 10) {

补全此处代码

hs.add(num);

}

for (Integer integer : hs) {

System.out.println(integer);

}

a)i nt num = r.nextInt(20) + 1;

b)int num = r.nextInt(20) ;

c)Math.random();

d)Math.random(20)+1;

27.根据下面的代码,选出空白处应填写的代码(A )

Scanner sc = new Scanner(System.in);

System.out.println("请输入一行字符串:");

String line = 补全此处代码;

char[] arr = line.toCharArray();

HashSet hs = new HashSet<>();

for(char c : arr) {

hs.add(c); }

for (Character ch : hs) {

System.out.println(ch);

}

a)S tring line = sc.nextLine();

b)String line = sc.newLine();

c)String line = sc.readLine();

d)String line = sc.getString();

28.TreeSet底层实际的操作对象是( A)

a)TreeMap

b)HashMap

c)LinkedHashMap

d)LinkedTreeMap

29.下面的方法,目的是在TreeSet中对元素进行排序,但是要保留重复元素,补全下面的

代码( A )

public static void sort(List list) {

TreeSet ts = new TreeSet<>(new Comparator() {

@Override

public int compare(String s1, String s2) {

int num = https://www.360docs.net/doc/5c15940691.html,pareTo(s2);

补全此处代码

}

});

ts.addAll(list);

list.clear();

list.addAll(ts);

a)return num == 0 ? 1 : num;

b)return num == 1 ? 0 : num;

c)return num == 1;

d)return num;

30.比较器必须实现以下哪个接口( A )?

a)Comparator

b)Comparable

c)Collection

d)Map

31.关于Map集合的描述,以下说法错误的是(D)?

a)Map集合是双列集合

b)Map集合的数据结构只针对键有效

c)Map集合的键是不可以重复的

d)以上都不对

32.往Map集合中添加元素,可以通过以下那个方法(A)

a)pu t(K key,V value)

b)add(K key,V value)

c)keySet(K key,V value)

d)containsKey(Object key)

33.Map集合中,获取所有键的集合,是以下哪个方法(C)

a)r emove()

b)entrySet()

c)keySet()

d)keys()

34.Itetator迭代器中的hasNext()方法的作用是(A)

a)判断集合中是否还有下一个元素

b)判断集合中是否还有上一个元素

c)获取集合中的下一个元素

d)获取集合中的上一个元素

35.Map集合中,获取所有键值对的集合是那个方法(A)

a)entrySet()

b)values()

c)keySet()

d)keyValues()

36.应用程序的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

37.TreeMap通过自然排序保证元素的唯一性,必须重写哪个方法(B )

a)equals()

b)compareTo()

c)compare()

d)toString()

38.TreeMap通过比较器接口,保证元素唯一性,必须重写哪个方法(C)?

a)equals()

b)compareTo()

c)compare()

d)toString()

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

a)有main方法

b)必须实现Comparable接口

c)有get和set方法

d)必须实现Serializable接口

40.Collections工具类中的binarySearch()方法描述正确的是(D )

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

b)binarySearch()方法可以操作所有的集合

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

d)binarySearch()方法只能操作List集合 //要求有序的list. Set 是无序的不行. Map

无法进行二分查找s

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/5c15940691.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

相关文档
最新文档