《java程序设计》作业答案详解.docx

上传人:b****2 文档编号:550736 上传时间:2023-04-29 格式:DOCX 页数:28 大小:25.43KB
下载 相关 举报
《java程序设计》作业答案详解.docx_第1页
第1页 / 共28页
《java程序设计》作业答案详解.docx_第2页
第2页 / 共28页
《java程序设计》作业答案详解.docx_第3页
第3页 / 共28页
《java程序设计》作业答案详解.docx_第4页
第4页 / 共28页
《java程序设计》作业答案详解.docx_第5页
第5页 / 共28页
《java程序设计》作业答案详解.docx_第6页
第6页 / 共28页
《java程序设计》作业答案详解.docx_第7页
第7页 / 共28页
《java程序设计》作业答案详解.docx_第8页
第8页 / 共28页
《java程序设计》作业答案详解.docx_第9页
第9页 / 共28页
《java程序设计》作业答案详解.docx_第10页
第10页 / 共28页
《java程序设计》作业答案详解.docx_第11页
第11页 / 共28页
《java程序设计》作业答案详解.docx_第12页
第12页 / 共28页
《java程序设计》作业答案详解.docx_第13页
第13页 / 共28页
《java程序设计》作业答案详解.docx_第14页
第14页 / 共28页
《java程序设计》作业答案详解.docx_第15页
第15页 / 共28页
《java程序设计》作业答案详解.docx_第16页
第16页 / 共28页
《java程序设计》作业答案详解.docx_第17页
第17页 / 共28页
《java程序设计》作业答案详解.docx_第18页
第18页 / 共28页
《java程序设计》作业答案详解.docx_第19页
第19页 / 共28页
《java程序设计》作业答案详解.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《java程序设计》作业答案详解.docx

《《java程序设计》作业答案详解.docx》由会员分享,可在线阅读,更多相关《《java程序设计》作业答案详解.docx(28页珍藏版)》请在冰点文库上搜索。

《java程序设计》作业答案详解.docx

《java程序设计》作业答案详解

《JAVA程序设计》作业答案

一、选择题

1、编译HelloWorld.java的正确命令是:

C)javacHelloWorld.java

2、正确运行HelloWorld.java的正确命令是:

A)javaHelloWorld

3、下面程序代码,使用多行注释正确的是:

C)/*intk=9;

intj=8;

k=k+j;*/

4、long型的取值范围是:

D)-263~263-1

5、下面不属于Java保留字的是:

C)malloc

6、下面属于非法的Java标识符的是:

D)abc-d

7、对与System.out.println()语句解释合理的是:

C)执行后输出一个空行

8、阅读下面的代码,回答问题,

for(m=0;m>-2;m--){….}

For循环执行多少次:

C)2

9、阅读下面的代码,回答问题,

for(m=0;m<5;m++)

{

System.out.print(m+",");

if(m==3)

break;

}

执行结果是:

C)0,1,2,3,

10、阅读下面的代码,回答问题,

publicclassEx

{

intx=1;

voidm()

{

intx=3;

System.out.print("x="+x);

}

publicstaticvoidmain(String[]args)

{

Exex=newEx();

ex.m();

}

}

执行结果是:

B)x=3

11、下面语句在编译时不会出现错误信息的是:

a)floatf=1.3;b)charc="a";c)byteb=257;d)booleanb=null;e)inti=10;

12、编译和运行下面的代码,会有什么结果产生:

publicclassMyClass{

publicstaticvoidmain(Stringarguments[])

{

amethod(arguments);

}

publicvoidamethod(String[]arguments)

{

System.out.println(arguments);

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

}

}

a)错误,静态方法不能直接引用非静态方法b)错误,主方法有错误

c)错误,数据定义有错误d)方法amethod必须被声明为String型

13、编译期间会出错的是:

a)importjava.awt.*;

packageMypackage;

classMyclass{}

b)packageMyPackage;

importjava.awt.*;

classMyClass{}

c)/*Thisisacomment*/

packageMyPackage;

importjava.awt.*;

classMyClass{}

14、byte型的变量的表示范围为:

a)-128to127b)(-2power8)-1to2power8

c)-255to256d)依赖Java虚拟机而定

15、在命令行运行命令:

javamyproggoodmorning

会有什么结果显示出来:

publicclassmyprog{

publicstaticvoidmain(Stringargv[])

{

System.out.println(argv[2])

}

}

a)myprogb)goodc)morning

d)Exceptionraised:

"java.lang.ArrayIndexOutOfBoundsException:

2"

16、下面不是Java保留字的是:

a)ifb)thenc)gotod)while

17、下面属于非法的标识符的是:

a)2variableb)variable2c)_whatavariabled)_3_e)$anothervar

18、编译下面的代码,会有什么结果产生:

publicclassMyClass{

staticinti;

publicstaticvoidmain(Stringargv[]){

System.out.println(i);

}

}

a)错误,变量i没有初始化b)nullc)1d)0

19、编译运行下面的代码,会有什么结果产生:

publicclassQ{

publicstaticvoidmain(Stringargv[]){

intanar[]=newint[]{1,2,3};

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

}

}

a)1b)3c)2d)错误,数组anar的长度没有定义

20、编译运行下面的代码,会有什么结果产生:

publicclassQ{

publicstaticvoidmain(Stringargv[]){

intanar[]=newint[5];

System.out.println(anar[0]);

}

}

a)编译错误b)nullc)0d)5

Arraysarealwaysinitialisedwhentheyarecreated.Asthisisanarrayofintsitwillbeinitalisedwithzeros.

21、编译运行下面的代码,会有什么结果产生:

abstractclassMineBase{

abstractvoidamethod();

staticinti;

}

publicclassMineextendsMineBase

{

publicstaticvoidmain(Stringargv[]){

int[]ar=newint[5];

for(i=0;i

System.out.println(ar[i]);

}

}

a)五个0被输出b)错误,ar使用前没有初始化

c)错误,类Mine必须要被声明为抽象的类d)IndexOutOfBoundesErrori

22、编译运行下面的代码,会有什么结果产生:

inti=1;

switch(i){

case0:

System.out.println("zero");

break;

case1:

System.out.println("one");

case2:

System.out.println("two");

default:

System.out.println("default");

}

a)oneb)one,defaultc)one,two,defaultd)default

23、编译运行下面的代码,会有什么结果产生:

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");

}

a)defaultb)default,zeroc)errordefaultclausenotdefinedd)nooutputdisplayed

24、下面不会在编译时出错的是:

a)inti=0;

if(i)

{

System.out.println("Hello");

}

b)booleanb=true;

booleanb2=true;

if(b==b2)

System.out.println("Sotrue");

c)inti=1;

intj=2;

if(i==1&j==2)

System.out.println("OK");

d)inti=1;

intj=2;

if(i==1&|j==2)

System.out.println("OK");

25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:

importjava.io.*;

publicclassMine

{

publicstaticvoidmain(Stringargv[]){

Minem=newMine();

System.out.println(m.amethod());

}

publicintamethod()

{

try{

FileInputStreamdis=newFileInputStream("Hello.txt");

}catch(FileNotFoundExceptionfne){

System.out.println("Nosuchfilefound");

return-1;

}catch(IOExceptionioe){

}finally{

System.out.println("Doingfinally");

}

return0;

}

}

a)Nosuchfilefoundb)Nosuchfilefound,-1

c)Nosuchfilefound,doingfinally,-1d)0

26、建立一个HTML去显示一个applet时,必须要定义的tags是:

a)name,height,widthb)code,namec)codebase,height,widthd)code,height,width

27、编译运行下面的代码,会有什么结果产生:

classBase{}

classSubextendsBase{}

publicclassCEx{

publicstaticvoidmain(Stringargv[]){

Baseb=newBase();

Subs=(Sub)b;

}

}

a)Compileandrunwithouterrorb)CompiletimeExceptionc)RuntimeException

28、用下面的HTML去显示applet:

MgAp,控制台会有什么结果显示:

importjava.applet.*;

importjava.awt.*;

publicclassMgApextendsApplet{

publicvoidinit(){

System.out.println(getParameter("age"));

}

}

a)Errornosuchparameterb)0c)nulld)30

参数age没有获得从HTML给定的值,因此显示null.

29、Math类包含在哪个包里:

a)java.iob)java.awtc)java.langd)java.applet

30、编译运行下面的代码,会有什么结果产生:

//Codestart

importjava.awt.*;

publicclassButtextendsFrame{

publicstaticvoidmain(Stringargv[]){

ButtMyBut=newButt();

}

Butt(){

ButtonHelloBut=newButton("Hello");

ButtonByeBut=newButton("Bye");

add(HelloBut);

add(ByeBut);

setSize(300,300);

setVisible(true);

}

}

//Codeend

a)两个按钮并列占据整个frameb)Hello按钮占据整个framec)Bye按钮占据整个frame

ThedefaultlayoutmanagerforaFrameisaborderlayout.Ifdirectionsarenotgiven(ieNorth,South,EastorWest),anybuttonwillsimplygointhecentreandoccupyallthespace.Anadditionalbuttonwillsimplybeplacedoverthepreviousbutton.Whatyouwouldprobablywantinarealexampleistosetupaflowlayoutasin

setLayout(newFlowLayout());whichwould.

31、Java程序是否可以在除了Windows的其他平台上运行:

A)不可以B)可以

32、对于一个Java源文件,import,class定义以及package正确的顺序是:

A)package,import,classB)class,import,package

C)import,package,classD)package,class,import

33、那个方法可以不能被String型对象调用:

Whichmethodscanbelegallyappliedtoastringobject?

A)equals(String)

B)toString()

B)trim()

D)round()

34、main方法中的参数正确的定义是:

A)String[]args[]

B)String[]args

B)floatargs[]

D)Stringargs

35、在命令行执行:

javaExample123eyou45.6

那么main方法的参数args数组的第一个元素args[0]的内容是:

Java

B)Example

C)12

D)3e

36、下面那个不是Java的关键字:

A)goto

B)malloc

B)extends

D)while

37、编译下面的代码,结果是:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intage;

age=age+1;

System.out.println("Theageis"+age);

}

}

A)编译运行都没有结果输出B)编译运行后输出Theageis1

C)编译通过,但运行时会出错D)编译不通过

38、下面合法的char型值是:

A)‘a’

B)"a"

C)newCharacter(a)

D)D)\000a

39、能够给一个byte型变量赋值的范围是:

Whatisthelegalrangeofabyteintegraltype?

A)0-65,535

B)(–128)–127

C)(–32,768)–32,767

D)(–256)–255

40、下面哪个是非法的:

Whichofthefollowingisillegal:

A)inti=32;

B)floatf=45.0;

C)doubled=45.0;

D)charc=‘u’

41、编译下面的代码,其结果是:

publicclassTest{

staticintage;

publicstaticvoidmain(Stringargs[]){

age=age+1;

System.out.println("Theageis"+age);

}

}

A)编译运行都没有结果输出B)编译运行后输出Theageis1

C)编译通过,但运行时会出错D)编译不通过

42、下面正确的是:

Whichofthefollowingarecorrect?

A)128>>1为64

B)128<<1为64

C)128>>1为–64

D)128<<1为–64

43、下面返回true的是:

A)"john"!

="john"B)"john".equals("john")

C)"john"="john"D)"john".equals(newButton("john"))

44、下面哪条语句不会导致运行时错误:

A)"john"+"was"+"here"B)"john"+3

C)3+5D)5+5.5

E)以上四个都不会导致运行时错误

45、下面哪个是位运算符:

A)>=

B)||

C)&&

D)|

46、下面那个是可以被接受的:

A)Objecto=newButton("A");B)Booleanflag=true;

C)Panelp=newFrame();D)Framef=newPanel();

47、编译运行下面代码,其结果是:

publicclassTest{

staticinttotal=10;

publicstaticvoidmain(Stringargs[]){

newTest();

}

publicTest(){

System.out.println("Intest");

System.out.println(this);

inttemp=this.total;

if(temp>5){

System.out.println(temp);

}

}

}

A)此类不会被编译B)编译出错在第2行

C)编译出错在第9行D)编译通过,运行后输出:

10

48、下面正确的是:

A)Stringtemp[]=newString{"j""a""z"};B)Stringtemp[]={"j""b""c"};

C)Stringtemp={"a","b","c"};D)Stringtemp[]={"a","b","c"};

49、下面定义了一个抽象方法add,正确的是:

Whatisthecorrectdeclarationofanabstractmethodthatisintendedtobepublic:

A)publicabstractvoidadd();B)publicabstractvoidadd(){}

C)publicabstractadd();D)publicvirtualadd();

500、在什么情况下,你会获得一个缺省的构造方法:

A)当你定义任何类的时候B)当类没有其他构造方法的时候

C)当你至少定义了一个构造方法的时候

51、阅读下面的代码:

publicclassTest{

}

那个是这个类的合法构造方法:

A)publicvoidTest(){…}B)publicTest(){…}

C)publicstaticTest(){…}D)publicstaticvoidTest(){…}

52、Java编译器不能接受的是:

A)if(2==3)System.out.println("Hi");B)if(2=3)System.out.println("Hi");

C)if(true)System.out.println("Hi");D)if(2!

=3)System.out.println("Hi");

53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:

A)throwExceptionB)throwsException

C)newExceptionD)Don'tneedtospecifyanything

54、若给参数a传递4,给b传递0,那么下面程序的结果是:

publicvoiddivide(inta,intb){

try{

intc=a/b;

}catch(Exceptione){

System.out.print("Exception");

}finally{

System.out.println("Finally");

}

A)Printsout:

ExceptionFinallyB)Printsout:

Finally

C)Printsout:

ExceptionD)Nooutput

55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:

publicvoidadd(inta){…}

A)voidB)intC)可以是任何类型D)String 

56、合法的Java标示符有:

A.IdoLikeTheLongNameClassB.$byteC.const//保留字D._okE.3_case

57下面这段代码中定义的类在不同的文件中:

classVehicle{

publicvoiddrive(){

System.out.println("Vehicle:

drive");

}

}

classCarextendsVehicle{

publicvoiddrive(){

System.out.println("Car:

drive");

}

}

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Vehiclev;

Carc;

v=newVehicle();

c=newCar();

v.drive();

c.drive();

v=c;

v.drive();

}

}

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2