yu Java.docx

上传人:b****5 文档编号:11763713 上传时间:2023-04-01 格式:DOCX 页数:37 大小:30.62KB
下载 相关 举报
yu Java.docx_第1页
第1页 / 共37页
yu Java.docx_第2页
第2页 / 共37页
yu Java.docx_第3页
第3页 / 共37页
yu Java.docx_第4页
第4页 / 共37页
yu Java.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

yu Java.docx

《yu Java.docx》由会员分享,可在线阅读,更多相关《yu Java.docx(37页珍藏版)》请在冰豆网上搜索。

yu Java.docx

yuJava

Java程序设计复习题

一、选择题

1.下面哪些是java语言中的关键字?

A.sizeofB.abstractC.NULLD.Native

2.switch语句中表达式的值必须是(int,byte,char,short)

A.布尔型或字符型B.整型或字符型C.整型或布尔型D.浮点型或整型

3.以下程序测试String类的各种构造方法,试选出其运行效果。

classSTR{

publicstaticvoidmain(Stringargs[]){

Strings1=newString();

Strings2=newString("String2");

charchars[]={'a','','s','t','r','i','n','g'};

Strings3=newString(chars);

Strings4=newString(chars,2,6);

bytebytes[]={0,1,2,3,4,5,6,7,8,9};

StringBuffersb=newStringBuffer(s3);

Strings5=newString(sb);

System.out.println("TheStringNo.1is"+s1);

System.out.println("TheStringNo.2is"+s2);

System.out.println("TheStringNo.3is"+s3);

System.out.println("TheStringNo.4is"+s4);

System.out.println("TheStringNo.5is"+s5);

}

}

A.TheStringNo.1is

TheStringNo.2isString2

TheStringNo.3isastring

TheStringNo.4isstring

TheStringNo.5isastring

B.TheStringNo.1is

TheStringNo.2isString2

TheStringNo.3isastring

TheStringNo.4istring

TheStringNo.5isastring

C.TheStringNo.1is

TheStringNo.2isString2

TheStringNo.3isastring

TheStringNo.4isstrin

TheStringNo.5isastring

D.以上都不对

4.按访问权限从高到低的排列顺序是

A.友好的,public,protected,private.B.public,protected,private,友好的.

C.public,友好的,protected,private.D.public,protected,友好的,private

5.将一个成员变量声明为常量,应采用的修饰符是:

A.constB.finalC.publicD.extends

6.当编译和运行下列程序段时,会发生什么?

classBase{}

classSubextendsBase{}

classSub2extendsBase{}

publicclassCEx{

publicstaticvoidmain(Stringargv[]){

Baseb=newBase();

Subs=(Sub)b;

}

}

A.通过编译和并正常运行。

B.编译时出现例外。

C.编译通过,运行时出现例外。

7.如果我们在子类中想使用被子类隐藏的父类的成员变量或方法,使用关键字

A.thisB.classC.superD.superclass

8.一个JavaApplet程序中必须有一个类是

A.抽象类B.接口C.Windows类的子类D.Applet类的子类

9.对于文本框事件源,可以发生的事件是:

A.ItemEventB.ChoiceEventC.ItemChoiceEventD.ActionEvent

10.请问所有的例外类皆继承哪一个类?

A.java.io.ExceptionB.java.lang.Throwable

C.java.lang.ExceptionD.java.lang.Error

11.下面程序段的执行结果是什么?

publicclassFoo{

publicstaticvoidmain(String[]args){

try{

return;}

finally{System.out.println("Finally");

}

}

}

//不论try代码块中是否发生了异常事件,finally块中的语句都会被执行。

A.程序正常运行,但不输出任何结果。

B.程序正常运行,并输出"Finally"。

C.编译能通过,但运行时会出现一个例外。

D.因为没有catch语句块,所以不能通过编译。

12.编译Java Application源程序文件产生的字节码文件的扩展名为(     )。

A.javaB.classC.htmlD.exe

13.下列哪个是合法的Java标识符(     )?

A.&2B.123.9C._2#D.public

//java标识符必须以字母、下划线或美元符开头,后面可以跟任意数目的字母、数字、下划线或美元符,标识符的长度美元限制。

14.对于文本区事件源,可以发生的事件是

A.ItemEventB.ChoiceEventC.TextEventD.ActionEvent

15.Button类创建的一个对象就是一个

A.多行文本B.标签C.按钮D.文本框

16.FlowLayout对应的布局将容器中的组件按照

A.将容器的空间分为东、西、南、北、中五个区域,中间的区域最大

B.加入的先后顺序从左向右排列

C.划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中

D.由用户定制

18.List创建的一个对象就是一个

A.多行文本B.标签C.滚动列表D.文本框

19.java.awt包的MunuItem是Menu的

A.子类B.父类C.没有继承关系D.不在同一个包里

20.类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制()?

A.publicB.defaultC.protectedD.private

21.MouseEvent对应的是

A.键盘事件B.窗口事件C.按钮事件D.鼠标事件

22.当用Thread(Runnabletarget)创建线程对象时,创建目标对象的类必须要实现

A.ActionListener接口B.Thread接口C.ItemListener接口D.Runnable接口

23.指出正确的表达式

A.byte=128;B.Boolean=null;

C.longl=0xfffLD.double=0.9239d;

24.获得一个含有本地机的域名和IP地址的对象,可以使用InetAddress类的

A.实例方法getHostName()B.静态方法getLocalHost()

C.实例方法getHostAddress()D.静态方法getByName(Strings)

25.运行下列程序,会产生什么结果

publicclassXextendsThreadimplementsRunable{

 publicvoidrun(){

  System.out.println("thisisrun()");

 }

 publicstaticvoidmain(Stringargs[])

 {

  Threadt=newThread(newX());

  t.start();

 }

}

A.第一行会产生编译错误B.第六行会产生编译错误

C.第六行会产生运行错误D.程序会运行和启动

26.要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?

A.FileInputStreamin=newFileInputStream("file.dat");

in.skip(9);intc=in.read();

B.FileInputStreamin=newFileInputStream("file.dat");

in.skip(10);intc=in.read();

C.FileInputStreamin=newFileInputStream("file.dat");

intc=in.read();

D.RandomAccessFilein=newRandomAccessFile("file.dat");

in.skip(9);intc=in.readByte();

27.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?

A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout

28.给出下面代码:

publicclassPerson{

  staticintarr[]=newint[10];

  publicstaticvoidmain(Stringa[])

  {

   System.out.println(arr[1]);

  }

}

哪个语句是正确的?

A.编译时将产生错误;B.编译时正确,运行时将产生错误;

C.输出零;D.输出空。

29.哪个关键字可以对对象加互斥锁?

A.transientB.synchronizedC.serializeD.static

30.下列哪些语句关于内存回收的说明是正确的?

A.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象

二、填空题

1.一个Java源程序是由若干个_______组成的。

2.关系运算符的运算结果是_______。

3.类是用来定义对象的_______。

4.局部变量只在定义它的_______内有效。

5.创建一个对象包括_______和为对象分配内存两个步骤。

6.不用private,public,protected修饰符的成员变量称为_______。

7.如果一个类的声明中没有使用extends关键字,这个类被系统默认为是_______的子类.

8.多态性就是指父类的某个方法被其_______重写时,可以各自产生自己的功能行为.。

9.给定下面的未完成的代码片断:

  publicclassExample{

intx,y;

  publicExample(inta){

 …

 x=a;

  }

  publicExample(inta,intb){

   //和上面一个参数的构造方法做同样的操作,包括赋值

x=ay=b;

}

  }

  如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:

10.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。

你的解答:

_______

11.分析下面一段程序:

classAclass

{

   voidgo(){System.out.println("Aclass"); }

  }

publicclassBclassextendsAclass

{

   voidgo(){System.out.println("Bclass");}

  publicstaticvoidmain(Stringargs[])

{

   Aclassa=newAclass();

   Aclassa1=newBclass();

  a.go();

  a1.go();

  }

}

程序运行结果是:

_______

12.指出下列程序的运行结果

  publicclassA1

{

publicstaticvoidmain(Stringargs[])

{

inti=9;

switch(i)

{

default:

System.out.println("default");

case0:

System.out.println("zero");break;

case1:

System.out.println("one");

case2:

System.out.println("two");

}

}

}

程序运行结果是:

_______

13.下面程序段的执行结果是什么?

publicclassFoo{

   publicstaticvoidmain(String[]args){

    try{

      return;}

      finally{System.out.println("Finally");

     }

   }

  }

程序运行结果是:

_______

14.指出下列程序运行的结果

classOuter1{

   privateinta;

   voidfoo(doubled,finalfloatf){

    Strings;

    finalbooleanb;

    classInner{

     voidmethodInner(){

      System.out.println("intheInner");

     }

    }

   }

   publicstaticvoidmain(Stringargs[])

  {

  Outer1me=newOuter1();

  me.foo(123,123);

  System.out.println("outer");

  }

 }

程序运行结果是:

_______

15.下列代码哪几行会出错:

_______

publicclassModify

{

publicstaticvoidmain(Stringargs[])

{

intI,j,k;

I=100;

while(I>0)

{

j=I*2;

System.out.println("Thevalueofjis"+j);

k=k+1;

I--;

}

}

}

16.请写出下面程序的运行结果。

classTom

{intx=98,y;

voidf()

{intx=3;

y=x;

System.out.println(y);

}

publicstaticvoidmain(Stringargs[]){

Tomt1=newTom();

t1.f();

}

}

结果:

_______

17.给定下面的未完成的代码片断:

publicclassExample

{

   intx,y;

  publicExample(inta)

{

x=a;

  }

  publicExample(inta,intb)

{

   //和上面一个参数的构造方法做同样的操作,包括赋值x=a

y=b;

  }

  }

  如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:

_______

18.下列程序中构造了一个SET并且调用其方法add(),输出结果是_______

publicclassA{

publicinthashCode(){return1;}

publicBooleanequals(Objectb){returntrue}

publicstaticvoidmain(Stringargs[])

{Setset=newHashSet();

set.add(newA());

set.add(newA());

set.add(newA());

System.out.println(set.size());

}

}

19.下列程序的运行结果是_______

classA

{classDog

{privateStringname;

  privateintage;

  publicintstep;

  Dog(Strings,inta)

  { name=s;

   age=a;

   step=0;

   }

  publicvoidrun(Dogfast)

  {fast.step++; }

}

  publicstaticvoidmain(Stringargs[])

  {Aa=newA();

  Dogd=a.newDog("Tom",3);

  d.step=25;

  d.run(d);

  System.out.println(d.step);

  }

}

三.阅读程序回答问题

1.classPerson{

privateintage;

publicvoidsetAge(inti){

if(i<0||i>130)return;

age=i;

}

publicintgetAge(){

returnage;

}

}

publicclassTestPerson{

publicstaticvoidmain(Stringargs[]){

Personp1=newPerson();

p1.setAge(3);

p1.setAge(-6);

System.out.println(p1.getAge());

}

}

(1)说明age的访问权限

(2)请在画线处填上方法的访问权限

(3)方法setAge中对age赋值对吗?

为什么?

(4)能否在main()方法中添加p1.age=3;语句?

(5)方法setAge和getAge的作用是什么?

2.在空白处填上合适的语句。

  publicclassServerTimedOutExceptionextendsException{

   privateintport;

   publicServerTimedOutException(Stringmessage,intport){

 super(message);

 this.port=port;

   }

  publicintgetPort(){

  returnport;

   }

  }

  classClient{

  //在下行空白出填上声明抛弃ServerTimedOutException例外的语句

publicvoidconnectMe(StringserverName)________

 {

  intsuccess;

  intportToConnect=80;

  success=open(serverName,portToConnect);

  if(success==-1){

  /*在下行空白处填上抛出ServerTimedOutException例外的语句*/

  ________

  }

}

  }

3、classTom{

protectedfloatweight;

protectedfloatf(floata,floatb){}

}

classJerry

{voidg()

{Tomcat=newTom();

cat.weight=23f;//合法.

cat.f(3,4);//合法.

}

}

假如Jerry与Tom是同一个包中的类,Jerry类中的划线语句是否合法?

请说明理由。

四.根据要求编写程序

1.编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。

2.编写一个应用程序,创建三个线程分别显示各自的时间。

3.编写一个计算器程序,只有加减乘除功能,当作applet运行。

“Java程序设计”模拟题

一.判断题

1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。

3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

5.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

6.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

7.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

8.Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。

9.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!

”));后String对象s的内容为”Hello!

”,所以语句输出为”Hello!

”。

10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

11.无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。

12.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

13.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。

14.在Java的方法中定义一个常量要用const关键字

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1