1、 Foo a2 = new Fooa1.length; System.arraycopy(a1, 0, a2, 0, a1.length); System.out.println(a1 = a2) + , + (a11 = a21); 控制台输出的结果是(A )。false,truefalse,falsetrue,truetrue,false试题3 public boolean equals(Object obj) if (obj instanceof Foo) Foo foo = (Foo) obj; return value = foo.value; else return false;
2、ArrayList list = new ArrayList(); HashSet set = new HashSet(); list.add(new Foo(1); set.add(new Foo(1); System.out.println(list.contains(new Foo(1) + + set.contains(new Foo(1); 控制台输出的结果是( A)。试题4已知类A、B、C和接口D的定义如下: public class A public class B extends A implements D public class C extends A public in
3、terface D 变量a、b、c、d的定义如下: A a = new A(); B b = new B(); C c = new C(); D d = null; 则下列语句会有编译错误的是( D)。a = b;d = b;d = (D)a;c = (C)b;试题5运行如下代码: class COne public void f() System.out.println(COne.f); class CTwo extends COne System.out.println(CTwo.f class CThree public void g(COne one) g(Cone) one.f();
4、 public void g(CTwo two) g(Ctwo) two.f(); public class Main public static void main(String args) COne one = new CTwo(); CThree three = new CThree(); three.g(one);g(Cone) CTwo.fg(Cone) COne.fg(Ctwo)试题6运行如下代码 class Foo private int value = 5; public Foo() Foo() System.out.println(value); class Bar exte
5、nds Foo private int value = 10; public Bar() Bar() Bar bar = new Bar(); 控制台输出的结果是( B)。Bar() 10 Foo() 5Foo() Bar()Foo()试题7实现Point类的equals方法,具体逻辑为:“成员变量x和y分别相等的Point对象被视为相等”。 public class Point private int x; private int y; . 以下代码正确的是(D )。if(obj.x = this.x | obj.y = this.y) return true; return false;i
6、f(obj.x = this.x & obj.y = this.y)if(!(obj instanceof Point) return false; if(Point)obj).x = (Point)obj).y & this.x = this.y) if(Point)obj).x = this.x & (Point)obj).y = this.y)试题8 List list = new ArrayList(); /向list中插入内容1,2,3,4,5,6 list.set(2, list.set(5,list.get(2) System.out.println(list); 控制台的输出结
7、果是( C)。1, 2, 5, 4, 5, 21, 5, 3, 4, 2, 61, 2, 6, 4, 5, 31, 2, 3, 4, 5, 3试题9 list.subList(2, 5).clear(); 控制台的输出结果是( D)。1, 2, 3, 61, 21, 2, 31, 2, 6试题10题示代码的功能为:将两个有序的ArrayList合并为一个有序的ArrayList。 对于两个存放Integer对象的ArrayList, 内容分别为:list1:1,3,4,6,8 和 list2:2,5,9 合并后的list3: 1,2,3,4,5,6,8,9 . List list3 = new
8、 ArrayList(); int size = list1.size() + list2.size(); for (int i = 0, j = 0, k = 0; k = list2.size() | i list1.size() & list1.get(i) = list2.size()& list2.get(j) | i = list2.size() | i list1.get(i) = list2.size() & i | list1.get(i) 试题11 String ss = abcdefcde; int i = ss.indexOf(cde, 3); System.out.p
9、rintln(i);6327试题12 char cc = ss.charAt(3); System.out.println(cc); 控制台输出的结果是(D )。becd试题13 String s = ss.substring(2, 4); System.out.println(s); 控制台输出的结果是(B )。cdefcdcdebcde试题14下面说法正确的是 A一个接口可以继承另外一个接口一个类只能实现一个接口Java语言支持多继承抽象类中的非抽象方法不可以调用其抽象方法试题15下面的代码用于输出字符数组ch中字符出现的种类和个数,应该填入的代码是(D)。 char ch = a, cb
10、 HashMap map = new HashMap(); for (int i = 0; ch.length; i+) if (map.containsKey(chi) map.put(chi, (Integer) map.get(chi) + 1); map.put(chi, 1); System.out.println(map);if (map.contains(chi) map.put(chi, map.get(chi) + 1); map.put(chi, (int) map.get(chi) + 1);试题16关于String和StringBuffer对象描述,错误的是 DStri
11、ngBuffer是可变对象,而String是不可变对象对字符串进行删除、插入等可变操作时一般使用StringBufferString对象池的作用在于提升效率StringBuffer的append方法将返回一个全新的StringBuffer对象试题17已知静态方法random(int n)用于返回大于等于0且小于n的随机整数。 利用此函数实现对ArrayList的“洗牌”操作。所谓“洗牌”操作, 即将ArrayList元素的位置随机打乱,使得ArrayList的每个元素的位置 在除原位置外的其他随机位置上。 应该填入的代码是B public class shuffleUtils public s
12、tatic void shuffle(ArrayList list) 填入的代码 for (int i = list.size(); i 1; i-) int j = random(i); list.set(i-1, list.set(j,list.get(i-1); public static int random (int n) for (int i = list.size(); list.set(j,list.get(i-1); list.set(i-1,list.get(j); list.set(i, list.set(j,list.get(i);试题18ArrayList的初始化内容
13、如下: list.add(javaaaabbb 下面可以删除list中所有的“java”的代码是:Afor (int i = list.size() - 1;= 0; if (.equals(list.get(i) list.remove(i);for (int i = 0; list.size() - 1;list.remove(list.removeAll(试题19下面字符串和正则表达式 JQK2a-z0-9+ 匹配的字符串是 CJQJKKQQ001Q123abc试题20下面描述正确的是:Dstr是字符串变量,“java”.equals(str) 和String str; str.equlas()在任何时候都是等价的成员访问修饰符按照可访问的范围由大到小的顺序是 public default protected privateabstract 和 final 共同修饰一个类时,final应该放在abstract 的前面当某一个类的int类型常量值(用static final修饰)经过修改并重新编译后。用到的该常量的其他类也必须重新编译后才能用的新修改后的值
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1