习题讲解Java基础流数组课堂PPT

上传人:公**** 文档编号:568012846 上传时间:2024-07-23 格式:PPT 页数:65 大小:178KB
返回 下载 相关 举报
习题讲解Java基础流数组课堂PPT_第1页
第1页 / 共65页
习题讲解Java基础流数组课堂PPT_第2页
第2页 / 共65页
习题讲解Java基础流数组课堂PPT_第3页
第3页 / 共65页
习题讲解Java基础流数组课堂PPT_第4页
第4页 / 共65页
习题讲解Java基础流数组课堂PPT_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《习题讲解Java基础流数组课堂PPT》由会员分享,可在线阅读,更多相关《习题讲解Java基础流数组课堂PPT(65页珍藏版)》请在金锄头文库上搜索。

1、Java基础基础2021/3/2911、用、用java虚拟机执行类名为虚拟机执行类名为Hello的应用程序的正确命令是()。的应用程序的正确命令是()。A.javaHello.classB.Hello.classC.javaHello.javaD.javaHelloD2021/3/2922、只包含一个带、只包含一个带public修饰的修饰的Java类类Abc的的Java程序的正确命名是()程序的正确命名是()。A.AbcB.Abc.javaC.abc.javaD.一个任意的标识符带后缀一个任意的标识符带后缀.javaB2021/3/2933、编译一个、编译一个Java程序程序Hello.jav

2、a的的正确命令形式是()。正确命令形式是()。A.javacHelloB.JavacHelloC.javacHello.javaD.javachelloC2021/3/2944、一个包含、一个包含Java类类A,B,C的源程序的源程序A.java,编译产生的类文件是()。,编译产生的类文件是()。A.A.classB.A.class,B.class,C.classC.A.class,B$.class,C$.classD.A$.class,B$.class,C$.classB2021/3/2955、下面哪种注释方法能够支持、下面哪种注释方法能够支持javadoc命令?()命令?()A./*.*/

3、B./*/C./D./*.*/D2021/3/2966、设有如下程序:、设有如下程序:publicclassTestpublicstaticvoidmain(Stringargs)Stringfoo=args1;Stringbar=args2;Stringbaz=args3;System.out.println(“baz=”+baz);下述哪一行命令可以使得执行该程序的输出为下述哪一行命令可以使得执行该程序的输出为baz=2?()A.javaTest2222B.javaTest1234CjavaTest4242D.javaTest4321C2021/3/2977、设有如下程序:、设有如下程序:

4、publicclassHellopublicvoidmain(Stringargs)System.out.println(“HelloWorld”);该程序有如下哪种可能的结果?()该程序有如下哪种可能的结果?()A.执行时产生异常执行时产生异常B.程序不能编译程序不能编译C.执行后输出:执行后输出:“HelloWorld”D.执行后没有任何输出执行后没有任何输出A2021/3/2988、char的数值范围是()。的数值范围是()。A.032767B.065535C.-256255D.-3276832767B2021/3/2999、阅读以下程序:、阅读以下程序:booleana=false;b

5、ooleanb=true;booleanc=(a&b)&(!b);intresult=b=false?1:2;这段程序执行完毕后,这段程序执行完毕后,c与与result的值是()的值是()A.c=false;result=1;B.c=true;result=2;C.c=true;result=1;D.c=false;result=2;D2021/3/291010、分析以下程序:、分析以下程序:1publicclassIfTest2publicstaticvoidmain(Stringargs)3intx=3;4inty=1;5if(x=y)6System.out.println(“NotEqu

6、al!”);7else8System.out.println(“Equal!”);910该程序的执行结果是:该程序的执行结果是:A.输出输出“Equal!”B.输出输出“NotEqual!”C.由于第由于第5行有错误导致编译失败行有错误导致编译失败 D.程序可以执行但是没有输出程序可以执行但是没有输出C2021/3/291111、分析以下程序:、分析以下程序:publicclassTestpublicstaticvoidmain(Stringargs)inti=0;while(i)if(i=4)break;i+;程序可能的执行结果是:程序可能的执行结果是:A.执行后执行后i=0B.执行后执行后

7、i=3C.执行后执行后i=4D.编译不能通过编译不能通过D2021/3/291212、若有如下程序段:、若有如下程序段:inti=1,j=10;doif(ij)continue;j-;while(+i-j)breaktp;89System.out.println(“i=”+i+“,j=”+j);1011该程序的执行结果是(该程序的执行结果是()A.运行并输出结果运行并输出结果“i=1,j=0”B.运行并输出结果运行并输出结果“i=1,j=4”C.运行并输出结果运行并输出结果“i=3,j=4”D.运行并输出结果运行并输出结果“i=3,j=0”E.第第4行有错误导致编译失败行有错误导致编译失败F.

8、第第7行有错误导致编译失败行有错误导致编译失败A2021/3/291616、分析以下程序:、分析以下程序:publicclassFoopublicstaticvoidmain(Stringargs)Strings;System.out.println(“s=”+s);该程序的执行结果为:(该程序的执行结果为:()A.该程序执行成功并且输出该程序执行成功并且输出“s=”B.该程序执行成功并且输出该程序执行成功并且输出“s=null”C.该程序不能通过编译,因为字符串变量该程序不能通过编译,因为字符串变量s没有初始化没有初始化D.该程序不能通过编译,因为形参该程序不能通过编译,因为形参s不能被引用

9、不能被引用E.程序编译成功,但是执行程序编译成功,但是执行toString方法时会出现空对象的错误方法时会出现空对象的错误C2021/3/291717、下列表达式哪些是正确的?(、下列表达式哪些是正确的?()A.bytea=340;B.Booleanb=1;C.longl=-2;D.doublem=0.9239d;D2021/3/291818、执行下面的代码后的结果是、执行下面的代码后的结果是:a=(),b=(),c=(),x=()intx,a=2,b=3,c=4;x=+a+b+c+;a=3b=4c=5x=102021/3/291919、以下合理的标识符是(、以下合理的标识符是()A._sys

10、1_lllB.2mailC.$changeD.classAC2021/3/292020、以下哪两个变量的声明是正确的?(、以下哪两个变量的声明是正确的?()A.charch=“a”B.charch=nC.charch=cafeD.charch=“cafe”E.charch=ucafeF.charch=u10100G.charch=(char)trueBE2021/3/292121、分析以下程序:、分析以下程序:publicclassTest2publicstaticvoidmain(Stringargs)inti=0xFFFFFFF1;intj=i;System.out.println(“j=

11、”+j);执行结果为:(执行结果为:()142021/3/292222、哪、哪3个是有效的浮点型变量的声明?(个是有效的浮点型变量的声明?()A.floatfoo=-1;B.floatfoo=1.0;C.floatfoo=42e1;D.floatfoo=2.02f;E.floatfoo=3.03d;F.floatfoo=0x0123;ADF2021/3/292323、分析以下程序:、分析以下程序:publicclassIfElsepublicstaticvoidmain(Stringargs)if(odd(5)System.out.println(“odd”);elseSystem.out.p

12、rintln(“even”);publicstaticintodd(intx)returnx%2;执行结果是:(执行结果是:()编译错误编译错误2021/3/292424、指出下面程序的运行结果:(、指出下面程序的运行结果:()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”);defaultzero2021/3/292526、下面哪些

13、标识符在、下面哪些标识符在Java语言中是合语言中是合法的?(法的?()A.person$B.TwoUsersC.*pointD.instanceofF.end-lineAB2021/3/292627、正确的表达式是(、正确的表达式是()A.bytea=128;B.Booleanb=null;C.longl=0xfffL;D.doublem=0.9239d;BCD2021/3/292728、下面代码第几行会出错?(、下面代码第几行会出错?()1publicvoidmodify()2intI,j,k;3I=100;4while(I0)5j=I*2;6System.out.println(“The

14、valueofjis”+j);7k=k+1;8I-;91072021/3/292829、下面的表达式正确的是(、下面的表达式正确的是()。)。A.Strings=”你好你好”;inti=3;s+=i;B.Strings=”你好你好”;inti=3;if(i=s)s+=I;C.Strings=”你好你好”;inti=3;i=i+s;D.Strings=”你好你好”;inti=3;s=i+;E.Strings=null;inti=(s!=null)&(s.length()0)?s.length():1;AE2021/3/292930、分析以下程序。、分析以下程序。1publicclassFoo2p

15、ublicstaticvoidmain(Stringargs)3inti=1;4intj=i+;5if(i+j)&(i+=j)6i+=j;789执行完毕后,执行完毕后,i和和j的值为(的值为()。)。i=2,j=22021/3/293031、分析以下程序段。、分析以下程序段。1switch(i)2default;3System.out.println(“Hello”);4i可以为哪几种类型的变量?(可以为哪几种类型的变量?()charbyteshortint2021/3/293132、以下哪两个逻辑等式是相等的?(、以下哪两个逻辑等式是相等的?()A.164B.16/2C.16*4D.162E

16、.16/22F.162DF2021/3/2932数组数组2021/3/29331、分析以下程序:、分析以下程序:publicclassArrayListpublicstaticvoidmain(Stringargs)floatf1,f2;f1=newfloat10;f2=f1;/第第5行行System.out.println(“f20=”+f20);/第第6行行该程序的执行结果是:该程序的执行结果是:A.输出结果:输出结果:f22=0.0B.输出结果:输出结果:f22=NaNC.第第5行有错误导致编译失败行有错误导致编译失败D.第第6行有错误导致编译失败行有错误导致编译失败A2021/3/29

17、342、若有以下程序段:、若有以下程序段:intindex=1;intfoo=newint3;intbar=fooindex;intbaz=bar+index;以上程序的执行结果正确的是:()以上程序的执行结果正确的是:()A.整型变量整型变量baz的值为的值为0B.整型变量整型变量baz的值为的值为1C.整型变量整型变量baz的值为的值为2D.执行有错误执行有错误B2021/3/29353、分析以下程序:、分析以下程序:Stringfoo=“blue”;booleanbar=newboolean1;if(bar0)foo=“green”;变量变量foo的值是:(的值是:()A.“”B.nul

18、lC.blueD.greenC2021/3/29364、有如下数组:、有如下数组:bytearray1,array2;bytearrary3;bytearray4;假设每个变量都已经初始化,以下那一条语假设每个变量都已经初始化,以下那一条语句会导致编译错误?(句会导致编译错误?()A.array2=array1 B.array2=array3C.array2=array4 D.A并且并且BE.A并且并且CF.B并且并且CA2021/3/29375、分析以下程序:、分析以下程序:publicclassXpublicstaticvoidmain(Stringargs)inta=newint1;mo

19、dify(a);System.out.println(a0);publicstaticvoidmodify(inta)a0+;该程序的执行结果为:(该程序的执行结果为:()A.该程序执行并且输出该程序执行并且输出0B.该程序执行并且输出该程序执行并且输出1C.该程序可以执行但会因错误而终止该程序可以执行但会因错误而终止D.第第4行有个行有个“可能没有定义的变量可能没有定义的变量”而引起编译失败而引起编译失败E.第第9行有个行有个“可能没有定义的变量可能没有定义的变量”而引起编译失败而引起编译失败B2021/3/29386、执行下列代码后,哪个结论是正确的?、执行下列代码后,哪个结论是正确的?(

20、)Strings=newString10;A.s10为为”B.s9为为nullC.s0为未定义为未定义D.s.length()为为10B2021/3/29397、下列哪些语句是正确的?(、下列哪些语句是正确的?()A.inta=newint3;B.inta=1,3,2,3,4,1,2;C.Strings=newString2;D.Strings=“can”,”I”,“help”,”you”BCD2021/3/29408、下面哪些语句能够正确地生成、下面哪些语句能够正确地生成5个空字符个空字符串?(串?()A.Stringa=newString5;for(inti=0;i5;ai+=“”);B.

21、Stringa=“”,”,”,”,”;C.Stringa5;D.String5a;E.Stringa=newString5;for(inti=0;i5;ai+=null);F.Stringa=newString5;AB2021/3/29419、分析以下代码。、分析以下代码。publicclassPersomstaticinarr=newint10;publicstaticvoidmain(Stringa)System.out.println(arr1);该程序执行结果为(该程序执行结果为()。)。02021/3/2942流、文件流、文件2021/3/29431、下面哪个选项能够构造一个、下面哪

22、个选项能够构造一个BufferedInputStream流?(流?()A.newBufferedInputStream(“in.txt”);B.newBufferedInputStream(newFile(“in.txt”);C.newBufferedInputStream(newWriter(“in.txt”);D.newBufferedInputStream(newWriter(“in.txt”);E.newBufferedInputStream(newInputstream(“in.txt”);F.newBufferedInputStream(newFileInputStream(“in

23、.txt”);F2021/3/29442、下面哪种流可以用于字符输出?(、下面哪种流可以用于字符输出?()A.java.io.OutputstreamB.java.io.OutputStreamWriterC.java.io.EncodeOutputStreamD.java.io.EncodeWriterE.java.io.BufferdeOutputSteamB2021/3/29453、下面哪种流可以用于字符输入?(、下面哪种流可以用于字符输入?()A.java.io.IutputstreamB.java.io.EncodeWriterC.java.io.java.io.InputStrea

24、mReaderD.java.io.InputStreamWriterE.java.io.BufferdeIutputSteamC2021/3/29464、下面哪个选项可以确定、下面哪个选项可以确定“prefs”是一个是一个目录或文件?(目录或文件?()A.Booleanexists=Ditectory.exists(“prefs”);B.Booleanexists=(newFile(“prefs”).isDir();C.Booleanexists=(newDirectory(“prefs”).exists();D.Booleanexists=(newFile(“prefs”).isDirect

25、ory();D2021/3/29475、下述哪一项能够将文本、下述哪一项能够将文本“”加到文件加到文件“file.txt”的末的末尾?(尾?()A.OutputStreamout=newFileOutputStream(“file.txt”);Out.writeBytes(“/n”);B.OutputStreamos=newFileOutputStream(“file.txt”,ture);DataOutputStreamout=newDataOutputStream(os);Out.writeBytes(“/n”);C.OutputStreamos=newFileOutputStream(“

26、file.txt”);DataOutputStreamout=newDataOutputStream(os);Out.writeBytes(“/n”);D.OutputStreamos=newOutputStream(“file.txt”,ture);DataOutputStreamout=newDataOutputStream(os);Out.writeBytes(“/n”);B2021/3/29486、下面哪个选项可以构造一个、下面哪个选项可以构造一个DataOutputStream对象?(对象?()A.newDataOutputStream(“out.txt”);B.newDataOut

27、putStream(newFile(“out.txt”);C.newDataOutputStream(newWriter(“out.txt”);D.newDataOutputStream(newOutputStream(“out.txt”);E.newDataOutputStream(newFileWriter(“out.txt”);F.newDataOutputStream(newFileOutputStream(“out.txt”);F2021/3/29497、阅读下列程序。、阅读下列程序。/第一行第一行publicclassFoopublicstaticvoidmain(Stringar

28、gs)PrintWriterout=newPrintWriter(newjava.io.OutputStreamWriter(System.out),true);out.println(“Hello”);在标记为第一行的地方加入下面哪条语句可以使这个程序能够编在标记为第一行的地方加入下面哪条语句可以使这个程序能够编译和执行?(译和执行?()A.importjava.io.PrintWriterB.includejava.io.PrintWriterC.importjava.io.OutputStreamWriterD.includejava.io.OutputStreamWriterA2021

29、/3/29508、假定有如下程序段。、假定有如下程序段。importjava.io.*;publicclassFoolpublicstaticvoidmain(Stringargs)tryFilef=newFile(“file.txt”);OutputStreamout=newFileOutputStream(f,true);inta=38;/ASCII码码38=”&”out.write(a);out.close();catch(IOExceptione)其中其中“file.txt”包含的是包含的是ASCII码的文本文件,该程序的执行结码的文本文件,该程序的执行结果是(果是()A.程序不能编译

30、程序不能编译B.程序运行后文件没有变化程序运行后文件没有变化C.程序运行后文件增加了一个字符程序运行后文件增加了一个字符D.运行后抛出异常,因为文件没有关闭运行后抛出异常,因为文件没有关闭C2021/3/29519、下面哪个选项能够获得文件、下面哪个选项能够获得文件“file.txt”的父目录名?(的父目录名?()A.Stringname=File.getParentName(“file.txt”);B.Stringname=(newFile(“file.txt”).getParent();C.Stringname=(newFile(“file.txt”).getParentName();D.

31、Stringname=(newFile(“file.txt”).getParentFile();E.Directorydir=(newFile(“file.txt”).getParentDir();Stringname=dir.getParent();B2021/3/295210、要读一个较大的文件,下列创建对象的、要读一个较大的文件,下列创建对象的方法中哪个是最适合的?(方法中哪个是最适合的?()A.newFileInputStream(“myfile”);B.newInputStreamReader(newFileInputStream(“myfile”);C.newBufferedrea

32、der(newInputStreamReader(newFileInputStream(“myfile”));D.newRandomAccessFileraf=newRandomAccessFile(newFile(“myfile”,”rw”);C2021/3/295311、构造、构造BufferedInputStream对象的合适参对象的合适参数是(数是()。)。A.BufferedInputStreamB.BufferedOutputStreamC.FileInputStreamD.FiledOutputStreamE.FileAC2021/3/295412、下面哪些项能够建造一个、下面哪

33、些项能够建造一个InputStream流,并且打开流,并且打开“file.txt”文件用于读取?文件用于读取?()A.InputStreamin=newFileReader(“file.txt”);B.InputStreamin=newFileInputStream(“file.txt”);C.InputStreamin=newInputStreamReader(“file.txt”,”read”);D.FileInputStreamin=newFileReader(newFile(“file.txt”);E.FileInputStreamin=newFileInputStream(newFi

34、le(“file.txt”);BE2021/3/295513、下面哪些项能够创建一个、下面哪些项能够创建一个OutputStream流,并且可以将内附流,并且可以将内附加到加到“file.txt”文件中?(文件中?()A.OutputStreamout=newFileOutputStream(“file.txt”);B.OutputStreamout=newFileOutputStream(“file.txt”,”append”);C.FileOutputStreamout=newFileOutputStream(“file.txt”,”true”);D.FileOutputStreamout

35、=newFileOutputStream(newFile(“file.txt”);E.OutputStreamout=newFileOutputStream(newFile(“file.txt”),true);CE2021/3/295614、下列程序将从、下列程序将从file1.dat文件中读取全部数据,然后写到文件中读取全部数据,然后写到file2.dat文件中,请填空补充完整下列程文件中,请填空补充完整下列程序代码。序代码。importjava.io.*;classfilestreamInOutpublicstaticvoidmain(Stringargs)tryFileinFile=ne

36、wFile(“_(1)_”);FileoutFile=newFile(“_(2)_”);FileInputStreamfis=newFileInputSteam(_(3)_);FileOutputStreamfos=newFileOutputStream(_(4)_);intc;while(c=fis.read()!=-1)fos.write(c);Fis.close();_(5)_;Catch(FileNotFoundExceptione)System.out.println(“FileStreamTest:”+e);Catch(IOExceptione)System.err.println

37、(“FileStreamTest:”+e);1、File1.dat2、File2.dat3、inFile4、outFile5、fos.close()2021/3/295715、在、在Java中,输入和输出的处理需要引入的包中,输入和输出的处理需要引入的包是是_(1)_,面向字节的输入输出类的面向字节的输入输出类的基类是基类是_(2)_和和_(3)_,面向字,面向字符的输入输出类的基类是符的输入输出类的基类是_(4)_和和_(5)_。1、java.io2、InputStream3、OutpuStream4、Reader5、Writer2021/3/295816、下列语句中哪些是正确的?(、下列语

38、句中哪些是正确的?()A.Flief=newFlie(“autoexec.bat”);B.DataInputStreamd=newDataInputStream(System.in);C.OutputStreamWritero=newOutputStreamWriter(System.out);D.RandomAccessFiler=newRandomAccessFile(“OutFile”);ABC2021/3/295917、下列语句中哪些是正确的?(、下列语句中哪些是正确的?()A.RandomAccessFileraf=newRandomAccessFile(“myfile.txt”,”

39、rw”);B.RandomAccessFileraf=newRandomAccessFile(newDataInputStream();C.RandomAccessFileraf=newRandomAccessFile(“myfile.txt”);D.RandomAccessFileraf=newRandomAccessFile(newfile(“myfile.txt”),”rw”);AD2021/3/296018、下列创建、下列创建InputStreamReader对象的方法中哪对象的方法中哪些是正确的?(些是正确的?()A.newInputStreamReader(newFileInput

40、Stream(“data”);B.newInputStreamReader(newFileReader(“myfile”);C.newInputStreamReader(newBufferedReader(newFileInputStream(“myfile”);D.newInputStreamReader(“myfile”);E.newInputStreamReader(System.in);AE2021/3/2961简答题简答题2021/3/29621、Java中的访问控制修饰符有哪些?它们的访问控制中的访问控制修饰符有哪些?它们的访问控制范围分别是什么?范围分别是什么?2、试述、试述Ja

41、va中线程的生命周期和运行状态。中线程的生命周期和运行状态。3、abstractclass与与interface有什么区别?有什么区别?4、为什么说、为什么说Java的运行与计算机硬件平台无关?的运行与计算机硬件平台无关?5、什么是多态?面向对象程序设计为什么要引入多态的、什么是多态?面向对象程序设计为什么要引入多态的特性?使用多态有什么优点?特性?使用多态有什么优点?6、Java对变量命名有什么规定?对变量命名有什么规定?7、比较、比较break与与continue语句的区别。语句的区别。8、简述、简述instanceof操作符的含义操作符的含义9、Java数组的特点是什么?如何创建和使用数

42、组的特点是什么?如何创建和使用Java数组?数组?10、 数组有没有数组有没有length()这个方法?这个方法?String有没有有没有length()方法?方法?2021/3/2963程序题程序题2021/3/2964定义一个表示学生信息的类定义一个表示学生信息的类Student,要求如下:,要求如下:(1)类)类Student的成员变量:的成员变量:sNO表示学号;表示学号;sName表示姓名;表示姓名;sSex表示性别;表示性别;sAge表示年龄;表示年龄;sJava:表示:表示Java课程成绩。课程成绩。(2)类)类Student带参数的构造方法:带参数的构造方法:在构造方法中通过形

43、参完成对成员变量的赋值操作。在构造方法中通过形参完成对成员变量的赋值操作。(3)类)类Student的方法成员:的方法成员:getNo():获得学号;():获得学号;getName():获得姓名;():获得姓名;getSex():获得性别;():获得性别;getAge()获得年龄;()获得年龄;getJava():获得():获得Java课程成绩课程成绩(4)根据类)根据类Student的定义,创建五个该类的对象,输出每个学的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生生的信息,计算并输出这五个学生Java语言成绩的平均值,以及语言成绩的平均值,以及计算并输出他们计算并输出他们Java语言成绩的最大值和最小值。语言成绩的最大值和最小值。2021/3/2965

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号