Java试题二.docx

上传人:b****8 文档编号:11462326 上传时间:2023-03-01 格式:DOCX 页数:24 大小:24.90KB
下载 相关 举报
Java试题二.docx_第1页
第1页 / 共24页
Java试题二.docx_第2页
第2页 / 共24页
Java试题二.docx_第3页
第3页 / 共24页
Java试题二.docx_第4页
第4页 / 共24页
Java试题二.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

Java试题二.docx

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

Java试题二.docx

Java试题二

Java试题

(二)

一、选择D

1.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。

ApublicintMAX_LENGTH=100;

BfinalintMAX_LENGTH=100;

CfinalpublicintMAX_LENGTH=100;

DpublicfinalintMAX_LENGTH=100.

2.给出下面代码:

D

  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行

3.类Teacher和Student是类Person的子类;

   Personp;

   Teachert;

   Students;

   //p,tandsareallnon-null.

   if(tinstanceofPerson){s=(Student)t;}

  最后一句语句的结果是:

C

A将构造一个Student对象;

B表达式是合法的;

C表达式是错误的;

D编译时正确,但运行时错误。

4.给出下面代码段D

  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

5.对于下列代码:

D

  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

6.哪个关键字可以抛出异常?

C

Atransient

Bfinally

Cthrow

Dstatic

7.Main()方法的返回类型是:

B

Aint

Bvoid

Cboolean

Dstatic

8.System类在哪个包中?

D

Ajava.util

Bjava.io

Cjava.awt

Djava.lang

9.对于下列代码:

C

  publicclassParent{

   publicintaddValue(inta,intb){

     ints;

     s=a+b;

     returns;

   }

  }

  classChildextendsParent{

  }

 下述哪些方法可以加入类Child?

AintaddValue(inta,intb){//dosomething...}

BpublicvoidaddValue(inta,intb){//dosomething...}

CpublicintaddValue(inta){//dosomething...}

DpublicintaddValue(inta,intb)throwsMyException{//dosomething...}

10.给出下面代码:

A

  publicclasstest{

   staticinta[]=newa[10];

   publicstaticvoidmain(Stringargs[]){

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

   }

  }

那个选项是正确的?

A编译时将产生错误;

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

C输出零;

D输出空。

11.下面哪些选项是正确的main方法说明?

B

Apublicmain(Stringargs[])

Bpublicstaticvoidmain(Stringargs[])

Cprivatestaticvoidmain(Stringargs[])

Dvoidmain()

窗体底端

窗体顶端

二、多项选择

1.下面哪些代码段是正确的Java源程序?

A.packagetestpackage;

   publicclassTest{//dosomething...}

B.importjava.io.*;

   packagetestpackage;

   publicclassTest{//dosomething...}

C.importjava.io.*;

   classPerson{//dosomething...}

   publicclassTest{//dosomething...}

D.importjava.io.*;

   importjava.awt.*;

   publicclassTest{//dosomething...}

2.  publicclassparent{

     intchange(){}

     }

  classChildextendsParent{}

哪些方法可加入类Child中?

Apublicintchange(){}

Bintchang(inti){}

Cprivateintchange(){}

Dabstractintchang(){}

3. Strings="hello";

  Stringt="hello";

  charc[]={'h','e','l','l','o'};

下列哪些表达式返回true?

As.equals(t);

Bt.equals(c);

Cs==t;

Dt.equals(newString("hello"));

4.给出下面代码段:

  1)switch(m)

  2){case0:

System.out.println("case0");

  3)case1:

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

  4)case2:

  5)default:

System.out.println("default");

  6)}

下列m的哪些值将引起"default"的输出?

A0

B1

C2

D3

5.下列哪些说法是正确的?

AJava语言只允许单一继承

BJava语言只允许实现一个接口

CJava语言不允许同时继承一个类并实现一个接口

DJava语言的单一继承使得代码更加可靠

6.下列关于"<<"和">>"的运算,哪些是正确的?

A00000100000000000000000000000000<<5的运行结果是10000000000000000000000000000000

B00000100000000000000000000000000<<5的运行结果是11111100000000000000000000000000

C11000000000000000000000000000000>>5的运行结果是11111110000000000000000000000000

D11000000000000000000000000000000>>5的运行结果是00000110000000000000000000000000

7.下述哪些说法是正确的?

A实例变量是类的成员变量

B实例变量是用static关键字声明的

C方法变量在方法执行时创建

D方法变量在使用之前必须初始化

8.对于下列代码:

  publicclassSample{

    longlength;

    publicSample(longl){length=l;}

    publicstaticvoidmain(Stringarg[]){

     Samples1,s2,s3;

     s1=newSample(21L);

     s2=newSample(21L);

     s3=s2;

     longm=21L;

    }

  }

下列哪些表达式返回值为'true'?

As1==s2;

Bs2==s3;

Cm==s1;

Ds1.equals(m)

9.下面说法哪些是正确的?

AApplet可以访问本地文件

B对static方法的调用不需要类实例

Csocket类在java.lang中

D127.0.0.1地址代表本机

10.下列说法正确的是:

Ajava语言里的线程是没有优先级的

BString类在java.lang包中

Cjava语言支持类的序列化

D能序列化的类必须实现java.io.Serializable接口

11.关于awt和swing说法正确的是:

Aawt在不同操作系统中显示相同的风格。

Bswing在不同的操作系统中显示相同的风格

Cjava.awt的子类

Dawt和swing都支持事件模型

12.关于Float,下列说法正确的是

AFloat是一个类

BFloat在java.lang包中

CFloata=1.0是正确的赋值方法

DFloata=newFloat(1.0)是正确的赋值方法

13.下述哪些说法是正确的?

Ajava语言中的类只能有一个构造函数

B程序员可以自己定义自己的异常

Cjava语言允许多继承

Dsocket在包中

14.下列哪些说法是正确的?

AIOException必须被捕获或抛出

Bjava语言会自动初始化变量的值

Cjava语言不允许同时继承一个类并实现一个接口

Djava语言会自动回收内存中的垃圾

窗体底端

窗体顶端

三、填空题

1.Collection的四种主要接口是___________、______________、___________、______________

2. 运行下列程序第_____________行出错。

  1.classOuter{

  2.privateintsize=5;

  3.publicObjectmakeInner(finalintfinalLocalVar){

  4.intLocalVar=6;

  5.classInner{

  6.publicStringtoString(){

  7.return("#");}}}

  8.returnnewInner();}

  9.}

  10.publicclassOuterTest{

  11.publicstaticvoidmain(String[]args){

  12.Outerouter=newOuter();

  13.Objectobj=outer.makeInner(56);

  14.System.out.println("Theobjectis"+obj.toString());}}

3. 下列代码不能编译的原因是_____________

  ClassA{

   Privateintx;

   Publicstaticvoidmain(Stringargs[])

   {

    newB();

   }

   classB{

    B(){System.out.println(x);

    }

   }

  }

参考答案

二、多项选择题答案

多项选择第1题

ACD

多项选择第2题

AB

多项选择第3题

AD

多项选择第4题

CD

多项选择第5题

AD

多项选择第6题

AC

多项选择第7题

AD

多项选择第8题

BC

多项选择第9题

BD

多项选择第10题

BCD

多项选择第11题

BD

多项选择第12题

ABD

多项选择第13题

BD

多项选择第14题

ABD

三、填空题答案

填空第1题

Collection,List,Map,Set

填空第2题

7

填空第3题

因为在A的main方法中,还没有A的实例就要试图生成内部类的实例

四、编程题答案

编程第1题

  importjava.io.*;

publicclassPoint

  {

   intx,y;

  publicPoint(intx,inty)

  {

   this.x=x;

   this.y=y;

  }

  publicPointgetPoint()

  {

   PointtempPoint=newPoint(x,y);

   returntempPoint;

   }

   publicvoidsetPoint(Pointpoint)

   {

    this.x=point.x;

    this.y=point.y;

   }

   publicstaticvoidmain(Stringargs[])

   {

    PointPoint1=newPoint(3,4);

    System.out.println("Point1:

"+"("+Point1.x+","+Point1.y+")");

    PointPoint2=Point1.getPoint();

    System.out.println("Point2:

"+"("+Point2.x+","+Point2.y+")");

    PointPoint3=newPoint(5,6);

    Point1.setPoint(Point3);

    System.out.println("Point1:

"+"("+Point1.x+","+Point1.y+")");

   } 

  }

编程第2题

  importjava.io.*;

classFileCopy

  {

   publicstaticvoidmain(String[]args)

   {

    FileInputStreamin;

    FileOutputStreamout;

    if(args.length<2)

   {

    System.out.println("Usage:

javacopysrcfiledestfile");

    System.exit(-1);

   }

   try

   {

    in=newFileInputStream(args[0]);

    out=newFileOutputStream(args[1]);

    copyFile(in,out);

   }

   catch(Exceptione)

   {

    System.out.println(e);

   }

  }

privatestaticvoidcopyFile(FileInputStreamin,FileOutputStreamout)

   {

    intlength;

    bytebuf[]=newbyte[1024];

  

    try{

      while((length=in.read(buf,0,1024))!

=-1)

    {

     out.write(buf,0,length);

    }

   }

   catch(Exceptione)

   {

    System.out.println("Error:

"+e);

    System.exit(-1);

   }

  }

 }

编程第3题

  importjava.awt.*;

  importjava.awt.event.*;

  importjava.applet.*;

  importjava.util.*;

publicclassTimeViewerextendsAppletimplementsActionListener,Runnable{

   Threadtimer;

   TextFieldin,out;

   Buttonbb;

   Panelp1,p2,p3;

   booleanstate;

   publicvoidinit(){

    in=newTextField(20);

    out=newTextField(20);

    bb=newButton("CurrentTime:

");

    p1=newPanel();

    p2=newPanel();

    p3=newPanel();

    setLayout(newGridLayout(3,1));

    setSize(200,100);

    p1.add(in);

    p2.add(bb);

    p3.add(out);

    add(p1);

    add(p2);

    add(p3);

    bb.addActionListener(this);

    timer=newThread(this);

    state=true;

    timer.start();

   }

   publicvoidactionPerformed(ActionEvente){

    //out.setText(in.getText());

    out.setText(currentTime());

   }

   publicvoidrun(){

    while(true){

    try{

       timer.sleep(1000);

    }catch(InterruptedExceptione){}

    in.setText(currentTime());;

    }

  }

  StringcurrentTime(){

   Datenow=newDate();

   Stringstr=now.getHours()+":

"+now.getMinutes()+":

"+now.getSeconds();

   returnstr;

  }

 }

 

1.列举出10个JAVA语言的优势

a:

免费,开源,跨平台(平台独立性),简单易用,功能完善,面向对象,健壮性,多线程,结构中立,企业应用的成熟平台,无线应用

2.列举出JAVA中10个面向对象编程的术语

a:

包,类,接口,对象,属性,方法,构造器,继承,封装,多态,抽象,范型

3.列举出JAVA中6个比较常用的包

Java.lang;java.util;java.io;java.sql;java.awt;;java.applet;javax.swing

4.JAVA中的标识符有什么作用和特点

作用:

标识符用作给变量、类和方法命名

特点:

可以以字母、下划线“_”和”$”符开头

首字符外,可以跟上字母、下划线“_”和”$”符或数字

Java是大小写敏感的,标识符也不例外

5.JAVA中的关键字有什么特点,列举出至少20个关键字

Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)

所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字;

goto和const虽然从未被使用,但也作为Java关键字保留;

•中一共有51个关键字Java

abstractassertbooleanbreakbytecontinue

casecatchcharclassconstdouble

defaultdoextendselsefinalfloat

forgotolongifimplementsimport

nativenewnullinstanceofintinterface

packageprivateprotectedpublicreturnshor

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

当前位置:首页 > 高等教育 > 经济学

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

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