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

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

R2-1


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

A.

22

B.

_2

C.

a2

D.

$2


R2-2


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


A.

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


B.

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


C.

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


D.

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



R2-3

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


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

A.

9

B.

10

C.

1

D.

11


R2-4

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

A.

a1.class

B.

a1.java

C.

a1

D.

都对


R2-5

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

41fd0071d2d15d24f79172f66f133885.png

A.

41

B.

28

C.

42

D.

27


R2-6

以下语句输出的结果是?

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

A.

123+4+5

B.

12345

C.

1239

D.

会产生编译错误


R2-7

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

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

A.

double

B.

byte

C.

short

D.

int


R2-8

假设有如下程序:

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

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

A.

1002.0

B.

程序错误

C.

100.0

D.

102.0


R2-9

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

A.

pyc

B.

dll

C.

class

D.

java



R2-10

45 / 4的结果是( )?

A.

11.25

B.

11

C.

12

D.

10


R2-11

假设有如下程序:

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

最终的执行结果是什么?

A.

-2.147483648E9

B.

2.0

C.

-2.147483647E9

D.

2.147483649E9


R2-12

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

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

A.

代码段3有语法错误

B.

代码段1有语法错误

C.

代码段2有语法错误

D.

所有代码段都正确


R2-13

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


A.

this

B.

Float

C.

unsigned

D.

string


R2-14

24 % 5 is( )。

A.

0

B.

2

C.

1

D.

4



R2-15

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

    public static void main(String[] args) {
        int x=1,a=0,b=0;
        switch(x)
        {
            case 0:b++;
            case 1:a++;
            case 2:a++; b++;
        }
        System.out.println("a="+a+",b="+b);
    }

A.

a=1,b=1

B.

a=2,b=1

C.

a=1,b=0

D.

a=2,b=2


R2-16

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

A.

.class

B.

.exe

C.

.byte

D.

.html


R2-17

假设有如下程序:

public class Demo {
        public static void main(String args[]) {
                int num = 68 ;
                char c = (char) num ;
                System.out.println(c) ;
        }
}


最终的执行结果是什么?

A.

B

B.

D

C.

a

D.

C


R2-18

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

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

A.

5

B.

0

C.

54

D.

60


R2-19

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

A.

1.62,2

B.

1,2

C.

100,62

D.

2,1


R2-20

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

A.

AppletContext

B.

InetAddress

C.

Applet

D.

Datagram Socket


R2-21

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

public class Main{
    public static void main(String args[]) {
      one:
      two:
      for(int i=0; i<3; i++) {
          three:
          for(int j=10; j<30; j+=10) {
             System.out.println(i+j);
             if(i>0)
                break one;
          }
      }
    }
}

A.

11

B.

20

C.

21

D.

10


R2-22

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

A.

MalformedURLException

B.

UnknownHostException

C.

IOException

D.

SocketException


R2-23

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

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

A.

value is 9

B.

value is 9.0

C.

value is 99.99

D.

编译错误


R2-24

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

        int n=9;
        while(n>6){
            n--;
            System.out.print(n);
        }

A.

9876

B.

876

C.

987

D.

8765


R2-25

假设有如下程序:

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

最终执行结果是什么?

A.

true

B.

mldn

C.

程序出错

D.

yootk


R2-26

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


import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int m = input.nextInt();
        switch(m) {
            case 0: System.out.println("case 0");
            case 1: System.out.println("case 1");break;
            case 2:
            default:System.out.println("default");
        }
    }
}

A.

0

B.

1

C.

2

D.

以上答案都不正确

目录
相关文章
|
4月前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
149 63
|
2月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
39 1
|
3月前
|
JavaScript 前端开发 Java
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。如果你从我的文章中受益,欢迎关注我,我将持续更新更多优质内容。你的支持是我前进的动力!🎉🎉🎉
37 0
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
|
3月前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
65 2
|
5月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
52 4
|
5月前
|
Java
接口和抽象类【Java面向对象知识回顾②】
本文讨论了Java中抽象类和接口的概念与区别。抽象类是不能被实例化的类,可以包含抽象和非抽象方法,常用作其他类的基类。接口是一种纯抽象类型,只包含抽象方法和常量,不能被实例化,且实现接口的类必须实现接口中定义的所有方法。文章还比较了抽象类和接口在实现方式、方法类型、成员变量、构造方法和访问修饰符等方面的不同,并探讨了它们的使用场景。
接口和抽象类【Java面向对象知识回顾②】
|
4月前
|
存储 Java 程序员
Java基础-面向对象
Java基础-面向对象
42 0
|
12天前
|
Java 程序员 开发者
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
69 14
|
15天前
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
46 13
|
15天前
|
安全 Java 开发者
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。

热门文章

最新文章