山东建筑大学
  1. 接口中的方法都是抽象方法,接口中的变量都是public static final类型的。( )

  2. A:对 B:错
    答案:对
  3. FileInputSteam是基于字节的底层文件输入流类。( )

  4. A:对 B:错
    答案:对
  5. 已知A.java的定义如下:public   class  A{   private int a;   public A(int a){ this.a=a;}   public static void main(String[] args){      A  a=new A();    }}以上代码是正确的(    )。

  6. A:错 B:对
    答案:A:错
  7. https://image.zhihuishu.com/zhs/question-import/formula/202203/c201168ba0434b32b32775766f06d7a7.png

  8. A:对 B:错
    答案:
  9. 以下泛型类的定义是正确的。(   )public class Generic {     private T t = new T();      public void setT(T t) {         this.t = t;       }     public T getT()  {        return t;      }}

  10. A:对 B:错
    答案:错
  11. 限制泛型上界时,如下代码是正确的。(  )Generic f = null;f = new Generic();

  12. A:对 B:错
    答案:错
  13. 以下代码是正确的。(  )package test;import java.util.ArrayList;import java.util.Date;import java.util.List;public class GenericTest1 {         public static void main(String[] args) {                    List list = new ArrayList();                    list.add(new Date());                    list.add(new Integer(1));                    Date d = list.get(0);         }}

  14. A:错 B:对
    答案:A:错
  15. 在类中声明一个整数数组作为成员变量,如果没有给它赋值,则该数组为null。( )

  16. A:对 B:错
    答案:对
  17. 数组的元素个数是可以变化的。( )

  18. A:错 B:对
    答案:错
  19. 已知TestClass.java的定义如下:package a;public class TestClass{   static  int a=1;   int b=2;   public void method(){      ______________;   }}则在划线处可以写的代码是:(  )。

  20. A:a++; B:b=a+b; C:new TestClass().b++; D:b++;
  21. 假设类Cat具有name、age属性,则给属性name和age赋值的构造方法正确的是( )。

  22. A:public Cat(String name,int age){this.name=name; this.age=age;} B:public Cat(String name,int age){name=name; age=age;} C:public Cat(String newName,int newAge){name=NewName; age=newAge;} D:public cat(String name,int age){this.name=name; this.age=age;}
  23. 以下哪些方法是Collection 接口的方法?( )

  24. A:setText B:toArray C:iterator D:isEmpty
  25. 下列哪些标识符是正确的? ( )

  26. A:a&b B:a2 C:myName D:#a
  27. 以下关于异常处理常见形式,正确的有( )。

  28. A:throw 关键字向上抛出异常 B:try finally,不使用catch,向上抛出异常 C:try catch finally D:仅有try catch,不使用finally
  29. 对于泛型类public class Generic {    private T t;    public T getT() {return t;}    public void setT(T t) {this.t = t;} }创建Generic的对象时,以下选项正确的有(    )。

  30. A:Generic<Float> g2 = new Generic<>(); B:Generic<Date> g4 = new Generic<>(); C:Generic<String> g3 = new Generic<>(); D:Generic<Integer> g1 = new Generic<>();
  31. 已知类Bird具有name、age属性和构造方法public Bird(String name,int age){this.name=name; this.age=age;},则下列代码正确的是( )。

  32. A:public Bird(String name){this.name=name; this.age=1;} B:public Bird(int age) {this.age=age;} C:public Bird( ) {Bird("无名氏",1);} D:public Bird() {this("无名氏",1);}
  33. 已知类ClassA和ClassB类的定义如下:public class  ClassA{   private double a;   public void setA(double a){this.a=a;}   public ClassA(double a){this.a=a;}}public  class  ClassB extends ClassA{   private  doouble b;   public ClassB(double  a,double  b){      ___________;//给属性a赋值为形参a的值      this.b=b;   }}上面空白处可以填写的是:(    )。

  34. A:this.a=a B:super.setA(a) C:super.a=a D:super(a)
  35. 下面的哪些声明是错误的? ( )

  36. A:int i = 4L; B:long l = 4990; C:double d = 34.4; D:float f = 1.1f;
  37. 已知Test.java的定义如下:package a;public class Test{   static {System.out.print("  aaa  ");}   A  a=new A();   public Test(){       System.out.print("  Test的构造方法  ");   }   public static void main(String[] args){      Test  o1=new Test();      Test  o2=new Test();   }   class A{       public A(){System.out.print("  A的构造方法  ");}}}则输出结果是:(  )

  38. A:A的构造方法     Test的构造方法     A的构造方法      Test的构造方法 B:Test的构造方法      Test的构造方法 C:aaa    A的构造方法    Test的构造方法     A的构造方法       Test的构造方法 D:aaa     A的构造方法     Test的构造方法     A的构造方法
  39. 已知类ClassA.java的代码如下:public class ClassA{   private  String  s1="abc";   public void setS1(String s){      this.s1=s;   }   public String getS1(){  return this.s1;  }}class ClassB extends ClassA{   private String  s2="efg";   public void method(){      System.out.println(_____);//输出属性s1的值      System.out.println(_____);//输出属性s2的值   }}上面两个空中可以填写的是:(   )。

  40. A:super.getS1() s2 B:super.s1 this.s2 C:super.s1 s2 D:s1 s2
  41. 已知代码如下:int a = 1;if(a != 2 && ++a < 1) {     System.out.println("hello");}System.out.println(a);输出的结果是 (   )

  42. A:2 B:hello和1 C:hello和2 D:1
  43. https://image.zhihuishu.com/zhs/question-import/formula/202203/3c370be115bc483aad4bccfbea29b775.png

  44. A:122 B:678 C:-987 D:33
  45. 给出下面代码:以下哪个说法正确?( )

  46. A:编译时将产生错误; B:输出null 。 C:输出0; D:编译时正确,运行时将产生错误;
  47. 已知接口A和类B的定义如下:public interface IShape{   public void draw();}public class Circle implements IShape{___________{//实现抽象方法draw    System.out.println("I am a Circle");}}则在划线处应该写的代码是:(     )。

  48. A:public void draw() B:void draw() C:public abstract void draw() D:public void draw(String content)
  49. 分析下面代码的执行结果( )?

  50. A:null B:5 C:编译错误:anar 在引用前未初始化。 D:0
  51. 以下说法正确的是( )

  52. A:一个java源文件中可以写多个package语句 B:一个java源程序文件中只能有一个public的类 C:一个类继承另一个类后,就不能再实现其他接口了 D:对象方法能访问对象属性,不能访问static的属性
  53. 已知外部类A的定义如下:public class A{   int a=1;   public class Inner{      public void print{System.out.println(_______);//输出外部类的属性a的值      }   }}则在划线处应该写的代码是:(    )。

  54. A:A.a B:new A().a C:out.a D:a
  55. Java语言属于( )。

  56. A:汇编语言 B:高级语言 C:低级语言 D:机器语言
  57. Map集合中,获取所有键值对的集合是那个方法( )

  58. A:keySet() B:keyValues() C:entrySet() D:values()
  59. 以下程序的运行结果为( )。

  60. A:3 B:2 C:1 D:0
  61. 下列代码执行情况是(  )。int i = 10;while ( i > 0 ){  i = i + 1;  if ( i ==10 ){    break;  }}

  62. A:while循环执行10次 B:循环执行一次 C:循环一次都不执行 D:死循环
  63. 观察以下程序段:int i=1,j=10;do{if(i++>--j) continue;} while(i<5);执行完后, i、j 的值分别为(   ):

  64. A:i=6 j=4 B:i=6 j=5 C:i=5 j=6 D:i=5 j=5
  65. 泛型类在继承时,父类和子类可以都有泛型参数,并且子类定义的泛型参数包括父类的泛型参数。另外,继承父类时还可以直接指明哪个类泛型参数的实际类型( )。

  66. A:父 B:String C:Object D:任意
  67. 已知代码如下:int a=3, b=4;System.out.println("a+b="+a+b);程序的输出结果是:(  )。

  68. A:a+b=7 B:3+4=7 C:"3+4"=7 D:a+b=34
  69. 下列关于泛型说法不正确的是( ) ?

  70. A:泛型的出现可以把编译时出现的问题放到运行之后就发现 B:泛型的出现可以把运行时出现的问题提前放到编译时期就发现 C:泛型是一种安全机制 D:泛型可以避免强制类型转换
  71. 判断以下哪种书写是错误的?( )

  72. A:ArrayList<String> lists = new ArrayList<Object>(); B:ArrayList<String> lists = new ArrayList<String>(); C:ArrayList lists = new ArrayList<String>(); D:ArrayList<String> lists = new ArrayList();
  73. 有整型数组: int[] x={12,35,8,7,2};, 则调用方法Arrays.sort(x) 后,数组x 中的元素值依次是( )。

  74. A:12 35 8 7 2 B:35 12 8 7 2 C:2 7 8 12 35 D:8 7 12 35 2
  75. 已知TestClass.java的定义如下:public class TestClass{   static  int a=10;   int b=20;   public TestClass(){      a++;b++;   }   public static void main(String[] args){      TestClass o1=new TestClass();TestClass o2=new TestClass();      System.out.println("o1.a="+o1.a+"o1. b="+o1.b);   }}则输出结果是:(    )。

  76. A:o1.a=12 o1.b=21 B:o1.a=11 o1.b=22 C:o1.a=11 o1.b=21 D:o1.a=12 o1.b=22
  77. 已知代码如下:int i = 2;int j = (i=3) * i;System.out.println(j);输出的结果是 (    )

  78. A:9 B:3 C:6 D:4
  79. Java语言能跨平台是因为( )。

  80. A:Java有不同平台的虚拟机 B:Java有不同平台的编译器 C:Java编译后生成的字节码文件能被不同的操作系统识别 D:Java的语法好
  81. 已知TestClass.java的定义如下:public class TestClass{   static  int a=10;   int b=20;   public TestClass(){      a++;b++;   }   public void add(){      a++;b++;   }   public static void main(String[] args){      TestClass o1=new TestClass();TestClass o2=new TestClass();      o1.add();      System.out.println("o1.a="+o1.a+"o1. b="+o1.b);   }}则输出结果是:(  )。

  82. A:o1.a=11 o1.b=22 B:o1.a=12 o1.b=21 C:o1.a=13 o1.b=22 D:o1.a=13 o1.b=21
  83. 以下程序执行后,抛出的异常是( )。

  84. A:ArithmeticException B:空指针异常(NullPointerException) C:ArrayIndexOutOfBoundsException D:其余选项均对

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