• Java面向对象程序设计期末题库(选择题)


    R2-1

    以下程序段输出结果的是( )

    1. public class Test {
    2. public static void main(String args[]){
    3. String str="ABCDE";
    4. str.substring(3);
    5. str.concat("XYZ");
    6. System.out.print(str);
    7. }
    8. }

    A.

    DE

    B.

    ABCDE

    C.

    CDEXYZ

    D.

    DEXYZ


    R2-2

    有以下程序片段,下列哪个选项不能插入到行1。(      )

    1)
    2) public  class  Interesting{
    3)      //do sth
    4) }
     

    A.

    public class MyClass{ }

    B.

    package mypackage;

    C.

    class OtherClass{   }

    D.

    import java.awt.*;


    R2-3

    在Java中用什么关键字修饰的方法可以直接通过类名来调用?(     )

    A.

    void

    B.

    final

    C.

    static

    D.

    private


    R2-4

    分析下面这段Java代码,它的运行结果是

    1. Import java.io.*;
    2. Public class B{
    3. Public static void main(string [] args){
    4. int i=12;
    5. System.out.println(i+=i-=i*=i);
    6. }
    7. }

    A.

    0

    B.

    100

    C.

    程序无法编译

    D.

    -120


    R2-5

    24 % 5 is( )。

    A.

    0

    B.

    1

    C.

    4

    D.

    2


    R2-6

    以下程序段的输出结果是

    1. class Test {
    2. public static void main(String[] args) {
    3. System.out.println(4 + 5 + "" + 3 + 6);
    4. }
    5. }

    A.

    936

    B.

    459

    C.

    4536

    D.

    99


    R2-7

    方法体内定义的变量称局部变量,下述关于局部变量的说法中错误的是( )。

    A.

    局部变量不能加修饰词修饰

    B.

    局部变量不能与类中的成员变量同名

    C.

    局部变量未经赋值不能使用

    D.

    局部变量仅在所定义的代码块内(花括号对内)有效


    R2-8

    下面那种类型不属于Java的基本数据类型?

    A.

    byte

    B.

    int

    C.

    String

    D.

    boolean


    R2-9

    MAX_LENGTH是int型public成员变量,变量值保持为常量55,用简短语句定义这个变量( )。

    A.

    public final int MAX_LENGTH=55

    B.

    final public int MAX_LENGTH=55

    C.

    final int MAX_LENGTH=55

    D.

    public int MAX_LENGTH=55


    R2-10

    关于以下程序代码的说明正确的是( ) 。

    1. class HasStatic{
    2. private static int x=100
    3. public static void main(String[ ] args){
    4. HasStatic hs1=new HasStatic( );
    5. hs1.x++;
    6. HasStatic hs2=new HasStatic( );
    7. hs2.x++;
    8. hs1=new HasStatic( );
    9. hs1.x++;
    10. HasStatic.x--;
    11. System.out.println(“x=”+x);
    12. }
    13. }

    A.

    程序通过编译,输出结果为:x=102

    B.

    程序通过编译,输出结果为:x=103

    C.

    10行不能通过编译,因为x是私有静态变量

    D.

    5行不能通过编译,因为引用了私有静态变量


    R2-11

    假设类A有如下定义,且a是A类的一个实例,则必定错误的选项是(  )。

    1. class  A {
    2.     int  i;
    3.       static  String  s;
    4.        void  method1() {   }
    5.        static  void  method2()  {   }
    6. }

    A.

    a.method1();

    B.

    A.method2() ;

    C.

    A.method1();

    D.

    System.out.println(a.i);


    R2-12

    下面哪个类的对象中包含有Internet地址( )

    A.

    InetAddress

    B.

    AppletContext

    C.

    Datagram Socket

    D.

    Applet


    R2-13

    阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中? (     )

    1. class Shape {
    2.            public String name;
    3. }
    4. class Circle extends Shape implements Serializable{
    5.         private float radius;
    6.         transient int color;
    7.        public static String type = "Circle";
    8. }

    A.

    color

    B.

    name

    C.

    radius

    D.

    type


    R2-14

    运行如下程序输出为:( )。

    1. public class Test {
    2. public static void main(String[] args) {
    3. new Circle9();
    4. }
    5. }
    6. public abstract class GeometricObject {
    7. protected GeometricObject() {
    8. System.out.print("A");
    9. }
    10. protected GeometricObject(String color, boolean filled) {
    11. System.out.print("B");
    12. }
    13. }
    14. public class Circle9 extends GeometricObject {
    15. /** No-arg constructor */
    16. public Circle9() {
    17. this(1.0);
    18. System.out.print("C");
    19. }
    20. /** Construct circle with a specified radius */
    21. public Circle9(double radius) {
    22. this(radius, "white", false);
    23. System.out.print("D");
    24. }
    25. /** Construct a circle with specified radius, filled, and color */
    26. public Circle9(double radius, String color, boolean filled) {
    27. super(color, filled);
    28. System.out.print("E");
    29. }
    30. }

    A.

    AEDC

    B.

    BEDC

    C.

    ABCD

    D.

    BACD


    R2-15

    Java异常类(Exception)是( )的子类。

    A.

    Throwable

    B.

    Error

    C.

    Exception

    D.

    RuntimeException


    R2-16

    定义字符串:String s1="hello";对下面程序描述正确的是()。

    1. if(s1=="hello"){
    2. System.out.println("s1 = "hello"");
    3. }else{
    4. System.out.println("s1 !=hello");
    5. }

    A.

    输出 s1 !=hello

    B.

    产生编译错误

    C.

    编译正确,运行错误

    D.

    输出 s1="hello"


    R2-17

    下列数组声明,下列表示错误的是( )

    A.

    int[ ]a[ ]

    B.

    int[ ] a

    C.

    int a[ ]

    D.

    int[ ][ ] a


    R2-18

    下列标识符(名字)命名原则中,符合规范的是___。

    A.

    常量完全大写

    B.

    接口名的首字母小写

    C.

    类名的首字母小写

    D.

    变量和方法名的首字母大写


    R2-19

    在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是()。

    1. for (int i = 0; i < 10; i++) {
    2. if (i == 10 - i) {
    3. break;
    4. }
    5. if (i % 3 != 0) {
    6. continue;
    7. }
    8. System.out.print(i + " ");
    9. }

    A.

    0 3 6

    B.

    0 3

    C.

    0 3 6 9

    D.

    0


    R2-20

    若需要定义一个类属性或类方法,应使用哪种修饰符?(      )

    A.

    private

    B.

    public

    C.

    static

    D.

    package


    R2-21

    下面语句在编译时,( )不会出现错误。

    A.

    char c = "a";

    B.

    byte b = 257;

    C.

    int i = 10;

    D.

    float f = 1.3;


    R2-22

    下面哪个对类的声明是错误的?

    A.

    class MyClass extends MySuperClass1, MySupperClass2 {}

    B.

    private class MyClass {}

    C.

    class MyClass extends MySuperClass implements YourInterface {}

    D.

    abstract class MyClass implements YourInterface1, Youriterface2 {}

    E.

    public class MyClass{}


    R2-23

    下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 (    )

    1. class People {
    2.         String name;
    3.         public People() {
    4.    System.out.print(1);
    5. }
    6.         public People(String name) {
    7.                System.out.print(2);
    8.                this.name = name;
    9.         }
    10. }
    11. class Child extends People {
    12.        People father;
    13.        public Child(String name) {
    14.               System.out.print(3);
    15.               this.name = name;
    16.               father = new People(name + ":F");
    17.        }
    18.        public Child(){
    19. System.out.print(4);
    20.  }
    21. }

    A.

    432

    B.

    132

    C.

    32

    D.

    312


    R2-24

    下列语句会造成数组new int[10]越界是( )。

    A.

    a[0] += 9;

    B.

    for(int i=0;i<=10;i++) a[i]++;

    C.

    a[9]

    D.

    a[9]=10;


    R2-25

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. long num = 100 ;
    4. int x = num + 2
    5. System.out.println(x) ;
    6. }
    7. }

    最终程序的执行结果是什么?

    A.

    程序错误

    B.

    1002.0

    C.

    102.0

    D.

    100.0


    R2-26

    编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(    )。

    A.

    .exe

    B.

    .class

    C.

    .html

    D.

    .byte


    R2-27

    当编译运行下列代码时,运行结果是什么?

    1. public class Demo{
    2. public static void main(String args[]){
    3. int i=012;
    4. int j=034;
    5. int k=056;
    6. int l=078;
    7. System.out.println(i);
    8. System.out.println(j);
    9. System.out.println(k);
    10. }
    11. }

    A.

    输出10,28和46

    B.

    编译错误

    C.

    输出24,68和112

    D.

    输出12,34和56


    R2-28

    下列语句序列执行后,k 的值是( )

    1. int x=6, y=10, k=5;
    2. switch( x%y ){
    3. case 0: k=x*y;
    4. case 6: k=x/y;
    5. case 12: k=x-y;
    6. default: k=x*y-x;
    7. }

    A.

    5

    B.

    54

    C.

    60

    D.

    0


    R2-29

    分析以下代码段,给布尔变量even赋值,下面选项正确的是( )。

    1. 代码段1:
    2. if (number % 2 == 0)
    3. even = true;
    4. else
    5. even = false;
    1. 代码段 2:
    2. even = (number % 2 == 0) ? true: false;
    1. 代码段 3:
    2. even = number % 2 == 0;

    A.

    代码段3有语法错误

    B.

    所有代码段都正确

    C.

    代码段1有语法错误

    D.

    代码段2有语法错误


    R2-30

    以下二维数组的定义正确的是( )

    A.

    int a[3][2]={{1,2},{1,3},{2,3}}

    B.

    int[][] a=new int[][]

    C.

    int a[][]=new int[3][]

    D.

    int[][] a=new int[][3]


    R2-31

    有以下方法的定义,请选择该方法的返回类型(    )。

    1. ReturnType  method(byte x, double y)  {
    2.     return  (short)x/y*2;
    3. }

    A.

    double

    B.

    int

    C.

    byte

    D.

    short


    R2-32

    Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?( )

    A.

    多线性

    B.

    跨平台

    C.

    安全性

    D.

    可移植


    R2-33

    有关线程的哪些叙述是对的?

    A.

    当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

    B.

    一旦一个线程被创建,它就立即开始运行。

    C.

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

    D.

    一个线程可能因为不同的原因停止(cease)并进入就绪状态。


    R2-34

    定义了一维int型数组a[10]后,下面错误的引用是( ) 。

    A.

    a[1]=a[2]*a[0]

    B.

    a[10]=2

    C.

    a[0]=5*2

    D.

    a[0]=1


    R2-35

    下列语句执行后,变量a,c的值分别是( )。

    A.

    1,2

    B.

    2,1

    C.

    100,62

    D.

    1.62,2


    R2-36

    在Java中,( )类可用于创建链表数据结构的对象

    A.

    HashMap

    B.

    LinkedList

    C.

    ArrayList

    D.

    Collection


    R2-37

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

    A.

    在Java中接口只允许单一继承

    B.

    在Java中一个类不能同时继承一个类和实现一个接口

    C.

    在Java中类只允许单一继承

    D.

    在Java中一个类只能实现一个接口


    R2-38

    下列哪一种叙述是正确的() 。

    A.

    抽象方法的body部分必须用一对大括号{ }包住

    B.

    abstract修饰符可修饰属性、方法和类

    C.

    声明抽象方法,大括号可有可无

    D.

    声明抽象方法不可写出大括号


    R2-39

    下面哪个Map是排序的?

    A.

    LinkedHashMap

    B.

    WeakHashMap

    C.

    HashMap

    D.

    TreeMap

    E.

    Hashtable


    R2-40

    下列说法中错误的一项是( )。

    A.

    多线程用于实现并发

    B.

    线程就是程序

    C.

    多线程是指一个程序的多个执行流

    D.

    线程是一个程序的单个执行流


    R2-41

    下列选项中,用于定义接口的关键字是( )。

    A.

    implements

    B.

    class

    C.

    interface

    D.

    abstract


    R2-42

    以下关于构造函数的描述错误的是(    )。

    A.

    构造函数的返回类型只能是void型。

    B.

    构造函数是类的一种特殊函数,它的方法名必须与类名相同。

    C.

    一般在创建新对象时,系统会自动调用构造函数。

    D.

    构造函数的主要作用是完成对类的对象的初始化工作。


    R2-43

    InetAddress类的getLocalHost()方法返回一个( )对象,它包含了运行改程序的计算机的主机名。

    A.

    InetAddress

    B.

    Applet

    C.

    AppletContext

    D.

    Datagram Socket


    R2-44

    Java UDP编程主要用到的两个类是( )。

    A.

    DatagramSocket

    B.

    UDPPacket

    C.

    UDPSocket

    D.

    DatagramPacket


    R2-45

    下面的方法,当输入为2的时候返回值是多少?(     )

    1. public int getValue(int i) {
    2.          int result = 0;
    3.          switch (i) {
    4.             case 1:
    5.                 result = result + i;
    6.             case 2:
    7.                 result = result + i * 2;
    8.             case 3:
    9.                 result = result + i * 3;
    10.         }
    11.         return result;
    12.  }

    A.

    0

    B.

    2

    C.

    10

    D.

    4


    R2-46

    下面( )表达式可以得到x和y中的最大值。

    A.

    x==y?y:x

    B.

    x>y?y:x

    C.

    x>y?(x+y):(x-y)

    D.

    x<y?y:x


    R2-47

    y输出是( )。

    1. int y = 0;
    2. for (int i = 0; i<10; ++i) {
    3. y += i;
    4. }
    5. System.out.println(y);

    A.

    10

    B.

    11

    C.

    12

    D.

    45


    R2-48

    下面说法正确的是?

    A.

    用final修饰的变量,在程序中可对这个变量的值进行更改。

    B.

    定义抽象方法需有方法的返回类型、名称、参数列表和方法体。

    C.

    abstract可修饰类、变量、方法。

    D.

    final可修饰类、变量、方法。


    R2-49

    下列String类的( )方法返回指定字符串的一部分。

    A.

    Substring()

    B.

    extractstring()

    C.

    Middlestring()

    D.

    substring()


    R2-50

    下面程序的运行结果是( )

    1. main() {
    2. int x=30;
    3. int[] numbers=new int[x];
    4. x=60;
    5. System.out.println(numbers.length);
    6. }

    A.

    50

    B.

    60

    C.

    30

    D.

    20


    R2-51

    下面代码将输出( )行 "Welcome to Java"?。

    1. int count = 0;
    2. do {
    3. System.out.println("Welcome to Java");
    4. } while (count++ < 10);

    A.

    11

    B.

    10

    C.

    9

    D.

    1


    R2-52

    如下程序会抛出( )类型的异常?

    1. public class Test {
    2. public static void main(String[] args) {
    3. String s = "abc";
    4. System.out.println(s.charAt(3));
    5. }
    6. }

    A.

    ArithmeticException

    B.

    ArrayIndexOutOfBoundsException

    C.

    StringIndexOutOfBoundsException

    D.

    ClassCastException


    R2-53

    下面的数据声明及赋值哪一个是正确的?

    A.

    float f = 1.3;

    B.

    byte b = 257;

    C.

    int i = 10;

    D.

    char c =;


    R2-54

    A派生出子类B,B派生出子类C,对于如下Java源代码正确的说法是()。

    1. 1.    A  a0 =new  A();
    2. 2.    A  a1 =new  B();
    3. 3.    A  a2 =new  C();

    A.

    第1、2、3行能通过编译,但第2、3行运行时出错

    B.

    第1、2行能通过编译,但第3行编译出错

    C.

    第1行、第2行和第3行的声明都是正确的

    D.

    只有第1行能通过编译


    R2-55

    下面关于try块的说法正确的是?

    A.

    try块后至少应有一个catch 块

    B.

    可能抛出异常的语句应放在try块中

    C.

    try块后必须有finally块

    D.

    对抛出的异常的处理应放在try块中


    R2-56

    下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? (     )

    A.

    public Class Line {
                   //外部类代码
    }
    Class Point {
                //内部类代码
    }
    

    B.

    public Class Line {
          int length;
          Class Point {
                //内部类代码
           }
    }
    

    C.

    public Class Line {
            public int calcLength() {
               Class Point {
                 //内部类代码
               }
           }
    }
    

    D.

    public Class Line {
            public Point getPoint() {
                 return new Point(){
                      //内部类代码
                };
            }
    }  

    R2-57

    以下哪个关键字可以用来为对象加互斥锁?(   )

    A.

    serialize

    B.

    static

    C.

    synchronized

    D.

    transient


    R2-58

    在JAVA中,按精度从小到大的顺序排列,各种基本数据类型自动转换的顺序是:( )。

    A.

    byte(char)-short- int-long-float-double

    B.

    byte-short(char)- int-long-float-double

    C.

    byte-short- int(char)-long-float-double

    D.

    byte-short(char)- int-float-long-double


    R2-59

    关于类中成员变量的作用范围,下述说法中正确的是( )。

    A.

    用static修饰的成员变量只能在用static修饰的方法中使用

    B.

    只有用public修饰的变量才能在所有方法中使用

    C.

    类中所有成员变量在所有成员方法中有效

    D.

    用private修饰的成员变量可以在main方法中直接使用


    R2-60

    用( )方法可以改变线程的优先级。

    A.

    sleep()

    B.

    yield()

    C.

    run()

    D.

    setPrority()


    R2-61

    对JVM来说,可执行文件的扩展名正确的是( )。

    A.

    java

    B.

    pyc

    C.

    class

    D.

    dll


    R2-62

    抽象窗口工具包( )是Java提供的建立图形用户界面GUI的开发包。

    A.

    AWT

    B.

    java.lang

    C.

    Swing

    D.

    java.io


    R2-63

    下列哪些语句关于Java内存回收的说明是正确的? (  )

    A.

    内存回收程序允许程序员直接释放内存

    B.

    内存回收程序负责释放无用内存

    C.

    内存回收程序可以在指定的时间释放内存对象

    D.

    程序员必须创建一个线程来释放内存


    R2-64

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. long num = 100 ;
    4. int x = num + 2 ;
    5. System.out.println(x) ;
    6. }
    7. }

    最终程序的执行结果是什么?

    A.

    1002.0

    B.

    程序错误

    C.

    102.0

    D.

    100.0


    R2-65

    要创建一个新目录,可以用下面( )类实现。

    A.

    FileOutputStream

    B.

    File

    C.

    RandomAccessFile

    D.

    FileInputStream


    R2-66

    下面程序段的输出结果是()。

    1. public static void main(String[] args) {
    2. int x=1,a=0,b=0;
    3. switch(x)
    4. {
    5. case 0:b++;
    6. case 1:a++;
    7. case 2:a++; b++;
    8. }
    9. System.out.println("a="+a+",b="+b);
    10. }

    A.

    a=1,b=0

    B.

    a=2,b=2

    C.

    a=2,b=1

    D.

    a=1,b=1


    R2-67

    执行完以下代码int [ ]  x = new int[10];后,以下哪项说明是正确的(   )

    A.

    x[9]为0

    B.

    x[0]为空

    C.

    x[9]未定义

    D.

    x[10]为0


    R2-68

    下列哪一项不属于布局管理器? ( )

    A.

    CardLayout

    B.

    BorderLayout

    C.

    BagLayout

    D.

    GridLayout


    R2-69

    下列代码的执行结果是( )

    1. public class Main {
    2. public static void main(String[] args) {
    3. int a=2,b=8,c=6;
    4. String s = "abc";
    5. System.out.println(a+b+s+c);
    6. System.out.println();
    7. }
    8. }

    A.

    282866

    B.

    10abc6

    C.

    28abc6

    D.

    ababcc


    R2-70

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. int sum = 0 ;
    4. int x = 10 ;
    5. while (x > 0) {
    6. sum += x ;
    7. }
    8. System.out.println(sum) ;
    9. }
    10. }

    最终执行结果是什么?

    A.

    15.0

    B.

    程序错误,死循环

    C.

    55.0

    D.

    10.0


    R2-71

    下面哪个Set是根据内容排序的?

    A.

    TreeSet

    B.

    LinkedHashSet

    C.

    HashSet

    D.

    AbstractSet


    R2-72

    45 / 4的结果是( )?

    A.

    11.25

    B.

    12

    C.

    10

    D.

    11


    R2-73

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ;
    4. System.out.println(flag ? "mldn" : "yootk") ;
    5. }
    6. }

    最终执行结果是什么?

    A.

    true

    B.

    yootk

    C.

    程序出错

    D.

    mldn


    R2-74

    以下对自定义异常描述正确的是

    A.

    程序中已经提供了丰富的异常类,使用自定义异常没有意义

    B.

    自定义异常可以更加明确定位异常出错的位置和给出详细出错信息

    C.

    自定义异常必须继承Exception

    D.

    自定义异常可以继承自Error


    R2-75

    下列说法错误的一项是:( )。

    A.

    线程只能在其创建时设置所属的线程组。

    B.

    线程创建之后可以从一个线程组转移到另一个线程组。

    C.

    Java中的第一个线程都属于某个线程组。

    D.

    新建的线程默认情况下属于其父线程所属的线程组。


    R2-76

    Java中( ) 。

    A.

    一个子类可以有多个父类,但一个父类只可以有一个子类

    B.

    一个子类可以有多个父类,一个父类也可以有多个子类

    C.

    上述说法都不对

    D.

    一个子类可以有一个父类,但一个父类可以有多个子类


    R2-77

    在Java中,以下程序段的输出结果是。

    A.

    1,2,3

    B.

    2,2,3

    C.

    2,3,4

    D.

    2,3,3


    R2-78

    一个表达式中有int、byte、long、double型的数据相加,其结果是( )类型的值

    A.

    int

    B.

    long

    C.

    double

    D.

    byte


    R2-79

    当编译并运行下列程序段时,运行结果是什么?

    1. public class Test {
    2. public static void main(String[ ] args) {
    3. int i=0;
    4. while (i--<0){
    5. System.out.println("The value of i is "+i);
    6. }
    7. System.out.println("The end");
    8. }
    9. }

    A.

    编译时错误

    B.

    运行时错误

    C.

    The end

    D.

    The value of i is 0


    R2-80

    类中某方法定义如下:

    1. double fun(int a,int b){
    2. return a*1.0/b;
    3. }


    同一类内其它方法调用该方法的正确方式是( )。

    A.

    double a = fun(1,2)

    B.

    int x = fun(1.0,2.0)

    C.

    int x = fun(1,2)

    D.

    double a = fun(1.0,2.0)


    R2-81

    如下循环结束后i的值是( )

    1. int y = 0;
    2. for (int i = 0; i<10; ++i) {
    3. y += i;
    4. }

    A.

    11

    B.

    9

    C.

    10

    D.

    不确定


    R2-82

    一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?(     )

    A.

    死亡状态

    B.

    阻塞状态(对象lock池内)

    C.

    阻塞状态(对象wait池内)

    D.

    就绪状态


    R2-83

    如果容器组件p的布局是BorderLayout,则在p的下部添加一个按钮b,应该使用的语句是( )

    A.

    b.add(p,"North");

    B.

    p.add(b,"North");

    C.

    p.add(b,"South");

    D.

    p.add(b);


    R2-84

    整型数据类型中,需要内存空间最少的是( ).

    A.

    short

    B.

    byte

    C.

    long

    D.

    int


    R2-85

    要产生[20,999]之间的随机整数使用哪个表达式? ( )

    A.

    20+(int)(Math.random()*980)

    B.

    20+(int)Math.random()*980

    C.

    (int)(20+Math.random()*97)

    D.

    (int)Math.random()*999


    R2-86

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. String str = "" ;
    4. for (int x = 0 ; x < 5 ; x ++) {
    5. str += x ;
    6. }
    7. System.out.println(str) ;
    8. }
    9. }

    最终的执行结果是什么?

    A.

    25.0

    B.

    10.0

    C.

    01234

    D.

    14.0


    R2-87

    有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( ).

    A.

    a1

    B.

    都对

    C.

    a1.class

    D.

    a1.java


    R2-88

    在数据库程序中,Statement对象代表( )。

    A.

    数据源

    B.

    SQL语句执行声明

    C.

    到数据库的连接

    D.

    用结构化查询语言编写的数据库查询


    R2-89

    声明并创建一个按钮对象b,应该使用的语句是( )

    A.

    Button b=new Button( );

    B.

    button b=new button( );

    C.

    b.setLabel(“确定”);

    D.

    Button b=new b( );


    R2-90

    选项中哪一行代码可以替换题目中//add code here而不产生编译错误?(    )

    1. public abstract class MyClass {
    2.             public int constInt = 5;
    3.           //add code here
    4.            public void method() {                }
    5. }

    A.

    value = value + 5;

    B.

    public abstract void method(int a);

    C.

    public abstract void anotherMethod() {}

    D.

    public int method();


    R2-91

    下面关于数组声明和初始化的语句那个有语法错误?(   )

    A.

    String a2[]={"string1","string1","string1"};

    B.

    int a1[]={3,4,5};

    C.

    int[][] a4=new int[3][3];

    D.

    String a3[]=new String(3);


    R2-92

    若有定义:int x=3,y=2;float a=2.5,b=4.5;则下面表达式的值为()。

    (x+y)%2+(int)a/(int)b。

    A.

    1.0

    B.

    1

    C.

    1.5

    D.

    2


    R2-93

    下列说法不正确的是( )。

    A.

    表达式“1+2>3”的值是true

    B.

    表达式“i+j=1”是非法的表达式

    C.

    表达式“1+2||3”是非法的表达式

    D.

    表达式“1+2>3”的值是false


    R2-94

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. int num = 50 ;
    4. num = num ++ * 2 ;
    5. System.out.println(num) ;
    6. }
    7. }

    最终的执行结果是什么?

    A.

    50.0

    B.

    101.0

    C.

    100.0

    D.

    102.0


    R2-95

    编译运行以下程序后,关于输出结果的说明,正确的是( )。

    1. public class Main {
    2. public static void main(String[] args) {
    3. int x = 4;
    4. System.out.println("value is "+((x>4)?99.9:9));
    5. }
    6. }

    A.

    输出结果为: value is 99.99

    B.

    输出结果为: value is 9.0

    C.

    输出结果为: value is 9

    D.

    编译错误


    R2-96

    声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 (     ) .

    A.

    同一类

    B.

    同一包中的非子类

    C.

    不同包中的子类

    D.

    同一包中的子类


    R2-97

    在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。。

    A.

    FileWriter

    B.

    FileReader

    C.

    FileInputStream

    D.

    File


    R2-98

    若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是(        ) 。

    A.

    interface  B {  void print()  {  } }

    B.

    interface  B  {  void  print();}

    C.

    abstract  interface  B { void print() }

    D.

    abstract  interface  B  extends  A1,A2  { abstract  void  print(){  };}


    R2-99

    欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(   )

    A.

    List myList=new ArrayList();

    B.

    ArrayList myList=new Object();

    C.

    List myList=new List();

    D.

    ArrayList myList=new List();


    R2-100

    JFrame的缺省布局管理器是( )。

    A.

    FlowLayout

    B.

    GridLayout

    C.

    BorderLayout

    D.

    CardLayout


    R2-101

    下列关于数组的声明哪一个是错误的。

    A.

    int[ ] a=new int[2];

    B.

    int a[2]={1,2};

    C.

    int a[ ]={1,2};

    D.

    int[ ] a={1,2};


    R2-102

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

    A.

    public void  aMethod ( ){...}

    B.

    void  aMethod( ){...}

    C.

    public int  aMethod ( int m){...}

    D.

    public int  aMethod(){...}


    R2-103

    类Teacher和Student是类Person的子类,下面的代码中最后一句语句的运行结果是( ).

    1. Person p;
    2. Teacher t;
    3. Student s;
    4. //p,t and s are all non-null.
    if(t instanceof Person)  {s=(Student)t;}
    

    A.

    将构造一个Student对象

    B.

    表达式是错误的

    C.

    编译时正确,但运行时错误

    D.

    表达式是合法的


    R2-104

    在使用interface声明一个接口时,只可以使用(    )修饰符修饰该接口。

    A.

    private  protected

    B.

    private

    C.

    public

    D.

    protected


    R2-105

    Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为( )。

    A.

    byte->int->short->long->float->double

    B.

    short->byte->int->long->float->double

    C.

    byte->short->int->long->float->double

    D.

    byte->short->int->float->long->double


    R2-106

    如果在关闭Socket时发生一个I/O错误,会抛出( )。

    A.

    UnknownHostException

    B.

    IOException

    C.

    MalformedURLException

    D.

    SocketException


    R2-107

    下面说法正确的是( ) 。

    A.

    每个JAVA程序都至少有一个线程,即主线程

    B.

    JAVA中线程是非抢占式的

    C.

    JAVA中的线程不可以共享代码

    D.

    JAVA中的线程不可以共享数据


    R2-108

    给出下面代码,关于该程序以下哪个说法是正确的?(    )

    1. public class Person{
    2. static int arr[] = new int[5];
    3. public static void main(String a[]) {
    4. System.out.println(arr[0]);
    5. }
    6. }

    A.

    输出空

    B.

    输出0

    C.

    编译时将产生错误

    D.

    编译时正确,运行时将产生错误


    R2-109

    下面哪单词是Java语言的关键字( )。

    A.

    unsigned

    B.

    Float

    C.

    this

    D.

    string


    R2-110

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. int x = 10 ;
    4. double y = 20.2 ;
    5. long z = 10L;
    6. String str = "" + x + y * z ;
    7. System.out.println(str) ;
    8. }
    9. }

    最终执行结果是什么?

    A.

    302.0

    B.

    1020.21

    C.

    0212.0

    D.

    10202.0


    R2-111

    如下在一个Java抽象类中对抽象方法的声明哪个是正确的?

    A.

    public abstract void method();

    B.

    public void abstract method();

    C.

    public abstract method();

    D.

    public abstract void method() {}


    R2-112

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. int num = 2147483647 ;
    4. num += 2 ;
    5. System.out.println(num) ;
    6. }
    7. }

    最终的执行结果是什么?

    A.

    -2.147483647E9

    B.

    -2.147483648E9

    C.

    2.147483649E9

    D.

    2.0


    R2-113

    以下对异常的描述不正确的有

    A.

    Exception是所有异常类父类

    B.

    Throwable是所有异常类的父类

    C.

    Exception包括RuntimeException和RuntimeException之外的异常

    D.

    异常分为Error和Exception


    R2-114

    关于char类型的数组,说法正确的是( )。

    A.

    可以存储整型数值

    B.

    数组不能转换为字符串

    C.

    可以仅通过数组名来访问数组

    D.

    其数组的默认值是'A'


    R2-115

    下列选项中,合法的String型字符串常量是( )

    A.

    "apple"

    B.

    'M'

    C.

    How are you

    D.

    '#apple'


    R2-116

    下列不可作为java语言标识符的是()。

    A.

    a2

    B.

    _2

    C.

    $2

    D.

    22


    R2-117

    非静态内部类,有时也称为实例内部类或成员内部类,它具有以下特点,除了( )。

    A.

    在创建非静态内部类的实例时,外部类的实例不是必须存在

    B.

    一个内部类实例只会引用一个外部类实例

    C.

    非静态内部类的实例自动持有外部类的实例引用

    D.

    外部类实例和内部类实例之间是一对多的关系


    R2-118

    在编写访问数据库的Java程序中,DriverManager类的作用是( )。

    A.

    在指定的连接中处理SQL语句

    B.

    处理驱动程序的加载和建立数据库的连接

    C.

    存储结果查询

    D.

    处理与数据库的连接


    R2-119

    下面代码运行结果显示( )。

    1. double temperature = 50;
    2. if (temperature >= 100)
    3. System.out.println("too hot");
    4. else if (temperature <= 40)
    5. System.out.println("too cold");
    6. else
    7. System.out.println("just right");

    A.

    too cold

    B.

    too hot

    C.

    too hot too cold just right

    D.

    just right


    R2-120

    下面哪个Set是按照插入顺序排序的?

    A.

    HashSet

    B.

    AbstractSet

    C.

    TreeSet

    D.

    LinkedHashSet


    R2-121

    以下代码的输出结果为( )。

    1. public class Pass{
    2. static int j = 20;
    3. public void amethod(int x){
    4. x = x*2;
    5. j = j*2;
    6. }
    7. public static void main(String args[]){
    8. int i = 10;
    9. Pass p = new Pass();
    10. p.amethod(i);
    11. System.out.println(i+" and "+j);
    12. }
    13. }

    A.

    10 and 20

    B.

    10 and 40

    C.

    错误:方法参数与变量不匹配

    D.

    20 and 40


    R2-122

    当访问无效的数组下标时,会发生( )。

    A.

    抛出异常

    B.

    系统崩溃

    C.

    直接跳过

    D.

    中止程序


    R2-123

    在下面的代码段中,下列m的( )值将引起“default”的输出。

    1. import java.util.Scanner;
    2. public class Main {
    3. public static void main(String[] args) {
    4. Scanner input = new Scanner(System.in);
    5. int m = input.nextInt();
    6. switch(m) {
    7. case 0: System.out.println("case 0");
    8. case 1: System.out.println("case 1");break;
    9. case 2:
    10. default:System.out.println("default");
    11. }
    12. }
    13. }

    A.

    2

    B.

    以上答案都不正确

    C.

    1

    D.

    0


    R2-124

    将以下哪种方法插入行6是不合法的。(   ) 。

    1. 1public  class  Test1 {
    2. 2public  float  aMethod(float a,float b) throws
    3. 3.   IOException {      }
    4. 4. }
    5. 5public  class  Test2  extends  Test1{
    6. 6
    7. 7.}

    A.

    public  float  aMethod(float  p,float q){ }

    B.

    public  int  aMethod(int a,int  b)throws IOException{ }

    C.

    public  int  aMethod(int a,int b)throws  Exception{ }

    D.

    float  aMethod(float  a,float  b){ }


    R2-125

    为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

    A.

    public void method( )

    B.

    abstract void method( )

    C.

    static void method( )

    D.

    final void method( )


    R2-126

    在Java中,负责对字节代码解释执行的是( )。

    A.

    垃圾回收器

    B.

    编译器

    C.

    应用服务器

    D.

    虚拟机


    R2-127

    循环执行后,count的值是( )

    1. int count = 0;
    2. do {
    3. System.out.println("Welcome to Java");
    4. } while (count++ < 9);
    5. System.out.println(count);

    A.

    9

    B.

    11

    C.

    10

    D.

    8


    R2-128

    关于AWT和Swing的以下说法正确的是( )。

    A.

    Swing是AWT的子类

    B.

    Swing在不同操作系统中的显示风格相同

    C.

    AWT和Swing都支持事件模型GridLayout

    D.

    AWT在不同操作系统中显示相同


    R2-129

    在Java中,以下程序段的输出结果是 ()。

    A.

    42

    B.

    27

    C.

    28

    D.

    41


    R2-130

    下列哪个类的声明是正确的?(    )

    A.

    public abstract class Car{}

    B.

    abstract final class HI{}

    C.

    abstract private move(){}

    D.

    protected private number;


    R2-131

    下列哪个方法可以使线程从运行状态进入其他阻塞状态( )。

    A.

    wait()

    B.

    yield()

    C.

    start()

    D.

    sleep()


    R2-132

    编译并运行以下程序,以下描述哪个选项是正确的(    )

    1. 1.  class  A{
    2. 2.       protected  boolean  equals(){
    3. 3.           return  super.equals();
    4. 4.  }
    5. 5. }

    A.

    不能成功编译,行3出错

    B.

    行2出错,不能成功编译

    C.

    编译通过但运行时出错

    D.

    编译通过运行无异常


    R2-133

    以下选项中没有语法错误的是(       ) 。

    A.

    int  j=0;
    do{
          System.out.println( “j  is “+j++);
         if (j == 3) {
            continue  loop;
         }
    }while  (j<10);
    

    B.

    int  j=3; while(j) {
           System.out.println(“ j  is “+j);
    }
    

    C.

    int  j=0;
    for(int  k=0; j + k !=10; j++,k++) {
            System.out.println(“ j  is “+ j + “k  is”+ k);
    }
    

    D.

    while (int  i<7) {
           i++;
           System.out.println(“i is “+i);
    }
    

    R2-134

    假设方法unsafe() 将抛出IOException, 可以填入如下代码段第1行的选项是( )。

    1. 1)
    2. 2) { if(unsafe()){//do something…}
    3. 3else if(safe()){//do the other…}
    4. 4) }

    A.

    public void methodName()

    B.

    public IOException methodName()

    C.

    public void methodName() throw IOException

    D.

    public void methodName() throws IOException


    R2-135

    下面哪个流类属于面向字符的输入流(    ) 。

    A.

    FileInputStream

    B.

    ObjectInputStream

    C.

    InputStreamReader

    D.

    BufferedWriter


    R2-136

    下列属于容器的组件有:( )

    A.

    Canvas

    B.

    JTextArea

    C.

    JButton

    D.

    JPanel


    R2-137

    以下哪个方法用于定义线程的执行体? (   )

    A.

    start()

    B.

    init()

    C.

    ynchronized()

    D.

    run()


    R2-138

    在Java中,"456"属于(    )类的对象。

    A.

    Integer

    B.

    String

    C.

    int

    D.

    Number


    R2-139

    定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为( )

    A.

    18

    B.

    17

    C.

    24

    D.

    25


    R2-140

    int型public成员变量MAX_LENGTH,该值保持常数100,则定义这个变量的语句是( )。

    A.

    public int MAX_LENGTH=100

    B.

    public const int MAX_LENGTH=100

    C.

    public final int MAX_LENGTH=100

    D.

    final int MAX_LENGTH=100


    R2-141

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

    A.

    只能被该类自身所访问和修改

    B.

    只能被同一个包中的类访问

    C.

    可以被两种类访问和引用:该类本身、该类的所有子类

    D.

    可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类


    R2-142

    对于下列代码:

    1. String str1="java";
    2. String str2="java";
    3. String str3=new String("java");
    4. StringBuffer str4=new StringBuffer("java");

    以下表达式的值为true的是( )

    A.

    str1= =str4;

    B.

    str3= =str4;

    C.

    str2= =str3;

    D.

    str1= =str2;


    R2-143

    Swing组件必须添加到Swing顶层容器相关的( )。

    A.

    分隔板上

    B.

    选项卡上

    C.

    复选框内

    D.

    内容面板上


    R2-144

    如果你被要求写一段代码读取一个文本文件,那么一般使用哪种Stream?

    A.

    FileInputStream

    B.

    ObjectInputStream

    C.

    FileReader

    D.

    DataInputStream


    R2-145

    Java中,要对一个类实现for( : )形式的遍历,则该类必须实现下列哪一个接口?

    A.

    Comparable

    B.

    Cloneable

    C.

    Iterable

    D.

    Iterator


    R2-146

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

    A.

    void mmm(String s)

    B.

    void mmm()

    C.

    void mmm(int i)

    D.

    int mm()


    R2-147

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

    A.

    覆盖

    B.

    隐藏

    C.

    重载

    D.

    Java不支持此特性


    R2-148

    编译和运行下列程序会出现什么样的结果( )。

    1. public class Ref {
    2. public static void main(String[] args){
    3. Ref r = new Ref();
    4. r.amethod(r);
    5. }
    6. public void amethod(Ref r){
    7. int i = 99;
    8. multi(r);
    9. System.out.println(i);
    10. }
    11. public void multi(Ref r){
    12. r.i = r.i * 2;
    13. }
    14. }

    A.

    输出:99

    B.

    输出:198

    C.

    运行出错

    D.

    编译出错


    R2-149

    在Java中,能实现多重继承效果的方式是( )。

    A.

    内部类

    B.

    适配器

    C.

    接口

    D.

    继承


    R2-150

    以下语句输出的结果是?

    1. String str="123";
    2. int x=4,y=5;
    3. str = str + (x + y);
    4. System.out.println(str);

    A.

    1239

    B.

    会产生编译错误

    C.

    12345

    D.

    123+4+5


    R2-151

    下列哪种异常是检查型异常,需要在编写程序时声明 (     ).

    A.

    FileNotFoundException

    B.

    NullPointerException

    C.

    ClassCastException

    D.

    IndexOutOfBoundsException


    R2-152

    以下关于Java的局部内部类的说法错误的是( )

    A.

    在局部内部类中定义的内部类不能被private修饰符修饰

    B.

    局部内部类不能包含静态成员

    C.

    局部内部类只能在当前类中使用

    D.

    局部内部类可以访问外部类的所有成员


    R2-153

    下列选项中,用于实现接口的关键字是 ( )。

    A.

    class

    B.

    interface

    C.

    implements

    D.

    abstract


    R2-154

    假设test类运行于多线程环境下,那么关于A处的同步下面描述正确的是?

    1. public class Test {
    2. List list= new java.util.ArrayList();
    3. public void test() {
    4. synchronized ( list) { // --A
    5. list.add( String.valueOf(System.currentTimeMillis()));
    6. }
    7. }
    8. }

    A.

    Test类为singleton时也没有必要增加synchronized

    B.

    Test类为singleton时有必要增加synchronized

    C.

    test方法中没有必要增加synchronized

    D.

    test方法中必须增加synchronized


    R2-155

    对于类与对象的关系,以下说法错误的是( )。

    A.

    类是同类对象的抽象

    B.

    对象由类来创建

    C.

    类是对象的类型

    D.

    对象是创建类的模板


    R2-156

    下述哪条关于构造方法的说法,不符合Java语法的规定( )。

    A.

    构造方法可以是private的

    B.

    构造方法必须与类同名

    C.

    每个类至少有一个构造方法

    D.

    构造方法无返回值,其返回值类型必须写为void


    R2-157

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. int num = 68 ;
    4. char c = (char) num ;
    5. System.out.println(c) ;
    6. }
    7. }

    最终的执行结果是什么?

    A.

    a

    B.

    C

    C.

    B

    D.

    D


    R2-158

    下列选项中不属于本段代码输出结果的是( )

    1. public class Main{
    2. public static void main(String args[]) {
    3. one:
    4. two:
    5. for(int i=0; i<3; i++) {
    6. three:
    7. for(int j=10; j<30; j+=10) {
    8. System.out.println(i+j);
    9. if(i>0)
    10. break one;
    11. }
    12. }
    13. }
    14. }

    A.

    11

    B.

    10

    C.

    21

    D.

    20


    R2-159

    假设有如下程序:

    1. public class Demo {
    2. public static void main(String args[]) {
    3. char c = 'A' ;
    4. int num = 10 ;
    5. switch(c) {
    6. case 'B' : num ++ ;
    7. case 'A' : num ++ ;
    8. case 'Y' : num ++ ; break ;
    9. default : num -- ;
    10. }
    11. System.out.println(num) ;
    12. }

    最终执行结果是什么?

    A.

    11.0

    B.

    10.0

    C.

    13.0

    D.

    12.0


    R2-160

    下面说法不正确的是(     )

    A.

    子类在构造函数中可以使用super( )来调用父类的构造函数;

    B.

    一个子类的对象可以接收父类对象能接收的消息;

    C.

    父类比它的子类的方法更多;

    D.

    当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;


    R2-161

    list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?(     )

    1. Iterator it = list.iterator();
    2.         int index = 0;
    3.         while (it.hasNext()){
    4.               Object obj = it.next();
    5.               if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除
    6. //todo delete
    7.                }
    8.               index ++;
    9.         }

    A.

    list.remove(index);

    B.

    it.remove();

    C.

    list.remove(obj);

    D.

    list.remove(it.next());


    R2-162

    getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果(   )。

    1. public void getCustomerInfo() {
    2.             try {
    3.               // do something that may cause an Exception
    4.             } catch (java.io.FileNotFoundException  ex){
    5.                   System.out.print("FileNotFoundException!");
    6.             } catch (java.io.IOException  ex){
    7.                 System.out.print("IOException!");
    8.         } catch (java.lang.Exception  ex){
    9.                  System.out.print("Exception!");
    10.             }
    11. }

    A.

    FileNotFoundException!IOException!Exception!

    B.

    IOException!Exception!

    C.

    FileNotFoundException!IOException!

    D.

    IOException!


    R2-163

    下面关于缺省构造方法的描述中正确的是( )。

    A.

    当类中没有定义任何构造方法时,Java编译器将为这个类创建缺省构造方法

    B.

    Java编译器会为所有的类创建缺省构造方法。

    C.

    如果在一个类中定义的构造方法都声明了参数,Java编译器将为这个类创建一个缺省构造方法

    D.

    缺省构造方法可以初始化其他方法中定义的变量


    R2-164

    如果int a=9, b=20; 则System.out.printf("%d,%d",a--,--b);的输出结果是( )。

    A.

    10,20

    B.

    10,19

    C.

    9,20

    D.

    9,19


    R2-165

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

    A.

    GridLayout

    B.

    FlowLayout

    C.

    BorderLayout

    D.

    CardLayout


    R2-166

    下面类的定义,哪个是合法的抽象类定义。

    A.

    abstract class A { abstract void unfinished(); }

    B.

    class A { abstract void unfinished(); }

    C.

    class A { abstract void unfinished() { } }

    D.

    public class abstract A { abstract void unfinished(); }


    R2-167

    分析下列代码的运行结果是什么?

    void looper(){

    1. int x=0;
    2. one:
    3. while(x<20) {
    4. two:
    5. System.out.print(++x);
    6. if(x>3)
    7. break two;
    8. }

    }

    A.

    0

    B.

    2

    C.

    编译错误

    D.

    1


    R2-168

    类的实例方法表示的是什么?( )

    A.

    类的属性

    B.

    父类对象的行为

    C.

    类的行为

    D.

    类对象的行为


    R2-169

    将以下哪种方法插入行3是不合法的。

    1. 1public  class  Test1{
    2. 2.         public  float  aMethod(float  a,float  b){   }
    3. 3
    4. 4.}

    A.

    public  float  aMethod(float  a, float  b,float  c){  }

    B.

    public  int  aMethod(int  a, int b){  }

    C.

    public  float  aMethod(float  c,float d){  }

    D.

    private float aMethod(int a,int b,int c){  }


    R2-170

    下面代码编译运行之后,输出结果将是:( )。

    1. public class Test{
    2. public static void main(String args[ ]){
    3. int x=4;
    4. System.out.println("value is "+ ((x>4) ? 99.9 :9));
    5. }
    6. }

    A.

    value is 9

    B.

    value is 9.0

    C.

    value is 99.99

    D.

    编译错误


    R2-171

    在Java中,以下程序段的输出结果是( )。

    1. int n=9;
    2. while(n>6){
    3. n--;
    4. System.out.print(n);
    5. }

    A.

    987

    B.

    876

    C.

    8765

    D.

    9876


    R2-172

    在Java中“小于等于”的比较操作符是( ) 。

    A.

    <<

    B.

    =<

    C.

    !=

    D.

    <=


    R2-173

    transient 变量和下面哪一项有关?

    A.

    Runnable

    B.

    Cloneable

    C.

    Throwable

    D.

    Serializable

    E.

    Comparable


    R2-174

    在Java中,以下代码( )正确地创建了一个InputStreamReader对象。

    A.

    InuptStreamReader(new FileReader(“1.dat”));

    B.

    InuptStreamReader(new BufferReader(“1.dat”));

    C.

    InuptStreamReader (“1.dat”);

    D.

    InuptStreamReader(new FileInputStream(“1.dat”));


    R2-175

    Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?(     )

    A.

    int size()

    B.

    compareTo(Object obj)

    C.

    boolean remove(Object obj)

    D.

    boolean containsAll(Collection c)


    R2-176

    若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于(    )。

    A.

    接口方法

    B.

    空方法

    C.

    抽象方法

    D.

    最终方法


    R2-177

    如果要使条件method( -4.4 ) == -4成立,则用到java.lang.Math 类中哪个方法?

    A.

    min()

    B.

    trunc()

    C.

    round()

    D.

    floor()

    E.

    abs()

    F.

    ceil()


    R2-178

    执行下面代码,下面描述正确的是( )。

    public class Person{
       static int arr[] = new int[10];
       public static void main(String a[]){
         System.out.println(arr[1]);
       }
    }
    

    A.

    编译正确,运行错误

    B.

    产生编译错误

    C.

    输出0

    D.

    输出空


    R2-179

    关于以下程序段,正确的说法是(    ) 。

    1. 1.  String  s1=”abc”+”def”;
    2. 2.  String  s2=new  String(s1);
    3. 3.  if(s1==s2)
    4. 4.     System.out.println(“== succeeded”);
    5. 5.  if (s1.equals(s2))
    6. 6.     System.out.println(“.equals()  succeeded”);

    A.

    行4与行6都将执行

    B.

    行4、行6都不执行

    C.

    行4执行,行6不执行

    D.

    行6执行,行4不执行


    R2-180

    在Java中,下列程序的运行结果是( )。

    A.

    a=20, b=10, c=30

    B.

    a=30, b=10, c=30

    C.

    a=20, b=10, c=20

    D.

    a=30, b=10, c=20


    R2-181

    有语句String s=”hello world”; ,以下操作哪个是不合法的?(    )

    A.

    String ts=s.trim();

    B.

    String t=s+”!”;

    C.

    s>>>=3;

    D.

    int i=s.length();


    R2-182

    下列说法正确的有() 。

    A.

    constructor在一个对象被new时执行

    B.

    class中的constructor不可省略

    C.

    constructor必须与class同名,但方法不能与class同名

    D.

    一个class只能定义一个constructor


  • 相关阅读:
    数字化赋能半导体行业,B2B撮合系统助力企业缩短交易链路,实现高效供需匹配
    将多行文本分段编程视频课程教程:中文编程不需英语基础零基础轻松学编程
    如何一次性批量打印PDF、Word、Excel、PPT和图片 - 文件批量打印工具
    Python经典练习题,闯关练习题
    kaist数据集体验
    使用python编程数学挖掘-数据仓库与OLAP(课程5)
    [PyTorch][chapter 61][强化学习-免模型学习 off-policy]
    Docker笔记
    Kafka开启SASL认证 【windowe详细版】
    Spring Cloud 学习笔记(2 3)
  • 原文地址:https://blog.csdn.net/qq_51916951/article/details/125419304