Java语言程序设计-知到答案、智慧树答案_第1页
Java语言程序设计-知到答案、智慧树答案_第2页
Java语言程序设计-知到答案、智慧树答案_第3页
Java语言程序设计-知到答案、智慧树答案_第4页
Java语言程序设计-知到答案、智慧树答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

Java语言程序设计-知到答案、智慧树答案第一章单元测试1、问题:Java属于以下哪种语言?选项:A:机器语言B:汇编语言C:高级语言D:其余选项都不对答案:【高级语言】2、问题:下面哪种类型的文件可以在Java虚拟机中运行?()选项:A:.javaB:.jreC:.exeD:.class答案:【.class】3、问题:安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?()选项:A:Java文档制作工具B:Java解释器C:Java编译器D:Java启动器答案:【Java解释器】4、问题:如果JDK的安装路径为d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?()选项:A:d:\jdk;B:d:\jdk\bin;C:d:\jre\bin;D:d:\jre;答案:【d:\jdk\bin;】5、问题:以下选项中,哪些属于JDK工具?()选项:A:Java编译器B:Java运行工具C:Java文档生成工具D:Java打包工具答案:【Java编译器;Java运行工具;Java文档生成工具;Java打包工具】6、问题:通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特性。选项:A:对B:错答案:【对】7、问题:JRE中包含了Java基础类库、JVM和Java工发工具。选项:A:对B:错答案:【错】8、问题:Java中的包是专门用来存放类的,通常功能相近的类存放在相同的包中。选项:A:对B:错答案:【对】9、问题:java.util包含Java中大量工具类、集合类等,例如:Arrays、List、Set等。选项:A:对B:错答案:【对】10、问题:Java语言和C语言一样,是面向过程的语言。选项:A:对B:错答案:【错】第二章单元测试1、问题:java.lang包的Character类的isJavaIdentifierStart方法的功能是用来判断某个字符是否为Java标识符的首字符。选项:A:对B:错答案:【对】2、问题:java.lang包的Character类的isJavaIdentifierPart方法的功能是用来判断某个字符是否为Java标识符的中间字符(非首字符)。选项:A:对B:错答案:【对】3、问题:以下关于局部变量的说法错误的是:()。选项:A:局部变量名必须是一个有效的标识符B:局部变量在定义时可以没有初始值C:局部变量一旦被定义,在程序中的任何位置都可以被访问D:在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明答案:【局部变量一旦被定义,在程序中的任何位置都可以被访问】4、问题:假如intx=2;则三元表达式:x>0?x+1:5的运行结果是以下哪一个?()选项:A:0B:2C:3D:5答案:【3】5、问题:以下哪个选项可以正确创建一个长度为3的二维数组?()选项:A:newint[2][3]B:newint[3][]C:newint[][3]D:其余选项都不对答案:【newint[3][]】6、问题:若inta[3][2]={{123,345,334},{1,2},{3,4}};则a[2][1]=()。选项:A:1B:3C:2D:4答案:【4】7、问题:以下选项中,哪些属于合法的标识符?()选项:B:classC:123usernameD:username123答案:【username123】8、问题:Java中的数据类型可以分为两大类,分别是:()和()。选项:A:基本数据类型B:整数类型C:浮点类型D:引用型数据类型答案:【基本数据类型;引用型数据类型】9、问题:Java语言标识符名称不区分大小写。选项:A:对B:错答案:【错】10、问题:0xC5表示的是一个十六进制数。选项:A:对B:错答案:【对】11、问题:continue;语句只用于循环语句中,它的作用是跳出循环。选项:A:对B:错答案:【错】12、问题:-5%3的运算结果是2。选项:A:对B:错答案:【错】第三章单元测试1、问题:在非静态成员方法中,可以使用关键字()访问类的其他非静态成员。选项:A:thisB:superC:staticD:public答案:【this】2、问题:下面关于类的定义,哪一个是正确的?()选项:A:publicvoidHH{//…}B:publicclassMOVE(){//…}C:publicclassvoidnumber{//…}D:publicclassCar{//…}答案:【publicclassCar{//…}】3、问题:在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:()。选项:A:private<默认<protected<publicB:默认<private<protected<publicC:protected<默认<private<publicD:protected<private<默认<public答案:【private<默认<protected<public】4、问题:类的定义如下:构造方法一被调用了。。");}publicTest(intx){System.out.println("构造方法二被调用了。。System.out.println("构造方法三被调用了。。上面{程序的运行结果为下列哪一项?()选项:A:构造方法一被调用了。。B:构造方法二被调用了。。C:构造方法三被调用了。。D:其余三个选项之和答案:【构造方法三被调用了。。】5、问题:以下关于static关键字的说法正确的是:()。选项:A:static关键字可以修饰类B:static关键字可以修饰成员变量和成员方法C:static关键字可以修饰所有的变量D:static关键字可以修饰代码块答案:【static关键字可以修饰成员变量和成员方法;static关键字可以修饰代码块】6、问题:有如下类的定义:用该类创建2个对象:testA1和testA2,现将类变量(静态变量)a的数值变为100,则正确的方式是:()。选项:B:testA1.a=100;C:testA2.a=100;D:其余选项都不对答案:【testA1.a=100;;testA2.a=100;】7、问题:下面对于构造方法的描述,正确的有哪些?()选项:A:方法名必须和类名相同B:方法名的前面有返回值类型的声明C:在方法中不能return语句返回一个值D:当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在答案:【方法名必须和类名相同;在方法中不能return语句返回一个值】8、问题:在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。选项:A:对B:错答案:【对】9、问题:Java中的每个类都至少有一个构造方法,一个类如果没有显式地定义构造方法,系统会自动为这个类创建一个默认的无参的构造方法。选项:A:对B:错答案:【对】10、问题:声明构造方法时,不能用private关键字修饰。选项:A:对B:错答案:【错】11、问题:类中static修饰的变量或方法,可以使用类名或对象来引用该成员进行访问。选项:A:对B:错答案:【对】12、问题:静态代码块会随着类对象的创建而执行。选项:A:对B:错答案:【错】第四章单元测试1、问题:定义一个Java类时,如果前面使用关键字()修饰,那么该类不可以被继承。选项:A:privateB:finalC:staticD:public答案:【final】2、问题:在类的继承关系中,需要遵循以下哪个继承原则:()。选项:A:多重B:单一C:双重D:不能继承答案:【单一】3、问题:类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?()选项:A:pubicB:protectedC:privateD:默认答案:【private】4、问题:在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?()选项:A:inheritsB:implementsC:extendsD:modifies答案:【extends】5、问题:已知类的继承关系如下:classEmployee{}classManagerextendsEmployee{}classDirectorextendsEmployee{}则下列语句通过编译的有哪些?()选项:A:Employeee=newManager();B:Directord=newManager();C:Directord=newEmployee();D:Managerm=newDirector();答案:【Employeee=newManager();】6、问题:关于super关键字,以下说法哪些是正确的?()选项:A:super关键字可以调用父类的构造方法B:super关键字可以调用父类的普通方法C:super关键字与this不能同时存在于同一个构造方法中D:super关键字与this可以同时存在于同一个构造方法中答案:【super关键字可以调用父类的构造方法;super关键字可以调用父类的普通方法;super关键字与this不能同时存在于同一个构造方法中】7、问题:一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类必须定义成抽象类。选项:A:对B:错答案:【对】8、问题:抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。选项:A:对B:错答案:【错】9、问题:Java中被final关键字修饰的变量,不能被重新赋值。选项:A:对B:错答案:【对】10、问题:不存在继承关系的情况下,也可以实现方法重写。选项:A:对B:错答案:【错】第五章单元测试1、问题:关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的?()选项:A:异常父类在先,异常子类在后B:异常子类在先,异常父类在后C:有继承关系的异常不能同时出现在同一个try程序段之后D:其余说法都不对答案:【异常子类在先,异常父类在后】2、问题:在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。选项:A:try子句B:catch子句C:finally子句D:throw子句答案:【finally子句】3、问题:Java中用来抛出异常的关键字是:()。选项:A:tryB:catchC:throw和throwsD:finally答案:【throw和throws】4、问题:程序员将可能发生异常的代码放在()语句块中,后面紧跟着一个或多个()语句块,还可以再跟零个或一个()语句块。选项:A:catch、try、finallyB:try、catch、finallyC:try、finally、exceptionD:exception、try、finally答案:【try、catch、finally】5、问题:程序代码中包含产生受检异常(非运行时异常)的语句时,()。选项:A:如果程序错误,就使用try-catch语句处理异常;否则,不必处理B:必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出C:只能使用try-catch语句处理D:可以置之不理答案:【必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出】6、问题:下列程序的执行,说法错误的是:()。publicclassMultiCatch{publicstaticvoidmain(Stringargs[]){try{inta=args.length;intb=42/a;intc[]={1};c[42]=99;//第10行System.out.println(“b=”+b);}catch(ArithmeticExceptione){System.out.println(“除0异常:”+e);//第15行}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“数组超越边界异常:”+e);//第18行}}}选项:A:程序将输出第15行的异常信息B:程序第10行出错C:程序将输出b=42D:程序将输出第15和18行的异常信息答案:【程序将输出b=42;程序将输出第15和18行的异常信息】7、问题:finally语句块在下面哪些情况下执行?()选项:A:try语句块中运行正常,无异常发生B:try语句块有异常发生,catch子句已捕获C:try语句块有异常发生,catch子句未捕获D:其余都不对答案:【try语句块中运行正常,无异常发生;try语句块有异常发生,catch子句已捕获;try语句块有异常发生,catch子句未捕获】8、问题:关于finally子句的说法正确的是:()。选项:A:try子句无异常发生,finally子句会执行。B:try子句有异常发生被catch子句捕获,finally子句会执行。C:try子句有异常发生未被catch子句捕获,finally子句会执行。D:try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。答案:【try子句无异常发生,finally子句会执行。;try子句有异常发生被catch子句捕获,finally子句会执行。;try子句有异常发生未被catch子句捕获,finally子句会执行。;try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。】9、问题:若异常发生时,它没有捕获,后续的程序不受任何影响,依然能正常执行。选项:A:对B:错答案:【错】10、问题:一个异常处理中finally语句块可以不出现,也可以出现一次。选项:A:对B:错答案:【对】第六章单元测试1、问题:已知sbuf为StringBuffer的一个实例,且sbuf.toString()的值为:“abcde”,则执行sbuf.reverse()后,sb.toString()的值为:()。选项:A:abcdeB:edcbaC:abcdD:edcb答案:【edcba】2、问题:已知:Strings=”abcdedcba”;则s.substring(3,4)返回的字段串是哪个?()选项:A:cdB:deC:dD:e答案:【d】3、问题:下面的程序段执行后,输出的结果是以下哪个选项?()StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());选项:A:Beijing@2008B:Beijing2008@C:@Beijing2008D:Beijing#2008答案:【Beijing@2008】4、问题:阅读下面的程序段:Stringstr1=newString("java");Stringstr2=newString("java");StringBufferstr3=newStringBuffer("java");对于上述定义的变量,以下表达式的值为true的是哪个?()选项:A:str1==str2B:str1.equals(str2)C:str1==str3D:其余都不对答案:【str1.equals(str2)】5、问题:String对象和StringBuffer对象都是字符串类型,创建后的对象都可以修改。选项:A:对B:错答案:【错】6、问题:用运算符==比较字符串对象时,如果两个字符串的字符序列相同,结果为true。选项:A:对B:错答案:【错】7、问题:用System类中的currentTimeMills()方法返回一个long类型的值。选项:A:对B:错答案:【对】第七章单元测试1、问题:利用FileInputStream和FileOutputStream读写文件,哪个方法不抛出IOException?()选项:A:两个类的构造方法B:readC:writeD:close答案:【两个类的构造方法】2、问题:File类中以字符串形式返回文件绝对路径的方法是哪一项?()选项:A:getParent()B:getName()C:getAbsolutePath()D:getPath()答案:【getAbsolutePath()】3、问题:以下选项中,哪个流使用了缓冲技术?()选项:A:BufferedOutputStreamB:FileInputStreamC:DataOutputStreamD:FileReader答案:【BufferedOutputStream】4、问题:在输入流的read方法返回哪个值的时候表示读取结束?选项:A:0B:1C:-1D:null答案:【-1】5、问题:为了从文本文件中逐行读取内容,应该使用哪个处理流对象?()选项:A:BufferedReaderC:BufferedInputStreamD:BufferedOutputStream答案:【BufferedReader】6、问题:下面选项中,哪些是标准输入输出流?()选项:A:System.inB:System.outC:InputStreamD:OutputStream答案:【System.in;System.out】7、问题:以下关于File类的叙述,哪些是正确的?选项:A:File类位于java.io包中B:创建一个File类的实例将导致打开指定文件进行读写C:File实例不能用于封装目录D:File实例封装了指定文件的信息答案:【File类位于java.io包中;File实例封装了指定文件的信息】8、问题:如果一个File表示的目录对象下有文件或者子目录,调用delete()方法也可以将它们删除。选项:A:对B:错答案:【错】9、问题:对象序列化是指将一个Java对象转换成一个I/O流中的字节序列的过程。选项:A:对B:错答案:【对】10、问题:InputStream类中的close()方法是用于关闭流并且释放流所占的系统资源。选项:A:对B:错答案:【对】11、问题:BufferedInputStream和BufferedOutputStream不是字节缓冲流。选项:A:对B:错答案:【错】第八章单元测试1、问题:JDBC是一套用于执行什么的JavaAPI?()选项:A:SQL语句B:数据库连接C:数据库操作D:数据库驱动答案:【SQL语句】2、问题:当应用程序使用JDBC访问特定的数据库时,只需要通过不同的()与其对应的数据库进行连接,连接后即可对该数据库进行相应的操作。选项:A:JavaAPIB:JDBCAPIC:数据库驱动D:JDBC驱动答案:【数据库驱动】3、问题:JDBCAPI主要位于()包中,该包中定义了一系列访问数据库的接口和类。选项:A:java.sqlB:java.utilC:java.jdbcD:java.lang答案:【java.sql】4、问题:在编写JDBC程序时,必须要把所使用的数据库驱动程序或类库加载到项目的()位置。选项:A:根目录下B:JDBC程序所在目录下C:任意目录下D:classpath答案:【classpath】5、问题:在ResultSet接口内部有一个指向表格数据行的游标(或指针),ResultSet对象初始化时,游标在表格的第一行之前,调用()方法可将游标移动到下一行。选项:A:before()B:after()C:next()D:last()答案:【next()】6、问题:下面是Statement接口中常用的执行SQL语句的方法,哪些说明是正确的?()选项:A:execute(Stringsql)用于执行各种SQL语句,该方法返回一个boolean类型的值B:executeUpdate(Stringsql)用于执行SQL中的query、insert、update和delete语句C:executeQuery(Stringsql)用于执行SQL中的query语句D:executeUpdate(Stringsql)用于执行各种SQL并返回int类型结果答案:【execute(Stringsql)用于执行各种SQL语句,该方法返回一个boolean类型的值;executeQuery(Stringsql)用于执行SQL中的query语句】7、问题:JDBC(JavaDatabaseConnectivity,Java数据库连接),它是一套用于执行SQL语句的JavaAPI。选项:A:对B:错答案:【对】8、问题:Statement是Java执行数据库操作的一个重要接口,它用于执行动态的SQL语句,并返顺一个结果对象。选项:A:对B:错答案:【错】9、问题:PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。选项:A:对B:错答案:【对】10、问题:PreparedStatement接口的setDate()方法可以设置日期内容,但参数Date的类型必须是java.util.Date。选项:A:对B:错答案:【错】11、问题:ResultSet接口既可以通过字段的名称来获取指定数据,也可以通过字段的索引来获取指定的数据,字段的索引是从0开始编号的。选项:A:对B:错答案:【错】第九章单元测试1、问题:实现多线程的方式有:通过继承()类,通过实现()接口。选项:A:java.lang.Threadjava.lang.RunnableB:java.lang.Runnablejava.lang.ThreadC:java.thread.Threadjava.thread.RunnableD:java.thread.Runnablejava.thread.Thread答案:【java.lang.Threadjava.lang.Runnable】2、问题:Thread类的()方法用于启动线程;当新线程启动后,系统会自动调用调用()方法。选项:A:startsleepB:runsleepC:runstartD:startrun答案:【startrun】3、问题:在Java语言中,同步方法需要用到关键字()。对于同步方法而言,无须指定同步锁,它的同步锁是方法所在的对象,也就是关键字()。选项:A:synchronizedthisB:lockedthisC:synchronizedlockD:lockedlock答案:【synchronizedthis】4、问题:关于线程的创建过程,下面说法正确的有哪些?()选项:A:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法。B:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法。C:定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法。D:定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,调用对象的run()方法。答案:【定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法。;定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法。】5、问题:当我们创建一个线程对象时,该对象表示的线程就立即开始运行。选项:A:对B:错答案:【错】6、问题:如果前台线程全部死亡,后台线程也会自动死亡。选项:A:对B:错答案:【对】7、问题:同步代码块中的锁对象可以是任意类型的对象。选项:A:对B:错答案:【对】8、问题:静态方法不能使用synchronized关键字来修饰。选项:A:对B:错答案:【错】9、问题:Java提供的线程池来创建多线程,进一步优化线程管理。选项:A:对B:错答案:【对】10、问题:选项:A:sleep是线程类(Thread)的方法,wait是Object类的方法;B:sleep不释放对象锁,wait放弃对象锁;C:sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;D:wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。答案:【wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。】第十章单元测试1、问题:在计算机中,端口号是用()字节,也就是()位的二进制数表示,它的取值范围是()。选项:A:180~255B:18-128~127C:216-32768~32767D:2160~65535答案:【2160~65535】2、问题:使用TCP协议开发网络程序时,需要使用2个类,分别是:()和()。选项:A:DatagramSocketDatagramPacketB:SocketServerSocketC:DatagramSo

温馨提示

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

评论

0/150

提交评论