java考试试卷及答案
;
}
publicstaticvoidmain(String[]args)
{
();
}
}
1、在横线上填上适当的内容
.*;
.*;
publicclassAppletLifeextendsApplet.");
r=;
}
publicvoidstart()
{
starting...");
}
publicvoidstop()
7.可以用类名调用实例方法。
9.要想在类中实现多线程,类必须继承Thread类。
11.Java语言是平台无关的语言。
12.在类的静态方法中可以访问该类的非静态数据成员。
13.Java中方法调用时参数传递都是按值传递的,因此从方法退出时,参数的值不会改变。
14.声明为final的方法不能在子类中重载。
{s1=str1;s2=str2;}
publicStringtoString()
{returns1+s2;}
}
答:
Hello!IloveJAVA.
6、阅读以下程序,请写出输出=是多少
publicclasswithstaticdata{
staticintx;
inty;
publicstaticvoidmain(String[]args){
A)abstractfinalclassHI{···}B)abstractprivatemove(){···}
C)protectedprivatenumber;D)publicabstractclassCar{···}
6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B
A.程序员必须创建一个线程来释放内存;
再定义类circlecomputer其包含程序运行所需的方法main,圆的半径为1,请设计程序,必须使用
类circle的构造函数及方法初始化数据分量和计算圆的面积、周长并打印出如下形式的结果。
半径面积周长
答:public
classcircle{
privateintr;
privatestaticdoublePI=;
A.导入包会影响程序的性能
B.包存储在类库中
C.包是类的容器D.上述说法都不对
14、下列不是String类的常用方法是:C
A、booleanequals(Stringstr)
B、intcompareTo(Stringstr)
C、intSetindexOf(Stringstr)
D、intlastIndexOf(Stringstr)
JAVA考试试卷及答案
选择题
3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画
图操作。
()()
()()
3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B
A)安全性B)多线程C)跨平台D)可移植
4、下列哪个类声明是正确的?D
10、下列关于Java多线程并发控制机制的叙述中,错误的是:BC
A、Java中对共享数据操作的并发控制是采用加锁技术
B、线程之间的交互,提倡采用suspend()/resume()方法
C、共享数据的访问权限都必须定义为private
D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
circlec=newcircle(1);0");//
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
5、欲构造ArrayList类的一个实例,下列哪个方法是正确的?B
A.ArrayListmyList=newObject();
B.ArrayListmyList=newArrayList();
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
}
}
下列说法中正确的是?
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零;
D.输出空。
12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B
A.String(char[]value,intoffset,intcount)
B.String(int[]codePoints,intoffset,intcount)
C.String(Stringoriginal)
D.String(StringBufferbuffer)
13、下列说法中正确的是:C
6.在Java中,异常Exception是指程序在编译和运行进出现的错误。
7.可以用new来创建一个类的实例,即对象。
8.Java使用16位的Unicode字符集,而不仅仅为ASCII字符集,因此Java字符是一个16位的无符号整
数。
10.子类的成员变量能与其父类的成员变量同名。
11.Java类中不能存在同名的两个成员函数。
.*;
publicclassStrCompare
{
publicstaticvoidmain(String[]args)
{
String
str1="Hello,Java!",
str2="hello,java!";
gnoreCase(str2));
}
}
答:
0
False
True
4、阅读以下程序,请写出输出第一行结果
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{inti=3,j;
while(i>0){
j=3;
while(j>0){if(j<2)
break;
"j+and"+i);
j--;
}
i--;
}
}
}
答:
j+and3
j+and3
j+and2
j+and2
j+and1
}
}
publicclassCircle
{
privatestaticdoublePI=;;
classParent
{
voidprintMe()
{
}
}
classChildextendsParent
{
voidprintMe()
{
}
voidprintAll()
{
();
();
printMe();
}
}
publicclassClass1
Strings2=newString("World!");
}}
答:
Hello!World!
定义能计算圆的面积、周长的类circle,半径r为私有数据分量,其值由类circle的构造函数初始化,类
circle提供读取半径r的方法getr();计算面积的方法area();计算周长的方法circlelength()。
Circlec1=newCircle();
=50;
Circlec2=newCircle();
=10;
doublecircum1=();
doublecircum2=();
"Circle1hascircumference"+circum1);
"Circle2hascircumference"+circum2);
C.myList=newObject();
D.myList=newArrayList();
7、哪个关键字可以对对象加互斥锁?B
A.transient
B.synchronized
C.serialize
D.static
9、下列叙述中,错误的是:D
A、父类不能替代子类
B、子类能够替代父类
C、子类继承父类
D、父类包含子类
withstaticdataa=newwithstaticdata();
=1;
b=newwithstaticdata();
=2;
withstaticdatac=newwithstaticdata();
"="+;}
}
答:2
publicclassStaticFun{
staticvoidincr(){
++
{
publicstaticvoidmain(Stringargs[])
{
ChildmyC=newChild();
();
}
}
答:
parent
child
child
6.写出下面程序的运行结果
.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
Strings1="Hello!";
A、init()B、start()
C、stop()D、paint()
19、启动一个线程所调用的方法是:C
A、run()B、init()
C、start()D、new()
判断题
1.一个Java类可以有多个父类。
4.Java小程序Applet的主类的父类必须是类Applet。
5.break语句可以用在循环和switch语句中。
12.Java语言是编译性语言。