提示:内容已经过期谨慎付费,点击上方查看最新答案

水利信息化高级编程(Java程序设计Ⅱ)

  1. 接口不是被类继承了,而要被类实现了。( )

  2. A:对 B:错
    AI参考:答案是B:错。接口是被类实现,而不是被继承。接口是用来定义一系列方法的契约,而类可以实现这个接口,从而在实现接口时,提供这些方法的具体实现。因此,接口是被类实现,而不是被继承。'
  3. 集合是长度可变的数组。( )

  4. A:错 B:对
    答案:F
  5. 对于相同的SQL语句,Statement对象每次执行时,也都会对其进行编译。( )

  6. A:错 B:对
    答案:正确
  7. 接口是可以被实例化的。( )

  8. A:错 B:对
    答案:正确AI参考:答案是B:对。接口是可以被实例化的。接口是一种抽象类型,它定义了一组行为的契约。虽然接口本身不能被直接实例化,但是它可以被实现(由类来实现),而这些实现类是可以被实例化的。因此,接口可以被实例化。'
  9. 接口和接口中每一个方法需要使用abstract关键字来声明。( )

  10. A:对 B:错
    AI参考:正确答案是【B:错】。接口(interface)是一组契约或协议的集合,定义了一组方法的规范。因此,接口中的所有方法都应该使用public、abstract或default等关键字进行声明,而不一定需要使用abstract关键字。抽象类中可以被实现,其中的方法一般也是需要声明为public或abstract。在接口中声明方法时,通常使用public abstract或default关键字,而不是abstract关键字。因此,这个判断题的答案是B:错。'
  11. Exception分为运行时异常和编译时异常。( )

  12. A:对 B:错
    AI参考:正确选项是A:对。在Java中,Exception通常分为两种类型:运行时异常(RuntimeException)和检查时异常(Exception或Error)。其中,检查时异常是需要程序员显式处理的异常,而运行时异常是Java虚拟机允许程序忽略的异常,通常是由编程错误引起的。因此,Exception确实分为运行时异常和编译时异常。'
  13. Java语言认为那些可预料和不可预料的出错称为错误。( )

  14. A:错 B:对
    答案:["异常"]
  15. throws用来捕获try语句块中发生的异常。( )

  16. A:错 B:对
    答案:exceptAI参考:正确答案是【B:对】。在Java中,throws关键字用于声明一个方法可能会抛出异常,而try-catch语句块用于捕获并处理异常。因此,该题目的判断是正确的,即throws用来捕获try语句块中发生的异常。'
  17. Java语言的类间的继承关系是多重的。( )

  18. A:对 B:错

  19. 异常类对象代表当前出现的一个具体异常。( )

  20. A:错 B:对

  21. 构造方法不可以重载。( )

  22. A:对 B:错

  23. JDBC的全称是Java数据库连接,它是一套用于执行HTML语句的Java API。( )

  24. A:错 B:对

  25. 捕获异常的统一出口通过finally语句实现。( )

  26. A:对 B:错
    AI参考:答案是A:对。在Java等编程语言中,finally语句块通常用于捕获异常的统一出口,无论try块中是否发生异常,finally块中的代码都会被执行。因此,这个判断题的答案是A,即“捕获异常的统一出口通过finally语句实现”。'
  27. final:说明此类事最终类。其他类不能继承。( )

  28. A:对 B:错

  29. 声明接口的关键字是implements。( )

  30. A:错 B:对
    AI参考:答案是B:对。在Java中,声明接口的关键字是interface,而implements是用于实现接口的关键字。因此,这个判断题是正确的。'
  31. throw用在方法签名中,用于声明该方法可能抛出的异常。( )

  32. A:错 B:对
    AI参考:答案是B:对。在方法签名中使用throw语句可以声明该方法可能抛出的异常。throw语句用于在方法中引发异常,使得调用该方法的代码可以捕获并处理该异常。因此,这个判断题是正确的。'
  33. Java中,一个类可以继承一个普通类或者一个抽象类,并且可以同时实现多个接口。( )

  34. A:错 B:对
    AI参考:答案:B:对。在Java中,一个类可以继承一个普通类或者一个抽象类,但是只能继承一个,同时可以实现多个接口。因此选项A是错误的,选项B是正确的。'
  35. 子类只能继承父类的构造方法,但不能定义自己的构造方法。( )

  36. A:错 B:对

  37. ResultSet对象自动维护指向当前数据行的游标,每调用一次next()方法,游标向下移动一行, 循环完毕后指回第一条记录。( )

  38. A:对 B:错

  39. ResultSet接口表示select查询语句得到的结果集,该结果集封装在一个逻辑表格中。( )

  40. A:错 B:对

  41. 在java中关于线程的说法中,错误的是( )。

  42. A:线程A通过调用 run( )方法启动线程。 B:使用Thread.join( )设置线程的优先级。 C:在线程A中执行线程B的join( )方法,则线程A等待直到B执行完成。 D:可以使用继承的方式来创建线程。

  43. 下面关于java中文件输入输出流说法错误的是( )。

  44. A:如果要从一个文件中读取数据,需要先创建一个输入流对象。 B:可以通过Reader r = new Reader(“c:\pet.txt”);创建一个输入流对象 C:在java中,文件的输入输出功能是通过流来实现的 D:字符流在某些方面比字节流使用更方便,比如操作中文字符

  45. 在java中,以下关于线程的说过法正确的是( )。

  46. A:线程启动后执行的代码放在start( )方法中。 B:启动一个线程必须使用run( ),不可以直接调用start( ) C:调用 Thread类的sleep( )方法可以使一个线程等待一段时间 D:使用 join( )方法可以设置线程的优先级。

  47. 下列方法头中哪一个不与其他方法形成重载关系( )

  48. A:Int mm() B:void mmm() C:Void mmm(String s) D:Void mmm(int i)

  49. 下面语句在编译时不会出现警告或错误的是( )

  50. A:float f=3.14; B:int i=10.0; C:Char c=”c”; D:Boolean b=null;
    AI参考:在编译时不会出现警告或错误的语句是: ```arduino C:Char c=”c”; ``` 在A、B、D选项中,都存在编译时的问题或警告: * A选项中,变量类型为float,但赋值为一个double类型的值,这在编译时可能会出现警告或错误。 * B选项中,变量类型为int,但赋值为一个float类型的值,这可能会导致编译错误。 * D选项中,Boolean类型的变量不能赋值为null,这会导致编译错误。 C选项中,Char c=”c”这个语句是正确的,字符常量c可以用作Char类型的变量的初始值,编译时不会有任何问题。 所以答案是C。"
  51. 下面Statement接口的方法中,用于执行insert、update和delete语句的是( )。

  52. A:executeDelete(String sql) B:execute(String sql) C:executeQuery(String sql) D:executeUpdate(String sql)

  53. 关于接口的定义和实现,以下描述正确的是( )。

  54. A:接口定义中的变量都必须写明final和static B:接口定义的方法只有定义没有实现 C:如果一个类实现接口,则必须实现该接口中的所有方法,但方法不必申明为public D:如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码

  55. 已知有下列类的说明,则下列哪个语句是正确的?( )

  56. A:Test.f; B:Test.m; C:this.n; D:T.f;
    AI参考:正确选项是:D:T.f;题目中给出的类说明为 ``,这个类应该是一个对象,而选项中只有D的语句 `T.f;` 是正确的,其中 `T` 是对象名,`f` 是该对象的一个方法名。选项A、B、C都是无效的类声明,不符合题目要求。'
  57. JDBC驱动器也称为JDBC驱动程序,它的提供者是( )。

  58. A:ISO B:自己编写 C:数据库厂商 D:Oracle公司

  59. 下列关于Java中接口的说法不正确的是( )。

  60. A:接口中方法的访问修饰符默认为public B:接口中的方法如果写成void fun();的形式,默认是抽象方法 C:抽象类不需要实现接口中所有的方法 D:实现接口的类在重写接口中方法时访问修饰符可以为protected
    AI参考:答案:D解析:A选项:接口中方法的访问修饰符默认为public,正确;B选项:接口中的方法如果写成void fun();的形式,默认是抽象方法,正确;C选项:抽象类不需要实现接口中所有的方法,正确;D选项:实现接口的类在重写接口中方法时访问修饰符不能为protected,只能为public或default(即没有访问修饰符)。因此,本题答案为D选项。'
  61. 下面关于JDBC驱动器API与JDBC驱动器关系的描述,正确的是( )。

  62. A:JDBC驱动器内部包含了JDBC驱动器API B:JDBC驱动器API内部包含了JDBC驱动器 C:DBC驱动器是接口,而JDBC驱动器API是实现类 D:JDBC驱动器API是接口,而JDBC驱动器是实现类

  63. Map集合要想根据该集合的键获取对应的值需要调用( )方法。

  64. A:remove (Object key) B:keySet() C:values () D:get (Object key)
    AI参考:答案:D:get (Object key)在Map集合中,我们通常通过键(key)来获取对应的值(value),因此,我们需要调用get方法,而不是remove或keySet。values()方法返回一个映射值的列表,并不直接提供获取单个值的功能。因此,答案为D。'
  65. Java语言中,集合类都位于( )包中。

  66. A:java.collections B:java.array C:java.lang D:java.util

  67. 已知类的继承关系如上,则以下语句能通过编译的是( )

  68. A:C c=new B(); B:A a=new B(); C:B b=new C(); D:C c=new A();

  69. 在异常处理中,将可能抛出异常的方法放在( )语句块中。

  70. A:catch B:try C:finally D:throws

  71. 下面选项中,能够将游标从当前位置向下移一行的方法是( )。

  72. A:last() B:previous() C:absolute(int row) D:next()

  73. 下面选项中,用于创建Statement对象的方法是( )。

  74. A:getConnection(String url,String user,String pwd) B:registerDriver(Driver driver) C:createStatement() D:getMetaData()

  75. 在异常处理中,如释放资源、关闭文件、关闭数据库等由( )语句来完成的。

  76. A:finally B:throw C:try D:catch

  77. 定义类时,不可能用到的关键字是( )

  78. A:private B:extends C:class D:Public

  79. 有两个类A和B,能表示A继承于B的是( )。

  80. A:class A extends B B:class B implements A C:class A implements B D:class B extends A
    AI参考:正确选项是A:class A extends B。在Java中,如果一个类C继承了另一个类B,那么可以使用"class C extends B"的形式表示。所以选项A是正确的表示方式。选项B、C、D都不符合Java的继承规则。'
  81. 关于Java的接口体,以下说法不正确的是( )

  82. A:接口当中定义的成员变量默认为常量 B:接口中的方法一定是public C:接口中的方法一定是抽象方法 D:接口中可以有普通变量
    AI参考:关于Java的接口体,以下说法不正确的是接口中的方法不一定是public。接口中的方法默认是public和abstract的,也就是说方法默认是公共的,并且是抽象的。但是选项B中说“接口中的方法一定是public”,这个说法是不正确的。因此,选项B是错误的说法。其他选项A、C、D都是正确的。'
  83. A接口有1个方法,B接口有3个方法,A接口继承B接口后有( )个方法。

  84. A:4 B:3 C:2 D:1
    AI参考:答案:D推理过程:在Java中,接口中的方法默认都是public的,所以继承接口后,方法数量不变。因此,答案为D。'
  85. 下面的选项中,哪一项不属于“汽车类”的行为( )

  86. A:启动 B:速度 C:减速 D:刹车

  87. 有一个类A,以下为其构造方法的声明,其中正确的是( )

  88. A:public a(int x){…} B:void A(int x){…} C:static A(int x){…} D:public A(int x){…}

  89. 在java中,一个类可定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种现象对象程序特性称为( )。

  90. A:隐藏 B:Java不支持此特性 C:重载 D:覆盖

  91. 下列选项中,关于Statement描述错误的是( )。

  92. A:Statement是用来执行SQL语句的 B:Statement是PreparedStatement的子接口 C:获取Statement实现需要使用Connection的createStatement()方法 D:PreparedStatement能使用参数占位符,而Statement不行

  93. 自定义异常类时,可以继承的类是( )。

  94. A:Applet B:IOError C:Exception及其子类 D:Error
    AI参考:正确选项是:C:Exception及其子类。在Java中,自定义异常类通常需要继承自Exception或者其子类。这是因为Java规范中明确规定,所有的异常都应该从Exception或者其子类中派生出来。而Applet和IOError并不是Exception的子类,因此不能继承它们。Error通常用于表示严重错误,不应该在程序中抛出。因此,正确答案为C。'
  95. 下面选项中,用于返回表示数据库元数据的方法是( )。

  96. A:getConnection(Stringurl,Stringuser,Stringpwd) B:registerDriver(Driverdriver) C:getMetaData() D:createStatement()

  97. java.util包中提供了一个专门用来操作集合的工具类,这个类是( )。

  98. A:Collections B:Math C:Arrays D:Date

  99. 以下有关继承中的构造方法的描述,正确的是( )。

  100. A:子类可以定义自己的构造方法,但受父类定义的构造方法的限制 B:如果父类定义了构造方法,子类继承父类时必须重写父类的构造方法 C:子类和父类均可以独自定义自己的构造方法,但执行时的顺序有规定 D:子类只能继承父类的构造方法,但不能定义自己的构造方法add()
    AI参考:正确选项是:A:子类可以定义自己的构造方法,但受父类定义的构造方法的限制。在Java中,子类可以定义自己的构造方法,但受父类定义的构造方法的限制。这意味着如果父类已经定义了一个构造方法,子类在继承时必须提供与父类构造方法相同的实现。此外,子类的构造方法也会执行父类的构造方法,以确保父类的状态被正确初始化。B选项错误,因为子类可以选择是否重写父类的构造方法。C选项错误,因为子类和父类可以同时定义自己的构造方法,但要注意的是子类的构造方法的执行顺序可能受到某些因素的影响。D选项错误,因为子类可以定义自己的构造方法,不需要继承父类的构造方法。'
  101. 下面关于executeQuery(String sql)方法,说法正确的是( )。

  102. A:可以执行delete语句 B:可以执行insert语句 C:可以执行update语句 D:可以执行select语句

  103. 一个异常将终止( )。

  104. A:整个程序 B:产生异常的try块 C:抛出异常的方法 D:return语句

  105. 阅读此段Java代码,能够作为接口体的是( )。

  106. A:private int PRICE=100; B:public void getName(){}; C:int getName(); D:private int setValue( String Name);
    AI参考:正确答案是C:int getName();。这是因为Java接口体是由方法声明组成的,方法声明必须包含方法名、返回类型和访问修饰符。选项C中的int getName()符合接口体声明的要求,因为它包含方法名getName,返回类型为int,并且没有访问修饰符。选项A和D中的变量声明和函数声明都不符合接口体声明的要求。选项B中的getName()方法是一个公共方法,但它是用来获取名字的,而不是接口应该提供的方法。因此,选项C是唯一符合接口体声明要求的选项。'
  107. 关于Java接口的使用,以下说法不正确的是( )

  108. A:接口可以直接使用 B:接口能被类实现 C:接口不能直接使用 D:接口能被接口继承

  109. 下面那个函数是public void aMethod(){…}的重载函数?( )

  110. A:public void aMethod(){…} B:void aMethod(){…} C:public int aMethod(int m){…} D:public int aMethod(){…}

  111. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )

  112. A:可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B:只能被该类自身所访问和修改 C:可以被两种类访问和引用:该类本身、该类的所有子类 D:只能被同一个包中的类访问

  113. 假设有自定义异常类MyException,那么抛出该异常的语句正确的是( )

  114. A:throw new Exception() B:throw MyException C:throws Exception D:throw new MyException()

  115. 下列方法中,不能用于删除Collection集合中元素的是( )

  116. A:isEmpty() B:removeAll() C:remove() D:clear()

  117. 下列关于foreach循环的描述,错误的是( )。

  118. A:相当于传统for循环来说,foreach循环简化了书写 B:foreach循环可以直接用于遍历Map集合中的元素 C:foreach循环只能用于遍历数组或集合中的元素 D:foreach循环遍历过程中不能对集合或数组元素进行修改

  119. 使用catch(Exception e)的好处是 ( )

  120. A:执行一些程序 B:只会捕获个别类型的异常 C:忽略一些异常 D:捕获try语句块中产生的所有类型的异常

  121. 关于接口与类的相同点,下面哪个说法正确?( )

  122. A:接口和类文件都保存在.java文件中 B:接口和类一样,文件名也使用接口名 C:接口和类都有构造方法 D:接口和类的字节码文件都保存在 .class 结尾的文件中
    AI参考:关于接口与类的相同点,下面哪个说法正确是**D:接口和类的字节码文件都保存在 .class 结尾的文件中**。 接口和类在许多方面是相似的,但它们之间也存在一些关键的区别。例如,接口是一种完全抽象的类,它只包含抽象方法,而没有任何实例变量或字段。类则可以有实例变量和字段,并可以包含构造函数、方法和其他代码块。因此,选项A和C是不正确的。 此外,虽然接口和类都可以在Java源文件中定义,但它们的文件名通常与它们的内容无关。因此,选项B也是不正确的。 因此,选项D是正确的,接口和类的字节码文件都保存在.class结尾的文件中。这是它们之间最重要的共同点之一。"
  123. 在java中,下列有关线程的叙述错误的选项是( )。

  124. A:一旦一个线程被创建,它就立即开始运行。 B:可以通过继承Thread类创建线程。 C:线程被创建后,调用 start( )方法运行 D:线程被创建后,调用run( )方法运行

  125. 下列选项中,哪些属于java.util.Iterator类中的方法( )

  126. A:remove() B:hasNext() C:next() D:add(Object obj)

  127. 下面选项关于线程的说法错误是( )。

  128. A:使用join( )方法使得线程暂停 B:如果想使程序在运行时等待一段时间可以使用sleep( ) C:使用sleep( )方法阻塞普通号线程 D:设置线程的优先级Thread.join( )

  129. Java的异常处理是通过( )关键字来实现的。

  130. A:throw B:return C:try-catch-finally D:throws
    AI参考:正确选项是 `try-catch-finally`。 Java的异常处理是通过try-catch-finally关键字来实现的。try块中可以包含可能会抛出异常的代码,如果try块中的代码抛出了异常,那么会立即跳转到对应的catch块进行处理。如果try块中的代码执行完毕并且没有异常被抛出,那么就会执行finally块中的代码。如果在finally块中需要释放资源或者其他操作,可以在finally块中进行。如果try和catch块中的代码都没有异常抛出,并且也没有在finally块中进行任何操作,那么finally块中的代码就会被跳过。因此,选项C是正确的。选项A、B和D都不是Java异常处理的关键字。"
  131. 下列关于Collections类的描述中,哪些是正确的( )

  132. A:Collections类没有构造方法 B:操作集合的方法都是静态方法 C:专门用于操作集合的类 D:Collections类不实现Collectoin接口

  133. 以下关于foreach说法中,哪些是正确的( )

  134. A:foreach是一种更加简洁的for循环,也称增强for循环 B:foreach的出现,简化了书写 C:foreach可以对List,Set和数组进行遍历 D:foreach只适合对容器进行遍历操作,不能对元素进行修改

  135. 关于抽象类的说法哪些是正确的?(( )

  136. A:接口和抽象类是同一个概念。 B:不能用抽象类去创建对象。 C:如果父类是抽象类,则子类必须重写父类所有的抽象方法。 D:抽象类中可以有非抽象方法。
    AI参考:关于抽象类的说法,以下选项是正确的:(ABD) A: 接口和抽象类是同一个概念。 这是错误的,抽象类和接口都是提供了一种方式来定义一个契约或规范,但是它们之间有一些关键的区别。 B: 不能用抽象类去创建对象。 这是正确的,抽象类不能直接被实例化,它只能被用作其他类的基类。 C: 如果父类是抽象类,则子类必须重写父类所有的抽象方法。 这是错误的,抽象类可以有非抽象方法,也可以有默认方法。子类可以选择重写父类的抽象方法,也可以使用默认方法。 D: 抽象类中可以有非抽象方法。 这是正确的,抽象类可以定义普通的方法,但是它们必须被子类实现或覆盖。 因此选项B和D是正确的。"
  137. 关于return语句,错误的是( )

  138. A:只可以返回数值 B:一个方法中可以有多个return语句 C:方法都必须含有 D:不能用来返回对象

  139. 以下对Statement和PreparedStatement的说法正确的是( )。

  140. A:PreparedStatement有助于防止SQL注入 B:Statement可以用来进行动态查询 C:Statement执行更快 D:使用PreparedStatement的setter方法更容易写出面向对象的代码
    AI参考:正确选项是:A:PreparedStatement有助于防止SQL注入 解释: A. PreparedStatement有助于防止SQL注入,这是正确的。PreparedStatement使用预编译的SQL语句,这使得它们对参数进行编译和优化,从而降低了SQL注入的风险。 B. Statement可以用来进行动态查询,这并不准确。PreparedStatement主要用于动态SQL查询,因为它可以包含预编译的参数。 C. Statement执行更快的说法是不准确的。PreparedStatement在某些情况下可能执行更快,因为它使用预编译的SQL语句,这使得数据库可以更快地解析和执行查询。然而,这并不是绝对的,具体取决于数据库和查询的性能。 D. 使用PreparedStatement的setter方法更容易写出面向对象的代码,这个说法也不准确。使用PreparedStatement的setter方法与普通的Java对象属性赋值没有本质区别,因此不能说它更容易写出面向对象的代码。 综上所述,正确答案是A。"

温馨提示支付 ¥2.85 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部