JAVA复习3

news2025/1/18 20:06:21

目录

19. 下列关于 do…while 语句和 while 语句的叙述中错误的是( C )

20. 若有定义 int a=9, b=6; System.out.println(a > b) 的结果是( D )

21. 关于接口和抽象类,下列说法正确的是(A)

22. 下列那一个主函数是对的(D)

23. 下列那些数据类型定义的是对的(A)

24. 仔细阅读以下程序代码,对结果分析正确的是(C)

25. 在 Java 中,Java 源程序文件的扩展名为(D)

26. System.out.println("5" + 2); 的输出结果应该是(A)

27. 在 JAVA 编程中,Java 编译器会将 Java 程序转换为(A)

28. 调用一个带有返回值的函数,获取的结果类型由哪部分决定(C)

29. 下面代码的运行结果是(C)

30. 下列内容描述错误的是(C)

31. 下面这三条语句的输出结果分别是(D)

32. 下列方法中,哪个是抽象方法( C )

33. 如下语句通过算术运算和逻辑运算之后 i 和 j 的结果是( D )

34. 下面关于布尔类型变量的定义中,正确的是 ( D )

35. 定义整型变量:int n=456;,表达式的值为 5 的是( D )

八、变量与作用域

36. 判断引用中所存储的对象是否与某种类型兼容的关键字是( C )

37. 在以下语句中,哪个是正确的静态属性(类属性)定义( A )

九、数组

38. 数组 a 的第三个元素表示为 (D)

39. 数组的索引从 0 开始,长度为 4,所以最大下标是( C )

十、编译与运行

40. Java 文件的编译扩展名是 .class,源文件扩展名是 .java。

41. 定义包的关键字为 package。

42. 在 Java 中,一旦定义常量后,无法再对该常量做任任何操作,其中定义常量的关键字是( B )。

十一、标识符与其他

43. 下列“int”数据类型的正确表示( A )

44. 在Java中,定义一个空方法是否有意义( D )。


19. 下列关于 do…while 语句和 while 语句的叙述中错误的是( C )

  • 选项

    • A. do…while 语句先执行循环中的语句,然后再判断表达式
    • B. while 语句是先进行条件判断,满足条件才去执行循环体
    • C. while 语句至少要执行一次循环语句
    • D. do…while 循环至少要执行一次循环语句
  • 正确答案:C

  • 解析:

    • while 语句是先判断条件,再执行循环体,如果条件不满足,则不会执行循环体,所以 while 语句可能不执行循环体。

20. 若有定义 int a=9, b=6; System.out.println(a > b) 的结果是( D )

  • 选项

    • A. 0
    • B. 1
    • C. false
    • D. true
  • 正确答案:D

  • 解析:

    • a > b 的结果是 true,所以 System.out.println(a > b) 的输出结果是 true。

21. 关于接口和抽象类,下列说法正确的是(A)

  • 选项

    • A. 抽象类有构造方法,接口没有构造方法
    • B. 抽象类可以有属性,接口没有属性
    • C. 抽象类可以有非抽象方法,接口中一定都是抽象方法
    • D. 抽象类和接口编译之后都不会生成对应的 .class 文件
  • 正确答案:A

  • 解析:

    • 抽象类和接口的区别:
      • 抽象类可以有构造方法,接口没有构造方法。
      • 抽象类可以有属性和非抽象方法,接口没有属性,只有抽象方法。
      • 抽象类可以被继承,接口可以被实现。
      • 抽象类和接口都编译成 .class 文件。

22. 下列那一个主函数是对的(D)

  • 选项

    • A. public static vodi main(String [] args){}
    • B. Public static void main(String [] args){}
    • C. public static void mian(String [] args){}
    • D. public static void main(String [] args){}
  • 正确答案:D

  • 解析:

    • main 函数的定义:
      • 返回值类型:void
      • 访问权限:public
      • 静态方法:static
      • 参数类型:String[] args

23. 下列那些数据类型定义的是对的(A)

  • 选项

    • A. int a=10;
    • B. float b=10.0;
    • C. boolean c= "true";
    • D. String d=10;
  • 正确答案:A

  • 解析:

    • 选项分析:
      • A. int a=10; 正确,int 类型变量可以赋值为整数。
      • B. float b=10.0; 错误,float 类型的数字需要后缀 F。
      • C. boolean c= "true"; 错误,boolean 类型变量只能赋值为 true 或 false。
      • D. String d=10; 错误,String 类型变量可以赋值为字符串,但不能赋值为整数。

24. 仔细阅读以下程序代码,对结果分析正确的是(C)

  • 选项

int i = 0;
while(i < 5 && i % 2 == 0) {
    System.out.println("HelloWorld!" + i);
    i++;
}

  • 正确答案:C

  • 解析:

    • 代码执行步骤:
      • i = 0
      • 循环条件 i < 5 && i % 2 == 0 为 true,输出 "HelloWorld!0";
      • i++i 变成 1;
      • 循环条件 i < 5 && i % 2 == 0 为 false,循环结束。

25. 在 Java 中,Java 源程序文件的扩展名为(D)

  • 选项

    • A. .doc
    • B. .txt
    • C. .ppt
    • D. .java
  • 正确答案:D

  • 解析:

    • Java 源程序文件的扩展名是 .java。

26. System.out.println("5" + 2); 的输出结果应该是(A)

  • 选项

    • A. 52
    • B. 7
    • C. 2
    • D. 5
  • 正确答案:A

  • 解析:

    • System.out.println("5" + 2); 的执行步骤:
      • + 运算符会将字符串 "5" 和数字 2 连接在一起,成为 "52";
      • System.out.println() 输出字符串 "52"。

27. 在 JAVA 编程中,Java 编译器会将 Java 程序转换为(A)

  • 选项

    • A. 字节码
    • B. 可执行代码
    • C. 机器代码
    • D. 以上都不对
  • 正确答案:A

  • 解析:

    • Java 编译器将 Java 源代码 (.java 文件) 编译成字节码 (.class 文件)。字节码是一种平台无关的中间代码,它可以在任何支持 Java 虚拟机的平台上运行。

28. 调用一个带有返回值的函数,获取的结果类型由哪部分决定(C)

  • 选项

    • A. return 语句中的返回值
    • B. 调用函数时传递的数据
    • C. 函数声明的返回值类型
    • D. 系统默认分配
  • 正确答案:C

  • 解析:

    • 函数的返回值类型是在函数声明时定义的,它决定了函数返回值的数据类型。调用函数时,返回值会被转换为声明的返回值类型,从而确保类型一致性。

29. 下面代码的运行结果是(C)

  • 选项

public class Exam {
    public static void main(String[] args) {
        String s;
        System.out.println("s=" + s);
    }
}

  • 正确答案:C

  • 解析:

    • 在 Java 中,局部变量必须在使用前进行初始化,否则编译器会报错。代码中 String s; 仅仅声明了变量 s,但没有对其进行初始化,因此代码不能编译通过。

30. 下列内容描述错误的是(C)

  • 选项

    • A. 一个源文件中,可以定义多个类
    • B. 一个源文件被编译之后,可能生成多个 .class 文件
    • C. 一个源文件中,最多定义一个 main 函数
    • D. 一个源文件中,最多可以定义一个公开类,而且此类名必须和源文件名完全一致
  • 正确答案:C

  • 解析:

    • 一个源文件中可以定义多个类 (A),每个类都会被编译成一个独立的 .class 文件 (B)。
    • 一个源文件中可以有多个 main 函数,只要它们分别位于不同的类中 (C)。
    • 一个源文件中最多只能定义一个公开类,并且这个公开类的类名必须与文件名一致,且大小写敏感 (D)。

31. 下面这三条语句的输出结果分别是(D)

  • 选项

System.out.println("is " + 100 + 5);
System.out.println(100 + 5 + " is");
System.out.println("is " + (100 + 5));

  • 正确答案:D

  • 解析:

    • Java 的运算符优先级导致了不同的输出结果:
      • System.out.println("is " + 100 + 5);:先连接字符串 "is " 和 100,得到 "is 100",再连接 5,最后输出 "is 1005"。
      • System.out.println(100 + 5 + " is");:先进行 100 + 5 的计算,得到 105,再连接 " is",最后输出 "105 is"。
      • System.out.println("is " + (100 + 5));:先进行括号内的 100 + 5 的计算,得到 105,再连接 "is ",最后输出 "is 105"。
32. 下列方法中,哪个是抽象方法( C )

  • 选项

    • A. abstract void Func(){}
    • B. static void Func(){}
    • C. abstract void Func();
    • D. final void Func()
  • 正确答案:C

  • 解析:

    • 抽象方法只声明方法,不包含方法体,用 abstract 关键字修饰。选项 A 中缺少分号,选项 B 是静态方法,选项 D 是最终方法,只有选项 C 是正确定义的抽象方法。

33. 如下语句通过算术运算和逻辑运算之后 i 和 j 的结果是( D )

  • 选项

int i = 0;
int j = 0;
if (i > 0 || j <= 0) {
    i = i + 1;
} else {
    j = j + 1;
}

  • 正确答案:D

  • 解析:

    • i = 0,j = 0
    • 条件 i > 0 || j <= 0 中,i 不大于 0,但 j 小于等于 0,所以 || 运算结果为 true。
    • if 语句条件为 true,执行 i = i + 1,所以 i 变为 1。
    • 最终 i = 1,j = 0

34. 下面关于布尔类型变量的定义中,正确的是 ( D )

  • 选项

    • A. boolean a = TRUE;
    • B. boolean b = FALSE;
    • C. boolean c = "true";
    • D. boolean d = false;
  • 正确答案:D

  • 解析:

    • 布尔类型变量只能接受两个值:true 或 false,并且必须使用小写字母。选项 A、B 和 C 都使用了错误的赋值方式。只有选项 D 是正确的定义方式。

35. 定义整型变量:int n=456;,表达式的值为 5 的是( D )

  • 选项

    • A. n % 10
    • B. n / 10
    • C. (n / 100 * 100) / 10
    • D. n / 10 % 10
  • 正确答案:D

  • 解析:

    • n % 10:计算 n 除以 10 的余数,结果为 6。
    • n / 10:计算 n 除以 10 的商,结果为 45。
    • (n / 100 * 100) / 10:先计算 n / 100,得到 4,再乘以 100,得到 400,再除以 10,得到 40。
    • n / 10 % 10:先计算 n / 10,得到 45,再计算 45 除以 10 的余数,得到 5。

八、变量与作用域

36. 判断引用中所存储的对象是否与某种类型兼容的关键字是( C )

  • 选项

    • A. return
    • B. extends
    • C. instanceof
    • D. implements
  • 正确答案:C

  • 解析:

    • instanceof 关键字用于检查对象是否是特定类的实例,以避免类型转换错误。

37. 在以下语句中,哪个是正确的静态属性(类属性)定义( A )

  • 选项

    • A. public static int count;
    • B. private final int count;
    • C. protected int count;
    • D. int count;
  • 正确答案:A

  • 解析:

    • static 修饰的成员变量属于类本身,而不是某个实例,称为静态属性或类属性。选项 B 是一个常量定义,选项 C 和 D 是普通成员变量。

九、数组

38. 数组 a 的第三个元素表示为 (D)

  • 选项

    • A. a(3)
    • B. a[3]
    • C. a(2)
    • D. a[2]
  • 正确答案:D

  • 解析:

    • 数组的元素访问使用方括号 [],例如 a[2] 表示数组 a 的第三个元素。

39. 数组的索引从 0 开始,长度为 4,所以最大下标是( C )

  • 选项

    • A. 2
    • B. 3
    • C. 3
    • D. 4
  • 正确答案:C

  • 解析:

    • 数组的索引从 0 开始,长度为 N 的数组最大下标为 N-1。

十、编译与运行

40. Java 文件的编译扩展名是 .class,源文件扩展名是 .java。

  • 答案:.class, .java
  • 解析:Java 源文件扩展名为 .java,编译后生成扩展名为 .class 的字节码文件。

41. 定义包的关键字为 package。

  • 答案:package
  • 解析:在 Java 中,可以使用 package 关键字对类进行分组管理。

42. 在 Java 中,一旦定义常量后,无法再对该常量做任任何操作,其中定义常量的关键字是( B )。

  • 选项

    • A. static
    • B. final
    • C. const
    • D. enum
  • 正确答案:B

  • 解析:

    • Java 中的 final 关键字用于定义常量,常量的值一旦被赋值,就不能再改变。

十一、标识符与其他

43. 下列“int”数据类型的正确表示( A )

  • 选项

    • A. 有符号32位整数
    • B. 无符号8位整数
    • C. 有符号16位整数
    • D. 无符号32位整数
  • 正确答案:A

  • 解析:

    • Java 的 int 类型为有符号32位整数,取值范围是-2^31至2^31-1。

44. 在Java中,定义一个空方法是否有意义( D )。

  • 选项

    • A. 没有意义,因为方法不执行任何操作。
    • B. 仅在不返回任何值时有意义。
    • C. 方法体可以是空的,在实际应用中无实际作用。
    • D. 有意义,以后作为重要业务逻辑作为补充。
  • 正确答案:D

  • 解析:

    • 定义空方法可以在开发过程中具有占位和代码格式化的作用,将来可能会实现具体的业务功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1853163.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++并发之协程实例(三)(co_await)

目录 1 协程2 实例3 运行 1 协程 协程(Coroutines)是一个可以挂起执行以便稍后恢复的函数。协程是无堆栈的&#xff1a;它们通过返回到调用方来暂停执行&#xff0c;并且恢复执行所需的数据与堆栈分开存储。这允许异步执行的顺序代码&#xff08;例如&#xff0c;在没有显式回调…

Interleaving Retrieval with Chain-of-Thought Reasoning for ... 论文阅读

Interleaving Retrieval with Chain-of-Thought Reasoning for Knowledge-Intensive Multi-Step Questions 论文阅读 文章目录 Interleaving Retrieval with Chain-of-Thought Reasoning for Knowledge-Intensive Multi-Step Questions 论文阅读 Abstract介绍相关工作开放域QA提…

Python+Pytest+Yaml+Request+Allure接口自动化测试框架详解

PythonPytestYamlAllure整体框架目录&#xff08;源代码请等下篇&#xff09; 框架详解 common:公共方法包 –get_path.py:获取文件路径方法 –logger_util.py:输出日志方法 –parameters_until.py&#xff1a;传参方式方法封装 –requests_util.py&#xff1a;请求方式方法封…

Cadence 16.6与17.4个人学习版推荐

一. 简介与下载 Cadence个人学习版是基于Cadence官方发行的安装包做了适当精简和优化的二次打包版本&#xff0c;包括了Cpature原理图设计、PSpice 电路仿真以及Allegro PCB设计等以电子产品设计为主的主要功能&#xff0c;能满足绝大部分硬件工程师的使用需求。 学习版预先已…

我国人工智能核心产业规模近6000亿元

以下文章来源&#xff1a;中国证券报 2024世界智能产业博览会6月20日至6月23日在天津举行。会上发布的《中国新一代人工智能科技产业发展报告2024》显示&#xff0c;我国人工智能企业数量已经超过4000家&#xff0c;人工智能已成为新一轮科技革命和产业变革的重要驱动力量和战略…

stm32学习笔记---OLED调试工具(理论部分和代码部分)

目录 理论部分 三种常用的程序调试方法 第一种是串口调试 第二种是显示屏调试 第三种是Keil调试模式 其他调试方式 OLED显示屏的介绍 OLED的硬件电路 OLED驱动程序中所包含的驱动函数 OLED_Init(); OLED_Clear(); OLED的显示函数 OLED_ShowChar(1, 1, A); OLED_S…

【SSM】

Spring常见面试题总结 Spring 基础 什么是 Spring 框架? Spring 是一款开源的轻量级 Java 开发框架&#xff0c;旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Framework&#xff0c;它是很多模块的集合&#xff0c;使用这些模块…

海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFlow

一、介绍 海洋生物识别系统。以Python作为主要编程语言&#xff0c;通过TensorFlow搭建ResNet50卷积神经网络算法&#xff0c;通过对22种常见的海洋生物&#xff08;‘蛤蜊’, ‘珊瑚’, ‘螃蟹’, ‘海豚’, ‘鳗鱼’, ‘水母’, ‘龙虾’, ‘海蛞蝓’, ‘章鱼’, ‘水獭’, …

计算机系统基础实训五—CacheLab实验

实验目的与要求 1、让学生更好地应用程序性能的优化方法&#xff1b; 2、让学生更好地理解存储器层次结构在程序运行过程中所起的重要作用&#xff1b; 3、让学生更好地理解高速缓存对程序性能的影响&#xff1b; 实验原理与内容 本实验将帮助您了解缓存对C程序性能的影响…

地推利器Xinstall:全方位二维码统计,打造高效地推策略,轻松掌握市场脉搏!

在移动互联网时代&#xff0c;地推作为一种传统的推广方式&#xff0c;依然占据着重要的地位。然而&#xff0c;随着市场竞争的加剧&#xff0c;地推也面临着诸多挑战&#xff0c;如如何有效监测下载来源、解决填码和人工登记的繁琐、避免重复打包和iOS限制、以及如何准确考核推…

安装vue时候发现npm淘宝镜像不能使用,报出:npm.taobao.org和registry.npm.taobao.or

2024.3.12 安装vue时候发现npm淘宝镜像不能使用&#xff0c;需要重新更换源&#xff0c;简单来说就是更换镜像 使用 npm config get registry 查看当前的镜像&#xff1b; npm config get registry 使用npm config set registry http://mirrors.cloud.tencent.com/npm/ &…

嵌入式实验---实验五 串口数据接收实验

一、实验目的 1、掌握STM32F103串口数据接收程序设计流程&#xff1b; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、STM32F103R6能通过查询中断方式接收数据&#xff0c;每接收到一个字节&#xff0c;立即向对方发送一个相同内容的字节&#xff0c;并把该字节的十六进…

见证数据的视觉奇迹——DataV Atlas

引言 前段时间一直沉迷于AI方向&#xff0c;几乎很久没碰大数据开发的相关内容了&#xff0c;今天突然看到阿里活动又推出DataV的体验了&#xff0c;我直接“啪”的一下就点进来了&#xff0c;很快啊&#xff01;本来之前开发数字孪生的时候就接触过基础的DataV操作了&#x…

Monica

在 《long long ago》中&#xff0c;我论述了on是一个刚出生的孩子的脐带连接在其肚子g上的形象&#xff0c;脐带就是long的字母l和字母n&#xff0c;l表脐带很长&#xff0c;n表脐带曲转冗余和连接之性&#xff0c;on表一&#xff0c;是孩子刚诞生的意思&#xff0c;o是身体&a…

Redis 的安装与部署

本文为Redis的Linux版单机部署。 上传 redis-3.2.8 源码到 /opt/software/ 解压到 /opt/module/ [huweihadoop101 software]$ tar -zxvf redis-3.2.8.tar.gz -C /opt/module/安装依赖 [huweihadoop101 software]$ sudo yum -y install gcc-c tclRedis是C语言编写的 编译安装…

文件顺序读取--函数解析

fgetc和fputc 函数 fgetc和fputc是C语言中用于文件操作的函数&#xff0c;分别用于从文件中读取字符和向文件中写入字符。以下是这两个函数的详细原型和说明&#xff1a; fgetc函数原型 int fgetc(FILE *stream);参数说明&#xff1a; FILE *stream&#xff1a;一个指向FIL…

【Linux系列】find命令使用与用法详解

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

淘酒屋荣获2024中法贸易杰出服务商称号暨夏季窖主大会圆满召开

淘酒屋荣获中法贸易杰出服务商称号&#xff0c;暨闪光的创始人2024夏季窖主大会圆满召开 2024年&#xff0c;作为中法建交60周年的重要节点&#xff0c;同时迎来了中法文化旅游年&#xff0c;这为两国文化交流与合作开启了新的篇章。在庆祝中法贸易交流的重要时刻&#xff0c;…

Java——集合(一)

前言: Collection集合&#xff0c;List集合 文章目录 一、Collection 集合1.1 集合和数组的区别1.2 集合框架1.3 Collection 集合常用方法1.4 Collction 集合的遍历 二、List 集合2.1 List 概述2.2 List集合的五种遍历方式2.3 List集合的实现类 一、Collection 集合 1.1 集合和…

ubuntu 18.04 server源码编译安装freeswitch 1.10.11——筑梦之路

前言 这里主要编译支持语音通话、视频通话、短信、webrtc功能的PBX。 安装编译工具包和依赖包 sudo apt-get updatesudo apt-get install -y autoconf git libtool g zlib1g-dev libjpeg-dev libcurl4-openssl-dev libspeex-dev libldns-dev libedit-dev libssl-dev pkg-con…