当前位置:   article > 正文

Java面向对象程序设计期末题库(选择题)_在java中,给定代码片段如下所示,则编译运行后,输出结果是()。 for (int i = 0;

在java中,给定代码片段如下所示,则编译运行后,输出结果是()。 for (int i = 0; i

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


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/602606
推荐阅读
相关标签
  

闽ICP备14008679号