System.out.println(ar[i]);
}
}
A.一个0-5的序列将被打印。
B.有错误ar使用之前将被初始化。
C.有错误Mine必须声明成abstract的。
D.IndexOutOfBoundes错误。
4、以下选项中循环结构合法的是?
A.while(inti<7){i++;
System.out.println("iis"+i);
}
B.intj=3;
while(j)
{System.out.println("jis"+j);
}
C.intj=0;
for(intk=0;j+k!
=10;j++,k++){
System.out.println("jis"+j+"kis"+k);
}
D.intj=0;
do{
System.out.println("jis"+j++);
if(j==3){continueloop;}
}while(j<10);
5、MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
ApublicintMAX_LENGTH=100;
BfinalintMAX_LENGTH=100;
CfinalpublicintMAX_LENGTH=100;
DpublicfinalintMAX_LENGTH=100.
6、事件监听接口中的方法的返回值是?
A.int
B.String
C.void
D.Object
E.AWTEvent
7、在java中,哪一个关键字使类不能派生出子类。
(选择1项)
A.final
B.public
C.private
D.volatile
8、在Java中,要处理Button类对象的事件,以下各项中,哪个是可以处理这个事件的接口。
(选择一项)
A.FocusListener
B.ComponentListener
C.WindowListener
D.ActionListener
9、在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句()。
(选择一项)
A.调用类Worker中定义的super()方法
B.调用类Person中定义的super()方法
C.调用类Person的构造方法
D.语法错误
10、JPanel组件的默认布局管理器是哪一项?
A.GridLayout
B.CardLayout
C.BorderLayout
D.FlowLayour
11、关于java的面向对象的编程特性中的封装机制,以下说法正确的是?
A.将问题的特征属性与问题的功能方法相组合在一起形成一个类。
B.将问题的特征属性与问题的功能方法相分离,形成各自的程序。
C.将问题的特征属性内嵌到问题的功能方法的定义体中。
D.对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。
12、MyClass类定义如下:
classMyClass{
publicMyClass(intx){
}
}
如下方式创建对象,哪些是正确的?
A.MyClassmyobj=newMyClass;
B.MyClassmyobj=newMyClass();
C.Myclassmyobj=newMyClass
(1);
D.MyClassmyobj=newMyClass(1,2);
13、设Derived类为Base类的子类,则如下对象的创建语句中那些是错误的?
A.BaseObj=newDerived();
B.DerivedObj=newBase();
C.BaseObj=newBase();
D.DerivedObj=newDerived();
14、给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
那个语句是正确的?
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
15、Main()方法的返回类型是:
Aint
Bvoid
Cboolean
Dstatic
16、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
AArrayListmyList=newObject();
BListmyList=newArrayList();
CArrayListmyList=newList();
DListmyList=newList();
17、paint()方法使用哪种类型的参数?
AGraphics
BGraphics2D
CString
DColor
18、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
ACardLayout
BFlowLayout
CBorderLayout
DGridLayout
19、下列那种java组件为容器组件
A.List列表框
B.Choice下拉式列表框
C.Panel面板
D.MenuItem命令式菜单项
20、如下那种Java的控件将不会引发动作事件(ActionEvent)?
A.Button
B.MenuItem
C.Panel
D.CheckboxMenuItem
21、编译javaApplet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?
A..java
B..class
C..html
D..exe
22、下面程序的输出结果是。
publicclassex2{
publicstaticvoidmain(String[]args){
for(intcnt=0;cnt<10;cnt++){
if(cnt==5)
break;
System.out.print(cnt);
}
}
}
A.01234
B.6789
C.012346789
D.5
23、下面关于Applet的说法正确的是
AApplet也需要main方法
BApplet必须继承自java.awt.Applet
CApplet能访问本地文件
DApplet程序不需要编译
24、下列代码执行的结果是?
publicclasstext{
publicstaticvoidmain(String[]args){
intx=1,y=6;
while(y--==6){x--;}
System.out.println("x="+x+",y="+y);
}
}
A.程序能运行,输出结果:
x=0,y=5
B.程序能运行,输出结果:
x=-1,y=4
C.程序能运行,输出结果:
x=0,y=4
D.程序不能编译
25、给出下面代码:
1)classParent{
2)privateStringname;
3)publicParent(){}
4)}
5)publicclassChildextendsParent{
6)privateStringdepartment;
7)publicChild(){}
8)publicStringgetValue(){returnname;}
9)publicstaticvoidmain(Stringarg[]){
10)Parentp=newParent();
11)}
12)}
那些行将引起错误?
A第3行
B第6行
C第7行
D第8行
26、给出下面代码段
1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;}
5)publicstaticvoidmain(Stringarg[]){
6)Testt1,t2;
7)intj,k;
8)j=0;k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
哪行将引起一个编译时错误?
Aline3
Bline5
Cline6
Dline10
27、对于下列代码:
1)classPerson{
2)publicvoidprintValue(inti,intj){//...}
3)publicvoidprintValue(inti){//...}
4)}
5)publicclassTeacherextendsPerson{
6)publicvoidprintValue(){//...}
7)publicvoidprintValue(inti){//...}
8)publicstaticvoidmain(Stringargs[]){
9)Persont=newTeacher();
10)t.printValue(10);
11)}
第10行语句将调用哪行语句?
?
Aline2
Bline3
Cline6
Dline7
28、要将MenuBar加入一个JFrame中,应使用的方法是?
A.setMenu()
B.setMenuBar()
C.add()
D.addMenuBar()
29、Java2中,将GUI组件的事件处理机制改为如下那种编程模型?
A.java的面向对象
B.事件响应及传递
C.事件委托授权处理模型
D.事件过滤机制
30、下列关于事件监听和组件间关系说法中,正确的是?
A.EventListener与组件间是一对一的关系
B.EventListener与组件间是一对多的关系
C.EventListener与组件间是多对一的关系
D.EventListener与组件间是多对多的关系
31、下列哪项不是AWT组件?
A.Canvas
B.Scrollbar
C.Table
D.List
32、写出下列代码执行的结果:
publicclassTest1{
publicstaticvoidmain(String[]args){
for(inti=-2;i<2;i++){
if(i==0)continue;
System.out.println("i="+i);
}
}
}
答案:
33、定义A,B如下:
classA
{
inta=1;
doubled=2.0;
voidshow(){
System.out.println("ClassA:
a="+a+"d="+d);
}
}
classBextendsA
{
floata=3.0f;
Stringd="Javaprogram.";
voidshow(){
super.show();
System.out.println("ClassB:
a="+a+"d="+d);
}
}
(1)若在应用程序的main方法中有以下语句:
Aa=newA();
a.show();
则输出的结果如何?
(2)若在应用程序的main方法中定义类B的对象b:
Ab=newB();
b.show();
则输出的结果如何?
34、已有Bird类的定义如下:
packageabcde;
publicclassBird{
protectedstaticintreferenceCount=0;
publicBird(){referenceCount++;}
protectedvoidfly(){}
staticintgetReCount(){returnreferenceCount;}
}
有类Nightingale的定义如下,请写出它的输出结果。
packagesingers;
classNightingaleextendsabcde.Bird{
Nightingale(){referenceCount++;}
publicstaticvoidmain(Stringargs[]){
System.out.print(“Before:
”+referenceCount);
Nightingaleflorence=newNightingale();
System.out.println(“After:
”+referenceCount);
florence.fly();
}
}
35、完成程序中循环,实现把变量i赋值给数组ia[]的元素
publicclassLin{
publicstaticvoidmain(Stringargv[]){
Linl=newLin();
l.amethod();
}
publicvoidamethod(){
intia[]=newint[4];
_____________________
{
ia[i]=i;
System.out.println(ia[i]);
}
}
}
36、下面程序运行的结果是_______________________
classExample{
publicstaticvoidmain(Stringargs[]){
Objecto=(Object)newExample();
Objects=newObject();
if(o.equals(s))
System.out.println("true");
else
System.out.println("false");
}
}
37.阅读以下程序段写出运行结果:
classParent{
voidprintMe(){
System.out.println(“parent”);
}
}
classChildextendsParent{
voidprintMe(){
System.out.println(“child”);
}
voidprintAll(){
super.printMe();
this.printMe();
printMe();
}
}
publicclassTest_this{
publicstaticvoidmain(Stringargs[]){
ChildmyC=newChild();
myC.printAll();
}
}