Java面向对象程序设计综合练习1(选择题)(下)

简介: Java面向对象程序设计综合练习1(选择题)(下)

R2-27

假设有如下程序:

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

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

A.

程序错误

B.

102.0

C.

100.0

D.

1002.0


R2-28

假设有如下程序:

public class Demo {
      public static void main(String args[]) {
             int sum = 0 ;
            int x = 10 ;
            while (x > 0) {
                sum += x ;
                        }
            System.out.println(sum) ;
       }
}

最终执行结果是什么?

A.

程序错误,死循环

B.

10.0

C.

55.0

D.

15.0



R2-29

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

A.

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

B.

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

C.

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

D.

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


R2-30

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

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

A.

0

B.

-120

C.

100

D.

程序无法编译

R2-31

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

public class Demo{
  public static void main(String args[]){
    int i=012;
    int j=034;
    int k=056;
    int l=078;
    System.out.println(i);
    System.out.println(j);
    System.out.println(k);
  }
}

A.

输出10,28和46

B.

输出24,68和112

C.

输出12,34和56

D.

编译错误

R2-32

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

A.

short

B.

byte

C.

long

D.

int

R2-33

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

A.

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

B.

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

C.

处理与数据库的连接

D.

存储结果查询


R2-34

假设有如下程序:

public class Demo {
      public static void main(String args[]) {
             int num = 2147483647 ;
             num += 2L ;
             System.out.println(num) ;
     }
}

最终的执行结果是什么?

A.

2.147483649E9

B.

-2.147483647E9

C.

2.0

D.

2.147483648E9


R2-35

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

public class Test {

    public static void main(String[ ] args) {
        int i=0;
        while (i--<0){
             System.out.println("The value of i is "+i);
         }
         System.out.println("The end");
     }
}

A.

编译时错误

B.

The value of i is 0

C.

运行时错误

D.

The end


R2-36

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

A.

int i = 10;

B.

byte b = 257;

C.

char c =;

D.

float f = 1.3;

R2-37

假设有如下程序:

public class Demo {
          public static void main(String args[]) {
                 int num = 2147483647 ;
                 long temp = num + 2L ;
                 System.out.println(num) ;
       }
}

最终的执行结果是什么?

A.

2.0

B.

2.147483648E9

C.

2.147483649E9

D.

2.147483647E9


R2-38

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

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-39

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

A.

到数据库的连接

B.

数据源

C.

SQL语句执行声明

D.

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


R2-40

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

int y = 0;
for (int i = 0; i<10; ++i) {
     y += i;
}

A.

11

B.

9

C.

10

D.

不确定

R2-41

假设有如下程序:

public class Demo {
     public static void main(String args[]) {
           char c = 'A' ;
           int num = 10 ;
           switch(c) {
                 case 'B' : num ++ ;
                 case 'A' : num ++ ;
                 case 'Y' : num ++ ; break ;
                 default : num -- ;
          }
         System.out.println(num) ;
}

最终执行结果是什么?

A.

10.0

B.

13.0

C.

12.0

D.

11.0


R2-42

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

public int getValue(int i) {
         int result = 0;
         switch (i) {
            case 1:
                result = result + i;
            case 2:
                result = result + i * 2;
            case 3:
                result = result + i * 3;
        }
        return result;
 }

A.

10

B.

4

C.

0

D.

2


R2-43

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

for (int i = 0; i < 10; i++) {
    if (i == 10 - i) {
        break;
    }
    if (i % 3 != 0) {
        continue;
    }
    System.out.print(i + " ");
}


A.

0 3 6 9

B.

0 3

C.

0

D.

0 3 6

R2-44

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

double temperature = 50;
if (temperature >= 100)
   System.out.println("too hot");
else if (temperature <= 40)
   System.out.println("too cold");
else
   System.out.println("just right");

A.

too hot too cold just right

B.

just right

C.

too cold

D.

too hot


R2-45

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

A.

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

B.

x>y?y:x

C.

x<y?y:x

D.

x==y?y:x


R2-46

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

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

A.

8

B.

9

C.

10

D.

11


R2-47

y输出是( )。

int y = 0;
for (int i = 0; i<10; ++i) {
    y += i;
}
System.out.println(y);

A.

12

B.

45

C.

10

D.

11


R2-48

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

A.

常量完全大写

B.

接口名的首字母小写

C.

类名的首字母小写

D.

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


R2-49

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

A.

多线性

B.

安全性

C.

可移植

D.

跨平台


R2-50

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

A.

int a[ ]={1,2};

B.

int[ ] a={1,2};

C.

int[ ] a=new int[2];

D.

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


R2-51

假设有如下程序:

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

最终的执行结果是什么?

A.

100.0

B.

50.0

C.

101.0

D.

102.0


R2-52

以下程序段的输出结果是

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

A.

936

B.

99

C.

459

D.

4536


R2-53

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

A.

=<

B.

<=

C.

!=

D.

<<


R2-54

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

A.

int i = 10;

B.

char c = "a";

C.

byte b = 257;

D.

float f = 1.3;


R2-55

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

void looper(){


    int x=0;
    one:
    while(x<20) {
        two:
            System.out.print(++x);
            if(x>3)
              break two;
    }

}

A.

1

B.

2

C.

0

D.

编译错误


R2-56

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

A.

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

B.

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

C.

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

D.

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


R2-57

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

A.

10,19

B.

10,20

C.

9,19

D.

9,20


R2-58

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

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

A.

ababcc

B.

10abc6

C.

28abc6

D.

282866


R2-59

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

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

A.

编译错误

B.

输出结果为: value is 99.99

C.

输出结果为: value is 9

D.

输出结果为: value is 9.0


R2-60

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

A.

How are you

B.

"apple"

C.

'M'

D.

'#apple'

R2-61

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

A.

int

B.

String

C.

byte

D.

boolean


R2-62

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

A.

public int MAX_LENGTH=55

B.

final public int MAX_LENGTH=55

C.

final int MAX_LENGTH=55

D.

public final int MAX_LENGTH=55


R2-63

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

A.

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

B.

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

C.

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

D.

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


R2-64

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

be83ded5c386c471718e1d0ce572f569.png

A.

2,3,3

B.

2,2,3

C.

1,2,3

D.

2,3,4


R2-65

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

A.

Datagram Socket

B.

InetAddress

C.

AppletContext

D.

Applet


R2-66

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

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

A.

1.5

B.

2

C.

1.0

D.

1

R2-67

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

8cf12e346a8588f3b6981e40d62e6393.png

A.

a=30, b=10, c=20

B.

a=20, b=10, c=30

C.

a=30, b=10, c=30

D.

a=20, b=10, c=20

R2-68

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

A.

DatagramSocket

B.

DatagramPacket

C.

UDPPacket

D.

UDPSocket



R2-69

假设有如下程序:

public class Demo {
         public static void main(String args[]) {
                   int x = 10 ;
                   double y = 20.2 ;
                   long z = 10L;
                  String str = "" + x + y * z ;
                  System.out.println(str) ;
       }
}

最终执行结果是什么?

A.

302.0

B.

0212.0

C.

1020.21

D.

10202.0


R2-70

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

A.

应用服务器

B.

垃圾回收器

C.

编译器

D.

虚拟机


R2-71

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

A.

long

B.

int

C.

byte

D.

double


R2-72

假设有如下程序:

public class Demo {
      public static void main(String args[]) {
            String str = "" ;
            for (int x = 0 ; x < 5 ; x ++) {
                   str += x ;
            }
          System.out.println(str) ;
      }
}


最终的执行结果是什么?

A.

01234

B.

14.0

C.

25.0

D.

10.0

目录
相关文章
|
22天前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
15 3
|
3天前
|
安全 Java
Java基础&面向对象&继承&抽象类
Java基础&面向对象&继承&抽象类
|
3天前
|
Java
【Java基础】详解面向对象特性(诸如继承、重载、重写等等)
【Java基础】详解面向对象特性(诸如继承、重载、重写等等)
8 0
|
8天前
|
安全 Java 机器人
《Java 简易速速上手小册》第2章:面向对象的 Java(2024 最新版)
《Java 简易速速上手小册》第2章:面向对象的 Java(2024 最新版)
19 0
|
11天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
15天前
|
存储 Java 编译器
对象的交响曲:深入理解Java面向对象的绝妙之处
对象的交响曲:深入理解Java面向对象的绝妙之处
47 0
对象的交响曲:深入理解Java面向对象的绝妙之处
|
1月前
|
算法 IDE Java
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
41 0
|
1月前
|
Java 程序员 编译器
【详识JAVA语言】面向对象程序三大特性之二:继承
【详识JAVA语言】面向对象程序三大特性之二:继承
47 2
|
2月前
|
安全 Java C++
【Java SE语法篇】8.面向对象三大特征——封装、继承和多态
【Java SE语法篇】8.面向对象三大特征——封装、继承和多态
|
4月前
|
Java C++
【JAVA】面向对象的编程语言(继承篇)
【JAVA】面向对象的编程语言(继承篇)
39 1