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

目录
相关文章
|
29天前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
109 63
|
24天前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
14 2
|
2月前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
2月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
35 4
|
2月前
|
Java
接口和抽象类【Java面向对象知识回顾②】
本文讨论了Java中抽象类和接口的概念与区别。抽象类是不能被实例化的类,可以包含抽象和非抽象方法,常用作其他类的基类。接口是一种纯抽象类型,只包含抽象方法和常量,不能被实例化,且实现接口的类必须实现接口中定义的所有方法。文章还比较了抽象类和接口在实现方式、方法类型、成员变量、构造方法和访问修饰符等方面的不同,并探讨了它们的使用场景。
接口和抽象类【Java面向对象知识回顾②】
|
1月前
|
存储 Java 程序员
Java基础-面向对象
Java基础-面向对象
17 0
|
2月前
|
Java 开发者
Java 面向对象
Java 是一种面向对象的编程语言,通过对象与类的概念组织代码和数据。面向对象编程的核心包括类、对象、继承、多态、封装和抽象。类是对象的蓝图,定义了属性和行为;对象则是类的实例。继承允许子类继承父类的属性和方法,增强代码复用性;多态则支持通过相同接口调用不同类型对象的行为,包括方法重载和重写。封装通过公共方法隐藏对象细节,提高安全性;抽象则对对象特征进行提炼,通过抽象类和接口实现。理解这些概念有助于设计高效、可维护的 Java 应用程序。
|
7天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
6天前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
|
6天前
|
Java 开发者
Java多线程编程的艺术与实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的技术文档,本文以实战为导向,通过生动的实例和详尽的代码解析,引领读者领略多线程编程的魅力,掌握其在提升应用性能、优化资源利用方面的关键作用。无论你是Java初学者还是有一定经验的开发者,本文都将为你打开多线程编程的新视角。 ####
下一篇
无影云桌面