System.out.print(str[i]);
}
}
A.xxxyyyzzz
B.zzzyyyxxx
C.xxx
D.yyy
8.应用程序的main方法中有以下语句,则输出的结果是(A)。
Strings1="0.5",s2="12";
doublex=Double.parseDouble(s1);
inty=Integer.parseInt(s2);
System.out.println(x+y);
A.12.5
B.120.5
C.12
D.“12.5”
9.指出正确的表达式(C)
A.byte=128;
B.Boolean=null;
C.longl=0xfffL;
D.double=0.9239d;
10.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个选项是正确的?
(C)
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零;
D.输出空
11.下列哪些语句关于内存回收的说明是正确的?
(B)
A.程序员必须创建一个线程来释放内存;
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
12.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)
A.a1.java
B.a1
C.a1.class
D.a1.exe
13.在创建对象时必须(C)
A.先声明对象,然后才能使用对象
B.先声明对象,为对象分配内存空间,然后才能使用对象
C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D.以上说法都不对
14.一个对象创建包括的操作中,没有下面的(A)
A.释放内存
B.对象声明
C.分配内存
D.调用构造方法
15.Java中(C)
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.以上说法都不对
16.类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,floatd){ }
C.public int aMethod(int a,intb){ }
D.privatefloataMethod(inta,intb,intc){ }
17.Java注释方式不包括(C)
A.//…
B./*…*/
C./**…**/
D./**…*/
18.在Java中下列关于继承的论述中,错误的是(C)
A.继承具有传递性
B.继承关系也称为“即是”(isa)关系
C.支持多继承
D.继承提高了系统的可重用性
19.在Java中,关于封装性的说法中,错误的是(B)
A.是一种信息屏蔽技术
B.使对象之间不可相互作用
C.是受保护的内部实现
D.与类有关,封装的基本单位是对象
20.Java语言使用的字符集是(C)
A.ASCII
B.EBCDIC
C.Unicode
D.BCD
21.给出以下代码,请问该程序的运行结果是什么?
(C)
ClassCheck{
Publicstaticvoidmain(Stringargs[]){
intx,a=6,b=7;
x=a+++b++;
System.out.print(“x=”+x);
System.out.print(“,a=”+a);
System.out.print(“,b=”+b);
}
}
请选择一个正确答案:
A.打印输出x=15,a=7,b=8
B.打印输出x=5,a=6,b=7
C.打印输出x=13,a=7,b=8
D.打印输出x=13,a=6,b=7
22.Java的int型变量占内存的字节是(B)
A.1
B.4
C.2
D.与机器有关
23.构造方法被调用是当(D)
A.类定义时
B.使用对象的属性时
C.使用对象的方法时
D.对象被创建时
24.将有三个boolean值的数组初始化为true的是(B)
A.boolean[]b=newboolean[3]
B.boolean[]b={true,true,true}
C.boolean[3]b={true,true,true}
D.boolean[]b=newboolean[3];b={true,true,true}
25.给定java程序,如下:
编译运行Test.java,结果是(C)。
publicclassTest{
privatestaticfinalintcounter=10;
publicstaticvoidmain(String[]args){
System.out.println(++counter);
A.10
B.11
C.编译错误
D.运行时出现异常
26.在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。
(选择一项)
A.if(newFile(“d:
abc.txt”).exists()==1)
B.if(File.exists(“d:
abc.txt”)==1)
C.if(newFile(“d:
/abc.txt”).exists())
D.if(File.exists(“d:
/abc.txt))
27.给定java代码如下,编译运行后,输出结果是(C)publicclasstest{
staticinti;
publicintaMethod(){
i++;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
System.out.println(test.aMethod());
}}
A.0
B.1
C.2
D.3
28.在java的异常处理模型中,无论是否发生异常,(C)块中的代码都会被执行。
A.try
B.catch
C.finally
D.throw
29.在java中,访问修饰符限制性最高的是()。
A.private
B.protected
C.public
D.friendly
中等
30.若a的值为3时,下列程序段被执行后,c的值是多少?
()
if(a>0)
if(a>3)
c=2;
else
c=3;
else
c=4;
A.1
B.2
C.3
D.4
31.要想使定义该类所在的包之外的类不能访问这个类,使用关键字(A)
A.不需要关键字
B.Private
C.Final
D.Protected
32.应用程序的main方法中有以下语句,则输出的结果是(A)。
Strings="java@123456@";
intn=s.indexOf("@");
intk=s.indexOf("@",5);
Strings2=s.substring(n+1,k);
System.out.println(s2);
A.123456
B.Java
C.@
D.5
33.若有定义Stingto="Iamagoodcat";则to.indexOf(""a"",7)的值为(B)"
A.7
B.13
C.14
D.8
34.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
(B)
A.ArrayListmyList=newObject();
B.ListmyList=newArrayList();
C.ArrayListmyList=newList();
D.ListmyList=newList();
35.下列定义形式错误的是(B)
A.floata[]
B.floata[5]
C.inta[]=newint[5]
D.float[]a
36.数据下标越界,则发生异常,提示为(C)
A.RuntimeException
B.IOException
C.ArrayIndexOutOfBoondException
D.classCastException
37.指出下列程序运行的结果(B)
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
A.goodandabc
B.goodandgbc
C.testokandabc
D.testokandgbc
38.以下声明合法的是( D )
A.default String s;
B.public final static native int w()
C.abstract double d;
D.abstract final double hyperbolicCosine()
39.关于以下程序代码的说明正确的是( D )
1.class HasStatic{
2. private static int x=100;
3. public static void main(String args[ ]){
4. HasStatic hs1=new HasStatic( );
5. hs1.x++;
6. HasStatic hs2=new HasStatic( );
7. hs2.x++;
8. hs1=new HasStatic();
9. hs1.x++;
10. HasStatic.x--;
11. System.out.println(“x=”+x);
12. }
13.}
A.5行不能通过编译,因为引用了私有静态变量
B.10行不能通过编译,因为x是私有静态变量
C.程序通过编译,输出结果为:
x=103
D.程序通过编译,输出结果为:
x=102
40.分析下面这行代码if(5&7>0&&5|2)System.out.println("true"),选择唯一正确的说法(A)
A.这行代码不能编译
B.代码编译,无任何输出
C.代码编译,输出true
D.代码编译,输出false
41.若有定义Stingjerry=""IloveTom"",s1;则s1=jerry.substring(2,5)的值为()"A.lovB.loveC.loveTomD.TomA
A.lov
B.love
C.loveTom
D.Tom
42.有如下程序段:
inttotal=0;
for(inti=0;i<4;i++){
if(i==1)continue;
if(i==2)break;
total+=i;
}
则执行完该程序段后total的值为:
(A)。
A.0
B.1
C.3
D.16
43.在java中,(C)对象可以使用键/值得形式保存数据
A.ArrayList
B.HashSet
C.HashMap
D.LinkedList
44.给定如下java代码,编译运行时,结果是(A)
PublicclassTest{
Publicstaticvoidmain(Stringargs[]){
int[]num={1,2,3}
for(inti=0;i<3;i++){
System.out.print(num[i]);
}
System.out.print(num[i]);
}
}
A.编译时报错
B.正确运行,输出123
C.正确运行,输出1233
D.正确运行,输出122
45.给定如下java代码,编译时会在(D)出现错误。
classParent{
}
classChildextendsParent{
publicstaticvoidmain(Stringargs[]){
Parentp1=newChild();//第一行
Parentp2=newParent();//第二行
Childc1=newChild();//第三行
Childc2=newParent();//第四行
}
}
A.第一行
B.第二行
C.第三行
D.第四行
46.给定JAVA代码,如下:
ClassParent{
publicvoidcount(){
System.out.println(10%3);
}
}
publicclassTestextendsParent{
publicvoidcount(){
System.out.println(10/3);
}
publicstaticvoidmain(Stringargs[]){
Parentp=newTest();
p.count();
}
}
运行编译后,输出结果是(C)。
A.1
B.1.0
C.3
D.3.3
47.在Java中,下面这段代码运行后的结果是(D)。
classFatherClass{
finalprotectedvoidfaMethod(){
System.out.println(“这是父类中的方法”);
}
}
classSonClassextendsFatherClass{
publicvoidfaMethod(){
System.out.println(“这是子类中的方法”);
}
publicstaticvoidmain(String[]args){
FatherClassobj=newSonClass();
obj.faMethod();
}
}
A.这是父类中的方法
B.这是子类中的方法
C.这是父类中的方法这是子类中的方法
D.编译错误
难
48.有以下程序:
publicclassExample{
Stringa=newString(“test”);
Stringb=newString(“test”);
Stringc=“test”;
Stringd=“test”;
System.out.print(a==b+”,”+a.equals(b)+”,”+c==d+”,”+c.equals(d));
}
则输出结果为(A)
A.False,true,true,true
B.True,false,false,false
C.False,false,true,false
D.True,true,false,true