CoreJava2AnswerWord下载.docx
《CoreJava2AnswerWord下载.docx》由会员分享,可在线阅读,更多相关《CoreJava2AnswerWord下载.docx(15页珍藏版)》请在冰豆网上搜索。
![CoreJava2AnswerWord下载.docx](https://file1.bdocx.com/fileroot1/2023-1/23/7ce80acb-1e14-4356-811a-589c7f4b05d8/7ce80acb-1e14-4356-811a-589c7f4b05d81.gif)
Foo[]a2=newFoo[a1.length];
System.arraycopy(a1,0,a2,0,a1.length);
System.out.println((a1==a2)+"
"
+(a1[1]==a2[1]));
控制台输出的结果是(A)。
false,true
false,false
true,true
true,false
试题3
publicbooleanequals(Objectobj){
if(objinstanceofFoo){
Foofoo=(Foo)obj;
returnvalue==foo.value;
}else{
returnfalse;
}
ArrayListlist=newArrayList();
HashSetset=newHashSet();
list.add(newFoo
(1));
set.add(newFoo
(1));
System.out.println(list.contains(newFoo
(1))+"
+set.contains(newFoo
(1)));
控制台输出的结果是(A)。
试题4
已知类A、B、C和接口D的定义如下:
publicclassA{…}
publicclassBextendsAimplementsD{…}
publicclassCextendsA{…}
publicinterfaceD{…}
变量a、b、c、d的定义如下:
Aa=newA();
Bb=newB();
Cc=newC();
Dd=null;
则下列语句会有编译错误的是(D)。
a=b;
d=b;
d=(D)a;
c=(C)b;
试题5
运行如下代码:
classCOne{
publicvoidf(){
System.out.println("
COne.f"
);
classCTwoextendsCOne{
System.out.println("
CTwo.f"
}
classCThree{
publicvoidg(COneone){
g(Cone)"
one.f();
publicvoidg(CTwotwo){
g(Ctwo)"
two.f();
publicclassMain{
publicstaticvoidmain(String[]args){
COneone=newCTwo();
CThreethree=newCThree();
three.g(one);
g(Cone)
CTwo.f
g(Cone)
COne.f
g(Ctwo)
试题6
运行如下代码
classFoo{
privateintvalue=5;
publicFoo(){
Foo()"
System.out.println(value);
classBarextendsFoo{
privateintvalue=10;
publicBar(){
Bar()"
Barbar=newBar();
控制台输出的结果是(B)。
Bar()
10
Foo()
5
Foo()
Bar()
Foo()
试题7
实现Point类的equals方法,具体逻辑为:
“成员变量x和y分别相等的Point对象被视为相等”。
publicclassPoint{
privateintx;
privateinty;
...
<
填入代码>
以下代码正确的是(D)。
if(obj.x==this.x||obj.y==this.y){
returntrue;
returnfalse;
if(obj.x==this.x&
&
obj.y==this.y){
if(!
(objinstanceofPoint))returnfalse;
if(((Point)obj).x==((Point)obj).y&
this.x==this.y){
if(((Point)obj).x==this.x&
((Point)obj).y==this.y){
试题8
Listlist=newArrayList();
//向list中插入内容{1,2,3,4,5,6}
list.set(2,list.set(5,list.get
(2)))
System.out.println(list);
控制台的输出结果是(C)。
[1,2,5,4,5,2]
[1,5,3,4,2,6]
[1,2,6,4,5,3]
[1,2,3,4,5,3]
试题9
……
list.subList(2,5).clear();
控制台的输出结果是(D)。
[1,2,3,6]
[1,2]
[1,2,3]
[1,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<
Integer>
list3=newArrayList<
();
intsize=list1.size()+list2.size();
for(inti=0,j=0,k=0;
k<
size;
k++){
if(j>
=list2.size()||i<
list1.size()
&
list1.get(i)<
list2.get(j)){
if([j>
=list2.size()&
list2.get(j)]||[i<
&
list2.get(j)]
list3.add(list1.get(i++));
}else{
list3.add(list2.get(j++));
System.out.println(list3);
...}
完成该功能应该填入的代码是(B)。
if(j>
=list2.size()||i>
list1.get(i)>
=list2.size()&
i<
||list1.get(i)<
试题11
Stringss="
abcdefcde"
;
inti=ss.indexOf("
cde"
3);
System.out.println(i);
6
3
2
7
试题12
charcc=ss.charAt(3);
System.out.println(cc);
控制台输出的结果是(D)。
b
e
c
d
试题13
Strings=ss.substring(2,4);
System.out.println(s);
控制台输出的结果是(B)。
cdef
cd
cde
bcde
试题14
下面说法正确的是A
一个接口可以继承另外一个接口
一个类只能实现一个接口
Java语言支持多继承
抽象类中的非抽象方法不可以调用其抽象方法
试题15
下面的代码用于输出字符数组ch中字符出现的种类和个数,应该填入的代码是(D)。
char[]ch={'
a'
'
c'
b'
HashMapmap=newHashMap();
for(inti=0;
ch.length;
i++){
<
填入代码>
if(map.containsKey(ch[i])){
map.put(ch[i],(Integer)map.get(ch[i])+1);
map.put(ch[i],1);
System.out.println(map);
if(map.contains(ch[i])){
map.put(ch[i],map.get(ch[i])+1);
}
map.put(ch[i],(int)map.get(ch[i])+1);
试题16
关于String和StringBuffer对象描述,错误的是D
StringBuffer是可变对象,而String是不可变对象
对字符串进行删除、插入等可变操作时一般使用StringBuffer
String对象池的作用在于提升效率
StringBuffer的append方法将返回一个全新的StringBuffer对象
试题17
已知静态方法random(intn)用于返回大于等于0且小于n的随机整数。
利用此函数实现对ArrayList的“洗牌”操作。
所谓“洗牌”操作,
即将ArrayList元素的位置随机打乱,使得ArrayList的每个元素的位置
在除原位置外的其他随机位置上。
应该填入的代码是B
publicclassshuffleUtils{
publicstaticvoidshuffle(ArrayListlist){
填入的代码>
for(inti=list.size();
i>
1;
i--){
intj=random(i);
list.set(i-1,list.set(j,list.get(i-1));
publicstaticintrandom(intn){
………
for(inti=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));
试题18
ArrayList的初始化内容如下:
list.add("
java"
aaa"
bbb"
下面可以删除list中所有的“java”的代码是:
A
for(inti=list.size()-1;
=0;
if("
.equals(list.get(i))){
list.remove(i);
for(inti=0;
list.size()-1;
list.remove("
list.removeAll("
试题19
下面字符串和正则表达式[JQK]{2}[a-z0-9]+匹配的字符串是C
JQ
JKK
QQ001
Q123abc
试题20
下面描述正确的是:
D
str是字符串变量,“java”.equals(str)和Stringstr;
str.equlas("
)在任何时候都是等价的
成员访问修饰符按照可访问的范围由大到小的顺序是publicdefaultprotectedprivate
abstract和final共同修饰一个类时,final应该放在abstract的前面
当某一个类的int类型常量值(用staticfinal修饰)经过修改并重新编译后。
用到的该常量的其他类也必须重新编译后才能用的新修改后的值