JAVA期末复习2

目录

一、Java基础知识

1. 下面几个标识符中,哪些是命名正确的 (A)

2. 分析以下代码,哪些是合法的 (C)

3. 以下代码的执行结果是( B )

4. 下面哪个不是java中的关键字?( B )

5. 下面对数组 int[] a={1,7,8,9}; 的描述不正确的是( D )

6. 下列语句编译没有错误的是( C )

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

8. Java中int数据类型在内存中表示为( B )

9. 下列程序段执行后t5的结果是( B )

10. 若有定义int a=2;则执行完语句(++a)+a结果为( A )

11. 下面正确的初始化语句是(C)

12. 请写出标识符的命名规则,哪个选项正确(A)

13. 以下代码执行后的输出结果是( B )

14. 当访问无效的数组下标时,会发生( B )

15. do while循环执行次数(D)

16. 若有定义 int a=1, b=2; 表达式 (a++)+(++b) 的值是( B )

17. double类型占几个字节?(D)

18. 下列哪一个不属于Java的基本数据类型(B)

八、变量与作用域

19. 判断引用中所存储的对象是否与某种类型兼容的关键字是 instanceof。

20. 静态属性(类属性)的关键字是 static。

21. 在 Java 中,类之间的继承的特点是单继承。

九、数组

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

23. 数组的索引从 0 开始,长度为 4,所以最大下标是 3。

十、编译与运行

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

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

十一、其它

26. If 语句:

27. Java中的关键字:

28. float 数:

29. 标识符命名规则:


一、Java基础知识

1. 下面几个标识符中,哪些是命名正确的 (A)

  • 选项

    • A. ILoveJava
    • B. static
    • C. learn@java
    • D. 2tigers
  • 正确答案:A

  • 解析:

    • 标识符的命名规则:
      • 只能由字母、数字、下划线(_)和美元符号($)组成。
      • 第一个字符不能是数字。
      • 不能使用 Java 的关键字作为标识符。
    • 选项分析:
      • A. ILoveJava 符合命名规则。
      • B. static 是 Java 的关键字,不能作为标识符。
      • C. learn@java 包含非法字符 "@"。
      • D. 2tigers 第一个字符是数字,不符合规则。

2. 分析以下代码,哪些是合法的 (C)

  • 选项

    • A. while(int i=1;i<1;i++){}
    • B. for(int i=1;i++; i<10){}
    • C. int n=3;
    • D. int n=2;
      if(n%3==0){ if(n=2){}
      System.out.println("n="+n);
      }
  • 正确答案:C

  • 解析:

    • 选项分析:
      • A. while(int i=1;i<1;i++){} 错误,while循环的条件判断语句中不能进行变量的定义。
      • B. for(int i=1;i++; i<10){} 错误,for循环中的第二部分是更新变量,应该写成 "i++" 或 "i=i+1"。
      • C. int n=3; 合法,定义一个 int 型变量 n 并赋值为 3。
      • D. int n=2;
        if(n%3==0){
        System.out.println("n="+n);
        }
        错误,if(n=2){},if语句的判断条件应该是布尔值,而 "n=2" 是赋值语句,它返回值是 2,不是布尔值。

3. 以下代码的执行结果是( B )

  • 选项

boolean m = true;
if(m = false){
    System.out.println("false");
}else{
    System.out.println("true");
}

  • 正确答案:B(输出“true”)

  • 解析:

    • 代码中使用赋值语句 m = false 作为 if 语句的判断条件。在 Java 中,赋值运算符 "=" 的返回值是赋值的值,即 false。因此,if 语句判断条件为 false,所以进入 else 代码块,输出 "true"。

4. 下面哪个不是java中的关键字?( B )

  • 选项

    • A. public
    • B. STATIC
    • C. class
    • D. package
  • 正确答案:B

  • 解析:

    • Java 中的关键字是预留的词语,不能用作标识符。
    • 选项分析:
      • A. public 是 Java 的关键字,用来修饰类、方法和变量的访问权限。
      • B. STATIC 不是 Java 的关键字,应该写成 static。
      • C. class 是 Java 的关键字,用来定义类。
      • D. package 是 Java 的关键字,用来声明包。

5. 下面对数组 int[] a={1,7,8,9}; 的描述不正确的是( D )

  • 选项

    • A. 数组的下标是 从 0 开始
    • B. 数组的内存空间是连续的
    • C. 通过 a[2] 访问的结果 为 8
    • D. 数组 a 中的最大下标是 4
  • 正确答案:D

  • 解析:

    • 数组的索引从 0 开始,长度为 4,所以最大下标是 3。

6. 下列语句编译没有错误的是( C )

  • 选项

    • A. float a=1.5;
    • B. byte b=129;
    • C. byte c=5;
    • D. byte d=-200;
  • 正确答案:C

  • 解析:

    • 选项分析:
      • A. float a=1.5; 错误,float 类型不能直接赋值 double 类型的值,需要强转。
      • B. byte b=129; 错误,byte 类型只能存储 -128 ~ 127 之间的整数,129 超出了范围。
      • C. byte c=5; 正确,5 在 byte 类型范围内。
      • D. byte d=-200; 错误,-200 超出了 byte 类型范围。

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

  • 选项

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

  • 解析:

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

8. Java中int数据类型在内存中表示为( B )

  • 选项

    • A. 2个字节
    • B. 4个字节
    • C. 由程序员确定
    • D. 以上都不正确
  • 正确答案:B

  • 解析:

    • int 类型在 Java 中占 4 个字节。

9. 下列程序段执行后t5的结果是( B )

  • 选项

int t1=9,t2=11,t3=8;
int t4,t5;
t4=t1>t2?t1:t2+t1;
t5=t4>t3?t4:t3;

  • 正确答案:B

  • 解析:

    • 首先执行 t4 = t1 > t2 ? t1 : t2 + t1t1 > t2 为 false,所以 t4 的值为 t2 + t1,即 11 + 9 = 20
    • 接着执行 t5 = t4 > t3 ? t4 : t3t4 > t3 为 true,所以 t5 的值为 t4,即 20

10. 若有定义int a=2;则执行完语句(++a)+a结果为( A )

  • 选项

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

  • 解析:

    • 表达式 (++a) + a 的执行步骤:
      • ++a 先将 a 加 1, a 变成 3。
      • a 此时值为 3,所以 (++a) + a 的结果是 3 + 3 = 6

11. 下面正确的初始化语句是(C)

  • 选项

    • A. char str[]="hello"
    • B. char str[100]="hello"
    • C. char str[]={'h','e','l','l','o'};
    • D. char str={'\t’};
  • 正确答案:C

  • 解析:

    • 选项分析:
      • A. char str[]="hello" 错误,不能直接用字符串赋值给字符数组,需要将字符串拆分成字符。
      • B. char str[100]="hello" 错误, Java 中无法在定义数组时直接指定其大小。
      • C. char str[]={'h','e','l','l','o'}; 正确,用字符数组的方式初始化char数组。
      • D. char str={'\t’}; 错误,不能直接用一个字符赋值给字符数组,需要用 {} 包裹起来。

12. 请写出标识符的命名规则,哪个选项正确(A)

  • 选项

    • A. 由英文字母、数字、下划线(_)、$组成,不限长度
    • B. 标识符的第一个字符可以是数字
    • C. 标识符不区分大小写
    • D. 标识符可以包含空格
  • 正确答案:A

  • 解析:

    • 标识符的命名规则:
      • 只能由字母、数字、下划线(_)和美元符号($)组成。
      • 第一个字符不能是数字。
      • 不能使用 Java 的关键字作为标识符。
      • 区分大小写。
      • 不能包含空格。
13. 以下代码执行后的输出结果是( B )

  • 选项

int x = 3;
int y = 10;
System.out.println(y % x);

  • 正确答案:B

  • 解析:

    • 代码执行了模运算 y % x,即 10 除以 3 的余数,结果是 1。

14. 当访问无效的数组下标时,会发生( B )

  • 选项

    • A. 编译和运行不受任何影响
    • B. 抛出下标越界异常
    • C. 抛出内存溢出
    • D. 直接死机
  • 正确答案:B

  • 解析:

    • 当访问无效的数组下标时,会抛出 ArrayIndexOutOfBoundsException 异常。

15. do while循环执行次数(D)

  • 选项

    • A. 0
    • B. 1
    • C. 0 ~ n
    • D. 1 ~ n
  • 正确答案:D

  • 解析:

    • do-while 循环的特点是:先执行循环体,再判断条件。
    • 因此,无论条件是否满足,至少会执行一次循环体。
    • 所以执行次数在 1 到 n 之间。

16. 若有定义 int a=1, b=2; 表达式 (a++)+(++b) 的值是( B )

  • 选项

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

  • 解析:

    • 表达式 (a++) + (++b) 的执行步骤:
      • a++ 先使用 a 的值 (1),再将 a 加 1,a 变成 2。
      • ++b 先将 b 加 1,b 变成 3,再使用 b 的值 (3)。
      • 所以 (a++) + (++b) 的结果是 1 + 3 = 4。

17. double类型占几个字节?(D)

  • 选项

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

  • 解析:

    • double 类型在 Java 中占 8 个字节。

18. 下列哪一个不属于Java的基本数据类型(B)

  • 选项

    • A. int
    • B. string
    • C. float
    • D. byte
  • 正确答案:B

  • 解析:

    • Java 的基本数据类型是:byteshortintlongfloatdoublecharboolean
    • String 是一个类,不是基本数据类型。

八、变量与作用域

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

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

20. 静态属性(类属性)的关键字是 static

  • 答案:static
  • 解析:static 修饰的成员变量属于类本身,而不是某个实例,称为静态属性或类属性。

21. 在 Java 中,类之间的继承的特点是单继承。

  • 答案:单继承
  • 解析:Java 中一个类只能继承一个直接父类,这种特性称为单继承。

九、数组

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

  • 选项

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

  • 解析:

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

23. 数组的索引从 0 开始,长度为 4,所以最大下标是 3。

  • 答案:3
  • 解析:数组的索引从 0 开始,长度为 N 的数组最大下标为 N-1。

十、编译与运行

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

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

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

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

十一、其它

26. If 语句:

  • 当访问无效的数组下标时,会抛出 ArrayIndexOutOfBoundsException 异常。

  • 答案:B

  • 解析:ArrayIndexOutOfBoundsException 是 Java 中的一个异常,用来表明数组访问越界。

27. Java中的关键字:

  • publicstaticclasspackage
  • 解析:static 是 Java 的关键字,但必须全部小写。

28. float 数:

  • float 类型在 Java 中占 4 个字节,而 double 类型在 Java 中占 8 个字节。

  • 答案:B, D

  • 解析:Java中 float 数据类型占用 4 字节,而 double 数据类型占用 8 字节。

29. 标识符命名规则:

  • 只能由字母、数字、下划线(_) 和美元符号($) 组成。

  • 第一个字符不能是数字。

  • 不允许使用关键字。

  • 区分大小写。

  • 答案:A

  • 解析:标识符的命名规则:只能由字母、数字、下划线(_) 和美元符号($) 组成,第一个字符不能是数字。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Javase.图书管理系统基本框架

图书管理系统基本框架 1.核心类介绍2. book包详解2.1 Book 类2.1.2 代码展示2.1.2 代码解析 2.2 BookList 类2.2.2 代码展示2.2.2 代码解析 2.3Book类和BookList类的联系 3. 用户角色与管理3.1 User 类3.1.1 代码展示3.1.2 代码解析 3.2 adminUser 类3.2.1 代码展示3.2.2代码解…

Spring-bean

Spring 网站&#xff1a;spring.io 两个方面&#xff1a; 简化开发&#xff1a; IoCAOP 框架整合&#xff1a; MyBatis SpringFrameWork系统架构&#xff08;上层依赖下层&#xff09; 解决问题&#xff08;代码耦合度高——模块与模块之间的依赖程度&#xff09; 目标&am…

SARscape——中值滤波

目录 一、算法原理1、概述2、参考文献 二、软件操作三、结果展示1、原始图像2、滤波结果 一、算法原理 1、概述 中值滤波是把局部区域中的中间亮度值作为区域中心点像元的输出值。当取定的局部区域为&#xff13;&#xff58;&#xff13;的正方形时&#xff0c;区域共有&…

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇WinRS命令WinRM管理RDP终端密码喷射点CrackMapExec

红队内网攻防渗透 1. 内网横向移动1.1 内网横向移动方法分类1.2 WinRM&WinRS1.2.1 利用条件1.2.1.1 探针可用1.2.1.2 连接执行1.2.1.3 CS上线利用1.2.1.3.1 反向连接上线1.2.1.4 CS内置模块1.2.1.5 其他解决1.3 RDP1.3.1 探针连接1.3.2 连接执行1.3 CrackMapExec-密码喷射1…

MyBatis Plus Generator代码生成

一、MyBatis Plus Generator MyBatis Plus是一个功能强大的持久层框架&#xff0c;它简化了MyBatis的使用&#xff0c;提供了许多便捷的功能。其中&#xff0c;MyBatis Plus Generator是一个强大的代码生成器&#xff0c;可以帮助我们快速地根据数据库表结构生成对应的实体类、…

DVWA 靶场 SQL Injection (Blind) 通关解析

前言 DVWA代表Damn Vulnerable Web Application&#xff0c;是一个用于学习和练习Web应用程序漏洞的开源漏洞应用程序。它被设计成一个易于安装和配置的漏洞应用程序&#xff0c;旨在帮助安全专业人员和爱好者了解和熟悉不同类型的Web应用程序漏洞。 DVWA提供了一系列的漏洞场…

微型操作系统内核源码详解系列五(五):cm3下Pendsv切换任务上篇

系列一&#xff1a;微型操作系统内核源码详解系列一&#xff1a;rtos内核源码概论篇&#xff08;以freertos为例&#xff09;-CSDN博客 系列二&#xff1a;微型操作系统内核源码详解系列二&#xff1a;数据结构和对象篇&#xff08;以freertos为例&#xff09;-CSDN博客 系列…

C++初学者指南第一步---8.类型系统(基础)

C初学者指南第一步—8.类型系统&#xff08;基础&#xff09; 文章目录 C初学者指南第一步---8.类型系统&#xff08;基础&#xff09;1.用const声明常量2.类型别名3.类型推导 auto4.常量表达式&#xff1a;constexpr (C11) 1.用const声明常量 语法&#xff1a; Type const v…

君子小人的格局、境界

子曰&#xff1a;君子怀德&#xff0c;小人怀土&#xff1b;君子怀刑&#xff0c;小人怀惠。 直译&#xff1a;君子怀念道德&#xff0c;小人怀念乡土&#xff1b;君子关心法度&#xff0c;小人关心恩惠。 这里的君子与小人只是体现格局、境界的不同&#xff1b; 君子怀的是德…

Windows环境利用 OpenCV 中 CascadeClassifier 分类器识别人眼 c++

Windows环境中配置OpenCV 关于在Windows环境中配置opencv的说明&#xff0c;具体可以参考&#xff1a;VS2022 配置OpenCV开发环境详细教程。 CascadeClassifier 分类器 CascadeClassifier 是 OpenCV 库中的一个类&#xff0c;它用于实现一种快速的物体检测算法&#xff0c;称…

一些3D数据集的简单介绍

一、Objaverse 1.0 Objaverse 1.0: a large dataset of objects with 800K (and growing) 3D models with descriptive captions, tags and animations. Assets not only belong to varied categories like animals, humans, and vehicles, but also include interiors and ex…

【课程总结】Day10:卷积网络的基本组件

前言 由于接下来的课程内容将围绕计算机视觉展开&#xff0c;其中接触最多的内容是卷积、卷积神经网络等…因此&#xff0c;本篇内容将从卷积入手&#xff0c;梳理理解&#xff1a;卷积的意义、卷积在图像处理中的作用以及卷积神经网络的概念&#xff0c;最后利用pytorch搭建一…

Vue76-路由对浏览器历史记录的影响

一、push模式 默认是push 二、replace模式 替换当前记录&#xff01; &#xff08;当前指针指向的那一条记录&#xff09; 三、小结

只有一个鸿蒙好?还是鸿蒙、安卓、IOS并存好?

这个话题&#xff0c;现在很敏感&#xff0c;为了防止被喷&#xff0c;我提前且清楚的交待我的观点&#xff1a;我双手欢迎鸿蒙、欢迎仓颉&#xff0c;而且我已经用行动来支持&#xff0c;比如2021年刚发布ArkUI时&#xff0c;我就第一时间上手了&#xff0c;且这几年一直在跟进…

图解Transformer

图解Transformer Transformer模型是在论文《Attention is All You Need》中提出的。它的TensorFlow实现作为Tensor2Tensor包的一部分是可用的。哈佛大学的自然语言处理小组创建了一个指南&#xff0c;用PyTorch实现对论文进行了注释。在这篇文章中&#xff0c;我们将尝试简化一…

【IEEE独立出版、有确定的ISBN号】第三届能源与电力系统国际学术会议 (ICEEPS 2024)

第三届能源与电力系统国际学术会议 (ICEEPS 2024) 2024 3rd International Conference on Energy and Electrical Power Systems 连续2届会后4-5个月EI检索&#xff0c;检索稳定&#xff01; 成功申请IEEE出版&#xff01; 特邀院士、Fellow 报告&#xff01; 一、大会信息 …

如何恢复丢失的文件?免费为 Mac 恢复数据

丢失 Mac 上的重要文件是一件非常痛苦的事情。无论是重要的工作文件、重要文件还是心爱的照片&#xff0c;意外删除它们或出现系统错误都会非常令人沮丧。别担心&#xff1b;有办法&#xff1a;奇客数据恢复Mac版。这款免费的 Mac 文件恢复软件就像您文件的救星 - 当出现问题时…

【密码学】分组密码

文章目录 分组密码的模式分组密码与流密码模式明文分组与密文分组 ECB模式ECB定义ECB特点对ECB模式的攻击改变分组顺序攻击 CBC模式CBC定义初始化向量IVCBC特点对CBC模式的攻击对初始向量进行反转攻击填充提示攻击 CFB模式CFB定义对CFB模式的攻击重放攻击 OFB模式OFB定义CFB模式…

深入学习-Gradle-自动化构建技术(二)Groovy-筑基

但是&#xff0c;如果你这个类或变量要用于其它模块的&#xff0c;建议不要使用 def&#xff0c;还是应该使用 Java 中的那种强类型定义方式&#xff0c;因为使用强类型的定义方式&#xff0c;它不能动态转换为其它类型&#xff0c;它能够保证外界传递进来的值一定是正确的。如…