Java程序设计-无锡学院中国大学mooc课后章节答案期末考试题库2023年_第1页
Java程序设计-无锡学院中国大学mooc课后章节答案期末考试题库2023年_第2页
Java程序设计-无锡学院中国大学mooc课后章节答案期末考试题库2023年_第3页
Java程序设计-无锡学院中国大学mooc课后章节答案期末考试题库2023年_第4页
Java程序设计-无锡学院中国大学mooc课后章节答案期末考试题库2023年_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计_无锡学院中国大学mooc课后章节答案期末考试题库2023年如果由PreparedStatement对象pst为下列对应的预编译SQL的第三个问号赋值,那么正确的选项是()。UPDATEempSETename=?,job=?,salary=?WHEREempno=?

参考答案:

pst.setFloat(3,2000);

开发与运行Java程序需要经过的三个主要步骤为:编辑源程序、源程序生成字节码文件和解释运行字节码文件。

参考答案:

编译

Java源文件是由若干个书写形式相互独立的类组成。

参考答案:

正确

Java中下列数据类型,必须进行强制转换的是()。

参考答案:

float

—>int_int—>char

以下语句正确的有()。

参考答案:

inti=32;_doubled=3.2;

3.14是float型常量。

参考答案:

错误

若Java源文件中有多个类,那么必须要有一个类是public类。

参考答案:

错误

对于一个Person类,下列叙述是错误的是()。

参考答案:

用户在定义子类Person时,可以给子类Person指定多个父类。

汉字可以出现在自定义标识符中。

参考答案:

正确

若Java源文件中有多个类,那么至多有一个类可以是public类。

参考答案:

正确

下面哪个方法可以作为方法publicvoidexample(intm)的重载方法?()publicvoidexample(intm){//...}

参考答案:

publicvoidexample(floatm){...}

下列叙述中说法正确的是()。

参考答案:

类中成员变量的声明和方法的定义可以交叉进行。

在Java中,下列叙述正确的是()。

参考答案:

允许接口中只有一个抽象方法。

对于下例代码,下面叙述正确的是()。classPerson{Person(intm){}}classStudentextendsPerson{}

参考答案:

代码无法通过编译。

下列叙述正确的是()。

参考答案:

子类重写父类的方法时,不允许降低方法的访问权限,但可以提高访问权限。

以下关于继承的叙述正确的是()。

参考答案:

在Java中类只允许单一继承

编译并运行下面的程序,运行结果为()。publicclassA{publicstaticvoidmain(String[]args){Aa=newB();a.test();}voidtest(){System.out.print("A");}}classBextendsA{voidtest(){super.test();System.out.println("B");}}

参考答案:

AB

编译并运行下面的程序,运行结果为()。publicclassMain{publicstaticvoidmain(String[]args){AAobj=newBB();System.out.println(obj.f(4,6));}}classAA{doublef(doublex,doubley){returnx*y;}}classBBextendsAA{doublef(doublex,doubley){returnx+y;}}

参考答案:

10.0

在Java的基本数据类型中,char型采用Unicode编码方案,无论是中文字符还是英文字符,都是占用一样多字节内存空间,其中每个Unicode码占用()字节内存空间。

参考答案:

2

编译并运行下面的程序,运行结果为()。publicclassMain{publicstaticvoidmain(String[]args){Robot002robot=newRobot002();}}classRobot001{Robot001(){System.out.print("001R");}Robot001(intk){System.out.print("001R"+k);}}classRobot002extendsRobot001{Robot002(){super(3);System.out.print("002R");}}

参考答案:

001R3002R

编译并运行下面的程序,运行结果为()。publicclassMain{publicstaticvoidmain(String[]args){Childkid1=newChild1(),kid2=newChild2();kid1.say();kid2.say();}}classChild{publicvoidsay(){System.out.print("Hi!");}}classChild1extendsChild{publicvoidsay(){System.out.print("Bingo!");}}classChild2extendsChild{publicvoidsay(){System.out.print("OK!");}}

参考答案:

Bingo!OK!

下面哪个语句正确地声明一个整型的二维数组?()

参考答案:

inta[][]=newint[100][100];

如下哪个字符串是Java中的合法自定义标识符?()

参考答案:

_fieldname

在Java语言中,有一些英文单词已有特殊含义和用途,在程序中不得将它们另作它用,这些英文单词称为保留字或()。

参考答案:

关键字

byte变量的取值范围是()。

参考答案:

-128–127

给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m在方法fun()中直接访问?()

参考答案:

将privateintm

改为staticintm

Java中关于break和continue语句,下面说法错误的有()。

参考答案:

在循环语句中,continue语句将终止循环,而break是略过当前循环中剩余的语句进入下一次循环。

如果Java源文件中只有一个类,这个类必须主类。

参考答案:

错误

下列程序执行之后,将会输出()。注意:程序中的符号为英文状态下的符号(如逗号和分号)。publicclassCounter{intmyCount=100;staticintourCount=500;voidincrement(){myCount++;ourCount++;}publicstaticvoidmain(String[]args){Countercounter1=newCounter();Countercounter2=newCounter();counter1.increment();counter1.increment();System.out.print(counter1.myCount+","+counter1.ourCount+",");counter2.increment();System.out.print(counter2.myCount+","+counter2.ourCount);}}

参考答案:

102,502,101,503

在线程通信中,调用()方法可以是当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是notify()/notifyAll()。(写出方法名)

参考答案:

wait

在Java中编写实现多线程应用有两种途径:一种是继承Thread类创建线程,另一种是实现()接口创建线程。

参考答案:

Runnable

对于下列程序,叙述正确的是()。publicclassE{publicstaticvoidmain(Stringargs[]){Targettarget=newTarget();Threadthread=newThread(target);thread.start();}}classTargetimplementsRunnable{publicvoidrun(){System.out.println("ok");}}

参考答案:

JVM认为这个应用程序共有两个线程。

在线程通信中,可以调用wait()、notify()、notifyAll()三个方法实现线程通信,这三个方法都是()类提供的public方法,所以任何类都具有这三个方法。

参考答案:

Object

Java源文件中只能有一个类

参考答案:

错误

Java中,多线程访问某个共享资源可能出现线程安全问题,此时可以使用()关键字来实现线程同步(如同步方法或同步块),从而避免安全问题出现,但会影响性能,甚至出现死锁。

参考答案:

synchronized

处于运行状态的线程在某些情况下,如执行了sleep()方法,或等待I/O设备等资源,将让出CPU并暂时停止自己的运行,进入()状态

参考答案:

阻塞

下列有关线程的叙述中正确的一项是()。

参考答案:

使用start()

方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

下列哪个叙述是错误的()。

参考答案:

线程新建后,不调用start()方法也有机会获得CPU资源.

指出下列程序运行的结果()。注意:输出结果中符号为英文状态下的符号。publicclassDreaming{publicstaticvoidmain(String[]args){double[]salary={6000};int[]nCarsHouses={0,0};DayDreaming(salary,nCarsHouses);System.out.print(salary[0]+","+nCarsHouses[0]);System.out.println(","+nCarsHouses[1]);}staticvoidDayDreaming(double[]salary,int[]nCarsHouses){salary[0]=salary[0]*3;nCarsHouses[0]+=2;nCarsHouses[1]++;}}

参考答案:

18000.0,2,1

对于下列Com接口,叙述正确的是()。interfaceCom{intMAX=100;intfun();}

参考答案:

编译器认为intMAX=100;就是publicstaticfinalintMAX=100;

对于下列代码,叙述正确的是()。interfaceCom{intMAX=100;publicvoidstop();protectedvoidstart();abstractvoidpause();}

参考答案:

protectedvoidstart();会导致编译出错。

()对象是executeQuery()方法的返回值,它被称为结果集,它代表符合SQL语句条件的所有行,并且它通过一套getXXX方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。

参考答案:

ResultSet

在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。

参考答案:

java.sql

以下负责建立与数据库连接的是()

参考答案:

DriverManager

请写出下述程序的输出结果()。classCounter{inti=0;}publicclassReference{publicvoidplus(inti){i++;}publicvoidplus(Counterc){c.i++;}publicvoidcreate(Counterc){c=newCounter();c.i++;}publicstaticvoidmain(String[]args){inti=0;Referencer=newReference();Counterc1=newCounter();Counterc2=newCounter();r.plus(i);System.out.print(i);r.plus(c1);System.out.print(c1.i);r.create(c2);System.out.print(c2.i);}}

参考答案:

010

请写出下述程序的输出结果()publicclassMain{publicstaticvoidmain(String[]args){inta[]={0,0,0,0,0,0};calculate(a);for(intx:a)System.out.print(x);}staticvoidcalculate(intx[]){for(inti=1;i

参考答案:

012345

对应下述语句新产生的ResultSet对象rstStatementstmt=con.createStatement();ResultSetrst=stmt.executeQuery("SELECT*FROMstudent");要使其游标指向第一行数据,以下可以实现该功能的语句是()

参考答案:

rst.next();

以下描述正确的是()

参考答案:

PreparedStatement是CallableStatement的父接口

在Java中,下列叙述错误的是()。

参考答案:

接口的方法可以用protected修饰。

下列程序执行之后,将会输出()。interfaceCom{intMax=800;inton();}classAimplementsCom{publicinton(){returnCom.Max;}}publicclassEx{publicstaticvoidmain(Stringargs[]){Comcom=newA();intm=com.on();System.out.printf("%d",m);}}

参考答案:

800

下列程序执行之后,将会输出()。interfaceCom{intcomputer(inta,intb);}classAimplementsCom{publicintcomputer(inta,intb){returna+b;}}classBimplementsCom{publicintcomputer(inta,intb){returna*b;}}classPerson{Comcom;intgetResult(inta,intb){puter(a,b);}}publicclassEx{publicstaticvoidmain(Stringargs[]){Personp=newPerson();=newA();intm=p.getResult(21,10);=newB();intn=p.getResult(21,10);System.out.printf("%d,%d",m,n);}}

参考答案:

31,210

已知如下代码:publicclassTest{publicstaticvoidmain(Stringarg[]){longa[]=newlong[6];System.out.println(a[6]);}}

参考答案:

程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常

关于以下程序段的说明正确的是()publicclassTest{publicstaticvoidmain(Stringargs[]){try{intx[]=newint[-5];System.out.println("此行将无法被执行!");}catch(NegativeArraySizeExceptione){System.out.println("exception:数组下标不能为负数。");}}}

参考答案:

编译通过,输出:

exception:

数组下标不能为负数。

下列关于抛出异常的描述中,错误的一项是()。

参考答案:

Exception代表系统严重错误,一般程序不处理这类错误

编译下列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("Welcome!");}});}}

参考答案:

E$1.class是接口匿名类的字节码文件(其中,编译器给匿名类的名字是E$1)。

下列哪个叙述是错误的?()。

参考答案:

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

写出以下程序的运行结果()。publicclassTryCatchFinally{staticvoidProc(intsel){try{if(sel==0){System.out.println("noException");return;}elseif(sel==1){inti=0;intj=4/i;}}catch(ArithmeticExceptione){System.out.println("Catch");}catch(Exceptione){System.out.println("Willnotbeexecuted");}finally{System.out.println("finally");}}publicstaticvoidmain(Stringargs[]){Proc(0);Proc(1);}}

参考答案:

noExceptionfinallyCatchfinally

阅读以下程序,写出输出结果:()。publicclassMain{publicstaticvoidmain(String[]args){try{method();}catch(NullPointerExceptione){System.out.print("G");}catch(Exceptione){System.out.print("A");}finally{System.out.print("B");}}staticvoidmethod(){try{wrench();System.out.print("C");}catch(ArithmeticExceptione){System.out.print("D");}finally{System.out.print("E");}System.out.print("F");}staticvoidwrench(){thrownewNullPointerException();}}

参考答案:

EGB

写出以下程序的运行结果()。classOuter{privateclassInner{publicvoidshow(){System.out.println("Secret!");}}publicInnergetInner(){returnnewInner();}publicstaticvoidmain(String[]args){Outerouter=newOuter();Outer.Innerinner=outer.getInner();inner.show();}}

参考答案:

Secret!

下列叙述是正确的是()。

参考答案:

局部变量没有默认值。

写出以下程序的运行结果()。interfaceIDemo{voiddemoMethod();}publicclassMyDemo{publicvoidtest(IDemodemo){System.out.println("testmethod:");demo.demoMethod();}publicstaticvoidmain(String[]args){MyDemomd=newMyDemo();/*这里使用匿名内部类的方式将接口对象作为参数传递到test方法中去了*/md.test(newIDemo(){publicvoiddemoMethod(){System.out.println("implementmethod");}});}}

参考答案:

testmethod:implementmethod##%_YZPRLFH_%##testmethod:implementmethod

publicclassEx{publicstaticvoidmain(Stringargs[]){intx=5,y=10;booleanresult=x++>5&&++y>10;System.out.println(result);}}运行以上程序,输出result的值为()。

参考答案:

false

设有数组定义:intMyArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是()。ints=0;for(inti=0;i

参考答案:

90

下列叙述错误的是()。

参考答案:

”abc”.equals(”Abc”)的值为true。

下列哪个叙述是错误的?()

参考答案:

"Bird".compareTo("Birdfly")的值是正数。

下面程序段的运行结果是()Stringstr1="hello";Stringstr2=newString("hello");System.out.println(str1==str2);

参考答案:

false

给定以下代码,程序的运行结果是()publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoidmain(String[]args){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='g';}}

参考答案:

goodandgbc

下列叙述中错误的是()。

参考答案:

switch语句中必须要有default选项。

已知定义:inta[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是()。

参考答案:

System.Out.println(a[a.1ength-1]);

下列说法正确的是()。

参考答案:

属性可以是基本数据类型的变量,也可以是一个对象。

下面程序的运行结果是()publicclassExample{publicstaticvoidmain(String[]args){Strings1=newString("Hello");Strings2=newString("Hello");System.out.print(s1==s2);Strings3="Hello";Strings4="Hello";System.out.print(s3==s4);s1=s3;s2=s4;System.out.print(s1==s2);}}

参考答案:

falsetruetrue

给定以下代码,程序的运行结果是()publicclassTest{publicstaticvoidmain(String[]args){Stringresult=reverse("happy");System.out.println(result);}publicstaticStringreverse(Stringstr){StringBuilderresult=newStringBuilder("");char[]chArra=str.toCharArray();for(inti=chArra.length-1;i>=0;i--){charch=chArra[i];result.append(ch);}returnresult.toString();}}

参考答案:

yppah

对于如下代码,下列哪个叙述是正确的()publicclassE{publicstaticvoidmain(String[]args){StringstrOne="bird";StringstrTwo=strOne;strOne="fly";System.out.println(strTwo);}}

参考答案:

程序的输出结果是bird。

对于如下代码,下列哪个叙述是正确的()publicclassE{publicstaticvoidmain(Stringargs[]){Strings1=args[1];Strings2=args[2];Strings3=args[3];System.out.println(s3);}}

参考答案:

无编译错误,在命令行执行程序:“javaE0123456789”程序输出3。

下列叙述不正确的是()。

参考答案:

JButton对象可以使用addActionLister(ActionListenerls)方法将没有实现ActionListener接口的类的实例注册为自己的监视器。

JFrame类的对象的默认布局管理器是()布局管理器。

参考答案:

BorderLayout

处理鼠标拖动触发的MouseEvent事件需使用()接口。

参考答案:

MouseMotionListener

JPanel的默认布局管理器是()布局管理器。

参考答案:

FlowLayout

Java中,JDBC是指()。

参考答案:

Java程序与数据库连接的一种机制。

JDBC中,用于表示数据库连接的对象是()类的对象。

参考答案:

Connection

下列语句序列执行后,k的值是()。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10

温馨提示

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

最新文档

评论

0/150

提交评论