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

java程序设计

  1. 正确的输出是什么?
    char ch = 'b';
    switch (ch) {
    case 'a':
    System.out.print(ch);
    case 'b':
    System.out.print(ch);
    case 'c':
    System.out.print(ch);
    case 'd':
    System.out.print(ch);
    }

  2. A:bcd B:b C:bbb D:abcd
    答案:bbb
  3. 以下不属于Thread类提供的线程控制方法是( )

  4. A:join() B:sleep() C:yield()  D:break() 
    答案:break()
  5. 下面的代码造成的Java异常类型是_________ 。
    int i = Integer.MAX_VALUE + 1 ;

  6. A:RuntimeException B:no exceptions C:Exception D:Error E:Throwable
    答案:no exceptionsAI参考:正确答案是C:Exception。这段代码中,由于试图将一个int类型的变量i赋值为Integer.MAX_VALUE + 1,而Integer.MAX_VALUE是int类型的最大值,再赋值给一个int类型的变量,会导致数值溢出,从而引发一个异常。Java中,这种异常类型被归类为Exception。因此,答案为C。'
  7. 以下代码共输出"Welcome to Java"多少次? ( )
    int count = 0;
    do {
    System.out.println("Welcome to Java");
    } while (count++ < 9);

  8. A:8 B:9 C:11 D:10
    AI参考:正确选项是 D:10。代码中的 do-while 循环会一直执行,直到 count 变量的值大于等于 9。在循环体中,每次执行 System.out.println("Welcome to Java") 语句,就会输出一次 "Welcome to Java"。因此,总共会输出 10 次 "Welcome to Java"。注意,虽然循环条件是 count++ < 9,但实际上 count 的值会在每次循环结束后自增 1,因此最终 count 的值会大于等于 9。'
  9. 下列关于Java线程的说法哪些是正确的?( )


  10. A:Thread类属于java.util程序包 B:创建线程的方法主要有两种,实现Thread接口与继承Ruannable类 C:以上说法无一正确 D:每一个Java线程可以看成由代码、一个真实的CPU以及数据3部分组成
    答案:以上说法无一正确
  11. 任何一个Java异常对象e都是__________的实例(即 e instanceof __________ 表达式返回true )。

  12. A:NumberFormatException B:Exception C:Error D:RuntimeException E:Throwable
    答案:ThrowableAI参考:任何一个Java异常对象e都是RuntimeException的实例,即 e instanceof RuntimeException 表达式返回true。Java中有多种类型的异常,包括RuntimeException和非RuntimeException。其中,RuntimeException是运行时异常,表示程序中可以预料到的错误,通常与编程错误有关。其他选项如NumberFormatException、Exception、Error和Throwable都不是所有异常的基类。因此,正确答案是D:RuntimeException。'
  13. 下列程序的输出结果是( )

    class C6 implements Runnable {
    public void run() {
    for (int a = 3; a <= 10; a++) {
    if (isPrime(a))
    System.out.print(a + "\t");
    }
    }

    public boolean isPrime(int n) {
    boolean b = true;
    for (int i = 2; i < n - 1 && b; i++) {
    if ((n % i) == 0)
    b = false;
    }
    return b;
    }
    }

    public class Test6 {
    public static void main(String args[]) {
    Thread t = new Thread(new C6());
    t.start();
    }
    }

  14. A:3    5    7 B:3    6    9 C:2    5    8 D:2    4    6
    AI参考:正确选项是【B:3    6    9】。程序中实现了Runnable接口,并且定义了一个isPrime方法来判断一个数是否为质数。在主函数中,创建了一个新的线程并启动了它。在run方法中,使用for循环遍历3到10之间的所有数,如果该数是质数,则输出该数加上制表符"\t"。因此,程序的输出结果为:3 6 9。'
  15. 下列程序的输出结果是( )。

    public class Test {
    public static void main(String args[]) {
    new Test();
    }
    Test() {
    Test t1 = this;
    Test t2 = this;
    synchronized (t1) {
    try {
    t2.wait();
    System.out.println("DONE WAITING");
    } catch (InterruptedException e) {
    System.out.println("INTERRUPTED");
    } catch (Exception e) {
    System.out.println("OTHER EXCEPTION");
    } finally {
    System.out.println("FINALLY");
    }
    }
    System.out.println("ALL DONE");
    }
    }

  16. A:编译通过,但是不输出任何字符串 B:输出“DONE WAITING” C:输出“INTERRUPTED” D:输出“ALL DONE”

  17. 下列有关接口的叙述错误的是哪项?

  18. A:接口中可包含抽象方法和常量 B:类实现接口时必须实现其中的方法 C:接口不能被子类继承 D:一个类可以实现多个接口

  19. 以下关于循环语句描述正确的是?( )

  20. A:即使条件不满足do……while循环体内的语句也至少执行一次 B:for循环不能嵌套while循环 C:while循环不可能产生死循环 D:for循环不可能产生死循环
    AI参考:正确选项是A:即使条件不满足do……while循环体内的语句也至少执行一次。解释:A选项描述了do...while循环的特点,即只要条件满足,就会执行循环体内的语句,至少执行一次。B选项描述了for循环和while循环可以嵌套的情况,但并没有说不能嵌套。C、D选项都过于绝对,不符合实际编程中的情况。因此,不正确。'
  21. 实现线程的创建有(  )方法

  22. A:三种 B:一种 C:两种 D:四种

  23. 执行下列代码后y的值是什么?
    x = 3;
    switch (x + 3) {
    case 6: y = 0;
    case 7: y = 1;
    default: y += 1;
    }

  24. A:1 B:3 C:2 D:4
    AI参考:正确选项是 D:4。执行代码后,x的值为 6,所以根据 switch 语句的规则,需要查找 x + 3 的值。因为 6 在 case 6 和 case 7 之间,所以 y 会被赋值为 0 或 1 中的一种,但这取决于后面的执行过程。因为还有 default 情况,所以 y 的值会加上 1。因此,最终的 y 的值为 1 + 1 = 2。但是,考虑到前面的 case 6 和 case 7,y 的值可能会被赋为 0 或 1,所以最准确的答案是 D:4。这个值是在考虑了所有可能的执行路径后得出的最准确的答案。'
  25. 下列语句序列执行后,k的值是()
    int i=10,j=18,k=30;
    switch(j-i){
    case 8: k++;
    case 9: k+=2;
    case 10:k+=3;
    default:k/=j;
    }

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

  27. 线程调用了sleep()方法后,该线程将进入(  )状态

  28. A:运行状态   B:可运行状态  C:终止状态 D:阻塞状态

  29. 关于程序中会打印多少次 "Welcome to Java"?
    int count = 0;
    while (count++ < 9) {
      System.out.println("Welcome to Java");
    }


  30. A:10 B:11 C:8 D:9
    AI参考:正确选项是【D:9】。程序中的while循环条件是`count++ < 9`,即每次循环都会使count自增1,直到count大于9为止。因此,循环体中的`System.out.println("Welcome to Java")`语句会被执行9次,最终打印出"Welcome to Java"9次。因此,正确答案是D,即9。'
  31. 下列循环体重复多少次?循环的输出是什么?
    int i=1;
    while(i<10)
    if((i++)%2==0)
    System.out.println(i);

  32. A:循环体重复8次,循环输出为2,4,6,8; B:循环体重复9次,循环输出为2,4,6,8; C:循环体重复10次,循环输出为2,4,6; D:循环体重复9次,循环输出为3,5,7,9;
    AI参考:正确选项是【B:循环体重复9次,循环输出为2,4,6,8;】。代码中,while循环的条件是i<10,当i的值小于10时,循环体中的代码会被执行。在循环体中,i的值会自增1,并且在每次循环结束后判断i是否为偶数,如果是偶数就输出i的值。由于循环体重复9次,所以输出的结果为2,4,6,8。因此,答案为B。'
  33. 下列语句序列执行后,k的值是()
    int i=4,j=5,k=9,m=5;
    if(i>j||melse k--;

  34. A:8 B:9 C:10 D:5

  35. 循环后count的值是什么? ( )
    int count = 0;
    do {
    System.out.println("Welcome to Java");
    count++;
    } while (count < 9);
    System.out.println(count);

  36. A:10 B:8 C:9 D:11
    AI参考:答案:D解释:循环体中的代码是先输出"Welcome to Java",再使count自增1。循环条件是只要count小于9,就继续循环。因此,循环体会被执行9次(注意这里是执行次数,即次数会递增)。因此,在循环结束后,count的值就是9+1=10,即D选项是正确的。'
  37. 下面的程序在控制台运行时显示什么?

    class Test {
    public static void main (String[] args) {
    try {
    System.out.print("Welcome to Java ");
    return;
    }
    finally {
    System.out.println("The finally clause is executed");
    }
    }
    }

  38. A:Welcome to Java   The finally clause is executed B:Welcome to Java C:The finally clause is executed D:以上都不对

  39. 下列语句序列执行后,k的值是()
    int i=4,j=5,k=9,m=5;
    if(i>j||m<k) k++;
    else k--;


  40. A:10 B:5 C:9 D:8

  41. 下列说法错误的有()

  42. A:在类方法中可用this来调用本类的类方法 B:在类方法中调用本类的类方法时可直接调用 C:在类方法中绝对不能调用实例方法 D:在类方法中只能调用本类中的类方法
    AI参考:正确选项是:B,C,D解析:在类方法中可以直接调用本类的类方法,也可以调用实例方法。A选项描述的是类方法中的一个使用方法,这是正确的。C选项和D选项表述错误,因为类方法中既可以调用实例方法,也可以调用其他类的方法。D选项则说在类方法中只能调用本类中的类方法,这是错误的,因为类方法可以调用其他类的方法。所以,B、C、D选项都是错误的。'
  43. 不能用来修饰interface的有(  )

  44. A:public   B:private  C:static D:protected

  45. 哪两个声明阻止了方法的重写?

  46. A:static void methoda() {} B:final abstract void methoda() {} C:static final void methoda() {} D:final void methoda() {} E:void final methoda() {}

  47. 哪两个创建数组的实例?

  48. A:Int ia [][] = (4, 5, 6) (1, 2, 3) B:int[] ia = new int [15]; C:float fa = new float [20]; D:Object oa = new float[20]; E:char[] ca = “Some String”;

  49. 执行下列代码后,哪个结论是正确的 String[] s=new String[10];

  50. A:s[9] 为 null; B:s.length 为10 C:s[10] 为 “”; D:s[0] 为 未定义

  51. 下列说法错误的有( )

  52. A:数组是一种对象 B: int number=[]={31,23,33,43,35,63} C:数组的大小可以任意改变 D: 数组属于一种原生类
    AI参考:正确选项为:ABCD解析:A:数组是一种对象 - 错误。数组是一种特殊的对象,它包含多个相同类型的元素,但数组本身不是对象。B: int number=[]={31,23,33,43,35,63} - 错误。在Java中,数组的初始化需要使用大括号{},并且数组的长度是固定的。C: 数组的大小可以任意改变 - 错误。数组的大小在创建时就已经确定,不能随意改变。D: 数组属于一种原生类 - 错误。数组是Java中的基本数据类型之一,不属于原生类。所以,ABCD都是错误的选项。'
  53. 请看如下代码 class Person { private int a; public int change(int m){return m;} } public class Teacher extends Person{ public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } }

    下面哪些放在// point x?行是正确的?

  54. A:i = p.change(3); B:i = p.a; C:i = b; D:i = m; E:i = t.b;

  55. 关于Java语言,下列描述正确的是(多选)

  56. A:Java语言支持goto语句 B:switch 不能够作用在String类型上 C:GC是垃圾收集器,程序员不用担心内存管理 D:List, Set, Map都继承自Collection接口

  57. 以下哪三个能使用throw抛出?

  58. A:RuntimeException B:Exception C:Event D:Object E:Error
    AI参考:正确答案是【ABD】。在Java中,可以使用RuntimeException和Exception来抛出异常,而Object和Error是Java的核心类,不能被抛出。Event是Java AWT和Swing库中的一个事件类,通常用于处理用户交互事件,也不能被抛出。因此,正确答案为A、B和D。'
  59. 下面关于变量及其范围的陈述哪些是不正确的( ):

  60. A:实例变量是类的成员变量 B:在方法中定义的局部变量在该方法被执行时创建 C:局部变量在使用前必须被初始化 D:实例变量用关键字static声明
    AI参考:对于这个多选题,选项A、B和C是正确的,而选项D是不正确的。选项A:实例变量是类的成员变量,它们在创建类的实例时被创建,并且对所有实例都是共享的。实例变量可以通过get和set方法进行访问和修改。选项B:局部变量是在函数或方法中定义的变量,它们仅在该函数或方法被执行时存在。在方法被调用时创建,在方法执行完毕后销毁。选项C:局部变量在使用前必须被初始化,这是正确的,因为初始化可以赋予变量一个默认值或者一个你指定的值。如果不初始化,那么在程序运行时可能会出现未定义的行为。选项D:实例变量用关键字实例声明,而不是static。static关键字用于声明静态变量,这些变量属于类本身,而不是类的任何特定实例。因此,选项D是不正确的。'
  61. 下面能让线程停止执行的有(多选)( )

  62. A:sleep(); B:stop(); C:wait(); D:synchronized(); E:notifyAll(); F:notify(); G:yield();

  63. 哪一种代码确定int值foo最接近双值栏?

  64. A:int foo = (int) Math.ceil(bar); B:int foo = (int) Math.max(bar); C:int foo = (int) Math.floor(bar); D:int foo = (int) Math.round(bar); E:int foo = (int) Math.abs(bar); F:int foo = (int) Math.min(bar);
    AI参考:根据给定的选项,答案是 `Math.ceil(bar)`。这是因为 `Math.ceil()` 方法会将传入的数值向上取整,这意味着它将把数值转换为最接近的整数,而不会向下舍入。对于整数类型的变量 `foo`,这个方法可以确保获得最接近的值。其他选项如 `Math.max()`、`Math.floor()`、`Math.round()` 和 `Math.abs()` 可能会产生不同的结果,因为它们的功能和行为与 `Math.ceil()` 不同。因此,答案是A:int foo = (int) Math.ceil(bar);。'
  65. 在接口中以下哪条定义是正确的?  

  66. A:protected void methoda(double d1); B:static void methoda(double d1); C:public final double methoda(); D:void methoda(); E: public double methoda();

  67. 从下列选项中选择正确的Java表达式

  68. A:char c=74; B:int k=new String(“aa”) C:long j=8888; D:String str=String(“bb”)

  69. 选择Java语言中的基本数据类型(多选)

  70. A:String B:char C:long D:Integer E:byte

  71. 哪二种声明防止方法覆盖?

  72. A:final void methoda() {} B:static final void methoda() {} C:void final methoda() {} D:static void methoda() {}

  73. 已知如下代码:( )
    public class Test
    {
    public static void main(String arg[] )
    {
    int i = 5;
    do{
    System.out.print(i);
    }while(–i>5)
    System.out.print(“finished”);
    }
    }
    执行后的输出是什么?

  74. A:finished B:4 C:6 D:5

  75. 下列说法错误的有(

  76. A:在类方法中绝对不能调用实例方法 B:在类方法中只能调用本类中的类方法 C:在类方法中可用this来调用本类的类方法 D:在类方法中调用本类的类方法时可直接调用
    AI参考:正确选项是:B:在类方法中只能调用本类中的类方法在类方法中,可以调用本类中的实例方法和类方法,也可以调用其他类的实例方法。因此选项B是错误的。选项A和C是正确的,因为类方法可以调用实例方法,而使用this关键字可以调用本类的类方法。选项D也是正确的,因为在类方法中调用本类的类方法时,可以直接调用,不需要额外的语法。'
  77. 有关线程的哪些叙述是对的( )

  78. A:使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。 B:一个线程可能因为不同的原因停止并进入就绪状态。 C:当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 D:一旦一个线程被创建,它就立即开始运行。
    AI参考:有关线程的以下叙述是对的:B: 一个线程可能因为不同的原因停止并进入就绪状态。其他选项有误导性陈述:A: 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。虽然使用start()方法可以让线程变为可运行状态,但是这只是表示系统可以调度该线程执行,但并不意味着它一定会立即开始执行。线程的执行时机和顺序是由操作系统调度决定的。C: 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。这个陈述并不准确。抢先机制是操作系统的一种调度策略,它可以在没有时间片轮转的情况下改变当前运行的线程。但是,被抢先的线程并不一定被放在队列的前面。D: 错误,一旦一个线程被创建,它不会立即开始运行。它需要调用start()方法才会开始运行。所以,答案是B:一个线程可能因为不同的原因停止并进入就绪状态。'
  79. 下面哪些不是java的简单数据类型?  

  80. A:Boolean  B:Double  C: short  D: float
    AI参考:正确选项是 A:Boolean  和 D: float。Java中有一些简单的数据类型,包括byte、short、int、long、char、float和double。而Boolean和float属于复杂的数据类型,而不是简单的数据类型。因此,选项A和D不是Java的简单数据类型。其他选项B:Double和C: short都是Java中的简单数据类型。'
  81. 汇编语言有以下特点
    (1) 机器相关性。
    (2) 高速度和高效率。
    (3) 编写和调试的复杂性。

  82. A:对 B:错
    AI参考:正确答案是B:错。汇编语言的特点包括:(1) 机器相关性:汇编语言是与特定计算机体系结构紧密相关的,不同的计算机体系结构需要不同的汇编语言程序。(2) 直接操作硬件:汇编语言可以直接访问和操作计算机硬件,因此具有很高的效率。(3) 易移植性差:由于汇编语言与特定的计算机体系结构相关,因此移植性较差。因此,选项B“错”是正确的。'
  83. 使用Scanner类从文件中读取文本数据,使用PrintWriter类向文本文件写入数据。

  84. A:对 B:错

  85. 程序设计过程包括分析、设计、编码、调试、测试、发布,维护和修改

  86. A:对 B:错

  87. java.util.Calendar是抽象类,下面语句是错误的。

    java.util.Calendar a = Calendar.getInstance();

  88. A:错 B:对

  89. 对于实现Comparable接口的类对象实例数组,可以使用jaya.util.Arrays.sort(Object[])方法对数组中的对象进行排序

  90. A:对 B:错
    AI参考:正确答案是B:错。对于实现Comparable接口的类对象实例数组,可以使用Arrays.sort()方法对数组中的对象进行排序的前提是数组中的对象实例实现了Comparable接口。如果对象实例没有实现Comparable接口,则不能使用Arrays.sort()方法对其进行排序。因此,选项B是正确的答案。'
  91. 可执行的jar包文件是一个自包含的Java应用程序,它以流行的ZIP文件格式为基础,不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可由JVM直接执行,而无需事先提取文件或者设置类路径。

  92. A:对 B:错

  93. 关键字 this 是指向调用对象本身的引用名。可以用 this 关键字引用对象的实例成员。

  94. A:错 B:对

  95. 一个抽象类可以不实现父接口中任何的抽象方法。

  96. A:对 B:错
    AI参考:正确答案是B:错。抽象类必须实现父接口中的所有抽象方法,否则该抽象类无法被实例化。因此,选项B是正确的。在Java中,抽象类不能只包含纯虚方法,它必须包含至少一个实现方法,即非抽象方法或抽象方法。同时,抽象类也可以包含其他非抽象方法,这些方法可以被子类实现或覆盖。'
  97. 为了避免通过对象引用直接修改属性,应该使用public修饰符声明私有域。这就称为数据域封装。

  98. A:对 B:错

  99. java程序运行不需要配置java开发环境,有运行环境就可以。

  100. A:错 B:对

  101. 序流程图又称为程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。

  102. A:错 B:对

  103. 所有方法传递的参数都是值传递。对基本数据类型的参数传递实际值,对引用类型的参数传递对象的引用。

  104. A:对 B:错
    AI参考:答案是B:错。这个判断题存在一些错误。虽然对于基本数据类型的参数传递实际值,但是对于引用类型的参数,既可能传递对象本身(值传递),也可能传递对象的引用(引用传递)。具体取决于编程语言和调用方法的方式。所以这个判断题是错误的。'
  105. 面向过程开发缺点:1、软件开发周期长;2、可扩展性差;3、难于维护。

  106. A:对 B:错

  107. 通过菜单File | Export... 导出向导实现项目导出。通过菜单File | Import... 导入向导实现项目导入。

  108. A:对 B:错

  109. 在使用eclipse进行项目开发前需要提前进行环境配置

  110. A:错 B:对

  111. java编译器将Java源程序编译成中间代码字节码文件(.class)。

  112. A:错 B:对

  113. Java不仅是一种全面且功能强大的编程语言,还是软件开发、发布平台,可用于多种用途。

  114. A:对 B:错
    AI参考:正确答案是A,对。根据题目描述,Java不仅是一种全面且功能强大的编程语言,还是软件开发、发布平台,可用于多种用途。因此,该陈述是正确的。'
  115. java创始人是:Jame Gosling,Bill Joe

  116. A:错 B:对

  117. 绘制程序流程图包括下面步骤:
    启动Visio画流程图、将需要的形状拖入工作区,并修改图元内容、绘制连接线、添加相对应的文字

  118. A:对 B:错
    AI参考:正确答案是A:对。绘制程序流程图需要按照以下步骤进行:启动Visio画流程图、将需要的形状拖入工作区,并修改图元内容、绘制连接线、添加相对应的文字。这些步骤是绘制流程图的基本步骤,因此选项A是正确的。选项B是错误的,因为不是所有情况下都需要使用Visio来绘制流程图。'
  119. JDK结构目录包括:bin文件夹、conf文件夹、include文件夹、jmods文件夹、legal文件夹、lib文件夹

  120. A:对 B:错
    AI参考:答案是B:错。JDK结构目录不包括legal文件夹。JDK(Java Development Kit)是Java开发工具包,它包括Java运行时环境、Java类库、工具和配置文件等。在JDK中,通常包括bin文件夹、conf文件夹、include文件夹、jmods文件夹、lib文件夹等,但不包括legal文件夹。因此,这个题目的判断是错误的。'

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