Java程序设计智慧树知到课后章节答案2023年下信阳农林学院_第1页
Java程序设计智慧树知到课后章节答案2023年下信阳农林学院_第2页
Java程序设计智慧树知到课后章节答案2023年下信阳农林学院_第3页
Java程序设计智慧树知到课后章节答案2023年下信阳农林学院_第4页
Java程序设计智慧树知到课后章节答案2023年下信阳农林学院_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计智慧树知到课后章节答案2023年下信阳农林学院信阳农林学院

第一章测试

Java程序中的注释有哪几种?

A:/*多行注释*/B://单行注释C:<!--多行注释

-->D:/**

文档注释

*/

答案:/*多行注释*/;//单行注释;/**

文档注释

*/

以下选项中,哪些属于JDK工具?

A:Java文档生成工具B:Java编译器C:Java运行工具D:Java打包工具

答案:Java文档生成工具;Java编译器;Java运行工具;Java打包工具

以下关于支持Java运行平台的叙述,哪项错误?

A:Java可在Windows平台上运行B:Java可在Solaris平台上运行C:Java语言与平台无关。Java程序的运行结果与操作系统无关D:Java语言与平台无关。Java程序的运行结果依赖于操作系统

答案:Java语言与平台无关。Java程序的运行结果依赖于操作系统

下面哪种类型的文件可以在Java虚拟机中运行?

A:.classB:.exeC:.jarD:.java

答案:.class

JDK、JRE和JVM之间的关系是(

A:JDK包括JRE,JRE包括JVMB:JDK包括JVM,JVM包括JREC:JVM包括JRE,JRE包括JDKD:JRE包括JVM,JVM包括JDK

答案:JDK包括JRE,JRE包括JVM

第二章测试

下列代码执行后,输出到控制台的内容是?

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intm=6789;

int[]a=newint[4];

for(inti=0;i<a.length;i++){

a[i]=m%10;

m=m/10;

}

System.out.printf("%d%d%d%d",a[0],a[1],a[2],a[3]);

}

}

A:6789B:提示出错C:0000D:9876

答案:9876

下列代码执行后,输出到控制台的内容是?

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intm=100,n=10;

if(m>n){

n=100;

m=10;

}else

n=-100;

m=-99;

System.out.printf("%d:%d",m,n);

}

}

A:10:-100B:-99:-100C:10:100D:-99:100

答案:-99:100

下列ABCD注释标注的哪行代码有错误?

publicclassTest{

publicstaticvoidmain(Stringargs[]){

inta[]={1,2,3,4};

//A

for(intn=0;n<a.length;n++){

//B

System.out.println(a[n]);

}

for(inti:a){

//C

System.out.println(i);

}

intm=0;

for(m:a){

//D

System.out.println(m);

}

}

}

A:BB:AC:DD:C

答案:D

下列ABCD注释标注的哪行代码有错误?

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intm=12;

intn=12;

intnumber=100+'w';

//A

switch(number){

case12:n++;

//B

case100:n--;

//C

break;

casen:

m++;

//D

}

}

}

A:BB:AC:CD:D

答案:D

下列语句序列执行后,k的值是()。

inti=10,j=18,k=30;

switch(j-i)

{case8:k++;

case9:k+=2;

case10:k+=3;

default:k/=j;

}

A:2B:31C:33D:32

答案:2

对于下列Test.java代码,哪个叙述是正确的?

publicclassTest{

publicstaticvoidmain(String[]args){

inta[]={1,2,3,4};

System.out.println(a[4]);

}

}

A:输出3B:编译正确,发生运行异常ArrayIndexOutOfBoundsException:4C:产生编译错误D:输出4

答案:编译正确,发生运行异常ArrayIndexOutOfBoundsException:4

对于inta[]=newint[3];下列哪个叙述是错误的?

A:a[3]的值是0B:a.length的值是3C:a[a.length-1]的值等于a[2]的值D:a[0]的值是0

答案:a[3]的值是0

现有:

classTestApp{

public

static

voidmain(String[]

args){

int[]

myarray={10,11,12,13,14);

intsum=0;

for(intx:myarray)

sum+=x;

System.out.println("sum="+sum);

}

}

上述程序运行后的结果是哪项?

A:sum=60B:sum=70C:sum=10D:运行时抛出异常

答案:sum=60

下列程序的执行结果是()。

publicclassTest{

publicstaticvoidmain(String[]args){

inta=4,b=6;

Strings="a+b=";

System.out.println(s+a+b);

}

}

A:sabB:a+b=46C:a+b=a+bD:a+b=10

答案:a+b=46

现有:

classTest2

{

public

staticvoidmain(String

[]

args)

{

shorta,b,C;

a=1;b=2;C=a+b;a+=2;

}

}

以上代码中,哪一句是错误的?

A:C=a+b;B:b=2;C:a+=2;D:a=1;

答案:C=a+b;

第三章测试

有关new关键字的描述正确的是(

)

A:创建对象实例的时候可以不使用new关键字B:new会调用类的构造方法来创建对象C:new所创建的对象不占用内存空间D:new所创建的对象一定存在引用变量

答案:new会调用类的构造方法来创建对象

下列针对int类型的私有属性age的访问器方法格式正确的是?

A:intgetAge(intage)B:voidsetAge(intage)C:intsetAge()D:voidgetAge(intage)

答案:voidsetAge(intage)

对于下列Hello类,哪个叙述是正确的?

classHello{

Hello(intm){

}

intHello(){

return20;

}

hello(){

}

}

A:Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)B:Hello类没有构造方法C:Hello类的intHello()方法是错误的方法D:Hello类有2个构造方法

答案:Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)

关于下面的程序Test.java说法正确的是(

)。

publicclassTest{

Stringx="1";

inty;

publicstaticvoidmain(Stringargs[]){

intz=2;

System.out.println(x+y+z);

}}

A:2B:没有输出结果C:java

D:java2

答案:java2

编译一个定义了两个类和三个方法的Java源文件,总共会生成()个字节码文件。

A:2个字节码文件,以“.class”为扩展名B:5个字节码文件,以“.class”为扩展名C:2个字节码文件,以“.java”为扩展名D:5个字节码文件,以“.java”为扩展名

答案:2个字节码文件,以“.class”为扩展名

有名字为A的包和包下名为B的类,下面的语句正确的是(

A:importB;B:importA.*;C:packageA.B;D:packageB;

答案:importA.*;

A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:

Aa0=new

A();

Aa1=newB();

Aa2=new

C();

问以下哪个说法是正确的?

A:第1、2行能通过编译,但第3行编译出错B:只有第1行能通过编译C:第1、2、3行能通过编译,但第2、3行运行时出错D:第1行、第2行和第3行的声明都是正确的

答案:第1行、第2行和第3行的声明都是正确的

下列哪个叙述是错误的?

A:类中的static方法可以用类名调用B:实例方法可以操作static变量C:类方法(static方法)可以操作实例变量D:类方法(static方法)可以操作static变量

答案:类方法(static方法)可以操作实例变量

下面说法正确的是(

)。

A:abstract可修饰类、属性、方法B:定义抽象方法需有方法的返回类型、名称、参数列表和方法体C:用final修饰的变量,在程序中可对这个变量的值进行更改D:final可修饰类、属性、方法

答案:final可修饰类、属性、方法

以下哪个接口的定义是正确的(

A:interfaceB

{voidprint();}B:abstractinterfaceBextendsA1,A2{abstractvoidprint(){};

}C:interfaceB{

voidprint(){}

}D:abstractinterfaceB

{voidprint()

}

答案:interfaceB

{voidprint();}

下述代码的执行结果是()

classSuper{

publicintgetLength(){

return4;

}}

publicclassSubextendsSuper{

publiclonggetLength(){

return5;

}

publicstaticvoidmain(String[]args){

Supersooper=newSuper();

Supersub=newSub();

System.out.println(sooper.getLength()+","+sub.getLength());

}

}

A:4,4B:5,4C:代码不能被编译D:4,5

答案:代码不能被编译

编译下列E.java得到E$1.class,E.class,HelloMachine.class,SpeakHello.class字节码文件。下列哪个叙述是正确的?

interfaceSpeakHello{

voidspeak();

}

classHelloMachine{

publicvoidturnOn(SpeakHellohello){

hello.speak();

}

}

publicclassE{

publicstaticvoidmain(Stringargs[]){

HelloMachinemachine=newHelloMachine();

machine.turnOn(newSpeakHello(){

publicvoidspeak(){

System.out.println(“hello,youarewelcome!”);

}

});

}

}

A:E.class是接口匿名类的字节码B:SpeakHello.class是接口匿名类的字节码C:E$1.class是接口匿名类的字节码(编译器给该匿名类的名字是E$1)D:HelloMachine.class是接口匿名类的字节码

答案:E$1.class是接口匿名类的字节码(编译器给该匿名类的名字是E$1)

第四章测试

要产生[20,999]之间的随机整数使用哪个表达式?(

A:20+(int)(Math.random()*980)B:20+(int)Math.random()*980C:(int)Math.random()*999D:(int)(20+Math.random()*97)

答案:20+(int)(Math.random()*980)

以下代码的运行结果是哪一项(

publicclassTestStringContructor{

publicstaticvoidmain(String[]args){

byte[]b={49,50,51,52,53};

StringmyString=newString(b);

System.out.println(myString);

}

}

A:90123B:45555C:4950515253D:12345

答案:12345

下面的语句序列的输出结果为(

Strings="ABCD";

s.concat("E");

s.replace('C','F');

A:ABFDEB:ABCDEC:ABCDEFD:ABCD

答案:ABCD

在Java语言中,下列表达式返回true的是哪些项(

A:"john".equals(newButton("john"))B:"hello"=="hello"C:"word".equals("word")D:"john"="john"

答案:"hello"=="hello";"word".equals("word")

请问如下哪些不是基本类型的包装类?

A:StringB:IntegerC:CharD:Double

答案:String;Char

请问如下哪些语句正确?

A:newStrings=”abc”;B:Strings=newString(“abc”);C:String[]s=”abc”;D:Strings=”abc”;

答案:Strings=newString(“abc”);;Strings=”abc”;

第五章测试

以下关于java异常说法不正确的是(

)。

A:如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类B:Throwable类是Java语言中Error类和Exception类的父类C:其他选项都不对D:当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try…catch…finally处理

答案:其他选项都不对

必须要对出现的异常进行处理,否则不能运行的异常类是(

A:Error类B:Exception类中的非RuntimeException类C:Exception类D:RuntimeException类

答案:Exception类中的非RuntimeException类

下列哪个叙述是错误的?

A:一个方法在声明时可以使用throws关键字声明要产生的若干个异常B:throw的作用就是抛出异常对象,throw和throws是两个不同的关键字C:try…catch语句可以由几个catch组成,分别处理发生的相应异常D:一个方法在声明时可以使用throw关键字声明要产生的若干个异常

答案:一个方法在声明时可以使用throw关键字声明要产生的若干个异常

以下对自定义异常描述正确得是(

A:自定义异常必须继承ErrorB:自定义异常必须继承ExceptionC:自定义异常可以更加明确地确定异常出错位置和详细信息D:程序中已经提供了丰富的异常类,使用自定义异常没有意义

答案:自定义异常可以更加明确地确定异常出错位置和详细信息

getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果()

publicvoidgetCustomerInfo(){

try{

//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System.out.print("FileNotFoundException!");

}catch(java.io.IOExceptionex){

System.out.print("IOException!");

}catch(java.lang.Exceptionex){

System.out.print("Exception!");

}}

A:FileNotFoundException!IOException!Exception!B:IOException!C:FileNotFoundException!IOException!D:IOException!Exception!

答案:IOException!

第六章测试

如果希望数据有序存储并且便于修改,可以使用哪种Collection接口的实现类?

A:ArrayListB:LinkedListC:HashSetD:TreeMap

答案:LinkedList

如下Java代码,输出的运行结果是(

)。publicclassTest{publicstaticvoidmain(String[]args){List<String>list=newArrayList<String>();list.add("str1");list.add(2,"str2");Strings=list.get(1);System.out.println(s);}}

A:正确运行,输出str2B:编译时出现异常编译时出现异常编译时出现异常C:运行时出现异常D:正确运行,输出str1

答案:运行时出现异常

下面说法不正确的是(

)?

A:Set接口是不包含重复元素的集合。B:List接口是可以包含重复元素的有序集合。C:Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。D:列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。

答案:Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。

以下代码的执行结果是(

)。Set<String>s=newHashSet<String>();s.add("abc");s.add("abc");s.add("abcd");s.add("ABC");System.out.println(s.size());

A:3B:2C:1D:4

答案:3

给定如下Java代码,编译运行的结果是(

)。publicclassTest{publicstaticvoidmain(String[]args){Map<String,String>map=newHashMap<String,String>();Strings="code";map.put(s,"1");map.put(s,"2");System.out.println(map.size());}}

A:正确运行,输出:2B:运行时引发异常C:正确运行,输出:1D:编译时发生错误

答案:正确运行,输出:1

以下Java代码的作用是首先将一个数组的内容存入集合,然后判断集合中是否有指定的元素存在,其中共有(

)处错误。importjava.util.List;publicclassTest{publicintgetIndexofArray(float[]f){intrtn=-1;floatobjf=3.4;Listlist=null;for(inti=0;i<f.size();i++){list.add(f[i]);}for(inti=0;i<list.size();i++){floattmp=(float)list.get(i);if(objf==tmp){rtn=i;}}returnrtn;}}

A:2B:1C:0D:3

答案:3

第七章测试

框架(Frame)的缺省布局管理器就是(

A:流式布局(FlowLayout)B:卡式布局(CardLayout)C:边框布局(BorderLayout)D:网格布局(GridLayout)

答案:边框布局(BorderLayout)

为了给JCheckBox复选框b注册ItemEvent事件的监视器listen,下列哪个是正确的?

A:b.addWindowListener(listen)B:b.addItemListener(listen)C:b.addActionListener(listen)D:b.addMouseListener(listen)

答案:b.addItemListener(listen)

哪个叙述是错误的?

A:JTextField可以触发ActionEvent事件B:容器也可以添加Jfame的实例到该容器中C:JTextField文本框允许用户在文本框中输入单行文本D:Jframe窗口可以调用setLocation(intx,inty)设置自己的在显示屏上的位置

答案:容器也可以添加Jfame的实例到该容器中

为了给JMenuItem菜单项b注册ActionEvent事件的监视器listen,下列哪个是正确的?

A:b.addWindowListener(listen)B:b.addMouseListener(listen)C:b.addActionListener(listen)D:b.addItemListener(listen)

答案:b.addActionListener(listen)

如果有一个对象myListenter(其中myListener对象所在的类实现了ActionListener接口),下列哪条语句使得myListener对象能够接收处理来自smallButton按钮对象的动作事件?(

A:smallButton.add(myListener);B:smallButton.addListener(myListener);C:smallButton.addActionListener(myListener);D:smallButton.addItem(myListener);

答案:smallButton.addActionListener(myListener);

所有GUI标准组件类的父类是(

A:ListB:ComponentC:JButtonD:Container

答案:Component

第八章测试

字符流与字节流的区别在于()。

A:前者是块读写,后者是字节读写B:前者带有缓冲,后者没有C:二者没有区别,可以互换使用D:每次读写的字节数不同

答案:每次读写的字节数不同

如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()。

A:DataOutputStreamB:FileWriterC:FileInputStreamD:FileOutputStream

答案:FileInputStream

下面哪个流类属于面向字符的输入流()

A:InputStreamReaderB:FileInputStreamC:ByteArrayInputStreamD:ObjectInputStream

答案:InputStreamReader

下面的程序用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,将该程序运行3次,则文件test.txt的内容是(

)。

<xmp>importjava.io.*;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

try{

Strings="ABCDE";

byteb[]=s.getBytes();

FileOutputStreamfile=newFileOutputStream("test.txt",true);

file.write(b);

file.close();

}catch(IOExceptione){

System.out.println(e.toString());

}}}</xmp>

A:TestB:ABCDEABCDEABCDEC:ABCDED:ABCABC

答案:ABCDEABCDEABCDE

下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是()。

<xmp>Filef=newFile(填代码处);

A:"../my/1.txt"B:"c:/my/1.txt"C:"./1.txt"D:"c:/my1.txt"

答案:"c:/my/1.txt"

第九章测试

编写线程类,可以通过实现哪个接口来实现?

A:ThrowableB:SerializableC:ComparableD:Runnable

答案:Runnable

给出代码如下:<xmp>publicclassMyRunnableimplementsRunnable{

publicvoidrun(){}

publicstaticvoidmain(Stringargs[]){

----------------------}}</xmp>请问在虚线处,如下哪些代码可以创建并启动线程?

A:newThread(MyRunnable).run();B:newRunnable(MyRunnable).start();C:newThread(newMyRunnable()).start();D:newMyRunnable().start();

答案:newThread(newMyRunnable()).start();

如果要一个线程等待一段时间后再恢复执行此线程,需要调用什么方法

A:yieldB:sleepC:waitD:join

答案:sleep

当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是()。

A:SomeThread类一定要实现Runnable接口B:SomeThread类是Thread类的子类C:SomeThread类是Thread类的子类并且要实现Runnable接口D:SomeThread类是包含run()方法的任意Java类

答案:SomeThread类是Thread类的子类

当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是(

)。

A:RuntimeExceptionB:IOExceptionC:ClassNotFoundExceptionD:InterruptedException

答案:InterruptedException

第十章测试

典型的JDBC程序按()顺序编写?

A释放资源

B获

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论