JAVA期末复习题1

目录

Java 填空题整理及解析

1. 说出Java的特点:

2. Java的运行机制是先编译再解释运行。

3. 请按照以下分类补全对应的数据类型:

4. 在有限次数循环时,一般选择for循环结构;未知循环次数时,可以选择while循环结构。

5. 写出Java中不同类型的循环:

6. float类型的数据定义时必须加’F’或者’f’。

7. 公开类中类名在定义时要求:必须和源文件名一致。

8. 根据以下输出语句,写出正确的输出结果:

9. 在TestFirst.java源文件中定义了Hello类,写出编译和运行的指令:

10. Java源文件的扩展名为.java,用javac 编译Java源文件,得到的字节码文件的扩展名为.class。

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

12. JAVA版本发展的三个方向分别为:JavaSE、JavaEE、JavaME。

13. 能够结束本次循环,从而进入下一次循环的关键字是continue。

14. 写出下列运算符:

15. 局部变量的定义:声明在函数内部,必须先赋值再使用。

16. 能够跳出switch,结束循环的关键字为break。

17. 写出抽象方法的特点:

18. Java中标识符命名时要求由数字、字母、下划线、$组成,且不能以数字开头。

19. 现有数组int[] a={3,2,1}。访问数组元素2时语法为a[1];对数组中元素进行逐一访问的行为叫做遍历。

20. 成员变量的作用范围是:至少在本类中有效。局部变量的作用范围是:从定义位置开始,到定义它的代码块结束。

21. 类和对象的关系:类是对象的模板、对象是类的实例。

22. 局部变量的定义位置:定义在方法内;成员变量的定义位置:定义在类以内,方法外。

23. 方法重载的要求:方法名相同、形参列表不同。

24. 构造方法的特点:

25. 面向对象的三大特性:封装、继承、多态。

26. Java中类之间的继承的特点:

27. Java中有4个访问修饰符:private、default、protected、public。

28. 多态的概念:

29. 用于判断引用中对象的所属类型,并且可以避免类型转换异常的关键字为instanceof。

30. 类加载的时机:

31. 内部类的分类有:成员内部类、静态内部类、局部内部类、匿名内部类。

32. 数组的长度表示数组可以容纳元素的个数,长度为5的数组最大下标为4;可以使用.length方法来获取数组长度。

33. 写出super的两种用法:

34. 写出final修饰的方法特点:

35. 写出final修饰的类特点:

36. 接口的特点:

37. default访问修饰符的权限:

38. protected访问修饰符的权限:

39. 方法覆盖的要求是:

40. 接口对应的实现类要求:

41. 现定义int a = 3; 则执行a*=2;语句后,a的值为6。

42. 标识符命名时要求由数字、字母、下划线(_)、$组成,且不能以数字开头。

43. 在java中,用来为变量赋值的运算符符号为等于号(=)。

44. 逻辑运算符中,逻辑与的符号是&&,逻辑非的符号是!。

45. 已知有以下变量,写出后续语句的正确结果:

46. 局部变量的定义:

47. 接口的关键字是interface,接口与接口之间的继承关系是多继承;类与类之间的继承关系是单继承;接口与抽象类在创建对象方面的相同点:都不能独立完成对象的创建。

48. 有变量int a=13,b=12,那么表达式a >= ++a的结果是false。

49. 逻辑运算符中,运算符两端表达式必须同时为true,结果为true的符号是&&;运算符两端表达式有一个true,结果为true的逻符号为||;能够取布尔表达式结果相反的值的逻辑运算符符号为!。

50. static修饰的属性称为静态属性(类属性)。

51. 能够跳出switch或循环结构的关键字是break;能够跳过本次循环,继续下次循环的关键字是continue。

52. 将子类对象赋值给父类引用这一行为被叫做多态。

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

54. Java文件编译后每个类都会生成对应的字节码(.class)文件;内部类在编译后会生成该文件。

55. Java语言的特点是简单性、面向对象、跨平台。


Java 填空题整理及解析

1. 说出Java的特点:

  • 答案:开源、跨平台、资源丰富。
  • 解析:Java是一种开源的编程语言,意即任何人都可以使用、修改和发布它的代码。它可以在多种平台上运行,包括Windows、MacOS和Linux等系统。Java社区资源丰富,有大量的库和框架可供使用。

2. Java的运行机制是先编译再解释运行。

  • 答案:编译、解释运行。
  • 解析:Java程序首先通过编译器(javac)编译成字节码(.class文件),然后由Java虚拟机(JVM)解释运行。

3. 请按照以下分类补全对应的数据类型:

  • 答案:
    • 整数类型:byte、short、int、long
    • 小数类型:double、float
    • 布尔类型:boolean
    • 字符类型:char
  • 解析:Java中数据类型可以分为基本数据类型和引用数据类型。基本数据类型包含整数、浮点数、布尔类型和字符类型。

4. 在有限次数循环时,一般选择for循环结构;未知循环次数时,可以选择while循环结构。

  • 答案:for、while。
  • 解析:for循环适用于已知次数的循环,而while循环适用于条件满足时不断循环。

5. 写出Java中不同类型的循环:

  • 答案:while循环、do..while循环、for循环。
  • 解析:Java中有三种基本的循环结构,分别是while循环、do..while循环和for循环。

6. float类型的数据定义时必须加’F’或者’f’。

  • 答案:float、F/f。
  • 解析:在Java中,默认的小数类型是double,如果需要使用float类型的数据,需要在数字后面加上F或f。

7. 公开类中类名在定义时要求:必须和源文件名一致。

  • 答案:类名、源文件名。
  • 解析:在Java中,一个公开类(public class)的类名必须和源文件名完全一致。

8. 根据以下输出语句,写出正确的输出结果:

  • 答案:
    • System.out.println(6+5); 打印输出的结果是11。
    • System.out.println(“6”+5); 打印输出的结果是65。
    • System.out.println(6+5+“B”); 打印输出的结果11B。
  • 解析:在Java中,字符串和整数进行加法运算时,整数会被转为字符串。

9. 在TestFirst.java源文件中定义了Hello类,写出编译和运行的指令:

  • 答案:编译:javac TestFirst.java;运行:java Hello。
  • 解析:使用javac命令编译源文件,生成字节码文件,然后使用java命令运行字节码文件。

10. Java源文件的扩展名为.java,用javac 编译Java源文件,得到的字节码文件的扩展名为.class。

  • 答案:.java、.class。
  • 解析:Java源文件的扩展名通常为.java,经过编译后会生成.class文件。

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

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

12. JAVA版本发展的三个方向分别为:JavaSE、JavaEE、JavaME。

  • 答案:JavaSE、JavaEE、JavaME。
  • 解析:Java Standard Edition (Java SE)、Java Enterprise Edition (Java EE)和Java Micro Edition (Java ME)分别代表Java语言在桌面应用、企业应用和移动设备开发中的版本。

13. 能够结束本次循环,从而进入下一次循环的关键字是continue。

  • 答案:continue。
  • 解析:continue关键字用于结束当前循环,即跳过循环体中剩余的语句,直接进入下一次循环。

14. 写出下列运算符:

  • 答案:
    • 自增:++
    • 逻辑与:&&
    • 三元运算符:布尔类型表达式 ? 值1 : 值2
    • 不等于:!=
  • 解析:Java中有各种运算符,包括自增运算符(++)、逻辑与运算符(&&)、三元运算符(? :)和比较运算符(!=)。

15. 局部变量的定义:声明在函数内部,必须先赋值再使用。

  • 答案:函数、赋值。
  • 解析:局部变量在方法或代码块中声明,必须在使用前赋值。

16. 能够跳出switch,结束循环的关键字为break。

  • 答案:break。
  • 解析:break关键字用于跳出switch结构或者结束循环结构。

17. 写出抽象方法的特点:

  • 答案:只有方法声明,没有方法实现。
  • 解析:抽象方法是没有具体实现的方法,只包含方法声明。它们必须在抽象类或接口中定义。

18. Java中标识符命名时要求由数字、字母、下划线、$组成,且不能以数字开头。

  • 答案:数字、字母、下划线、$、数字。
  • 解析:Java标识符规则规定标识符由字母(A-Z,a-z)、数字(0-9)、下划线(_)和美元符号($)组成,且不能以数字开头。

19. 现有数组int[] a={3,2,1}。访问数组元素2时语法为a[1];对数组中元素进行逐一访问的行为叫做遍历。

  • 答案:a[1]、遍历。
  • 解析:Java中的数组通过索引访问元素,从0开始计数。访问数组元素的行为称为遍历。

20. 成员变量的作用范围是:至少在本类中有效。局部变量的作用范围是:从定义位置开始,到定义它的代码块结束。

  • 答案:至少在本类中有效、从定义位置开始,到定义它的代码块结束。
  • 解析:成员变量在类的任何方法中均可访问,局部变量的作用范围仅限于它所在的代码块。

21. 类和对象的关系:类是对象的模板、对象是类的实例。

  • 答案:类是对象的模板、对象是类的实例。
  • 解析:在面向对象编程中,类是对某一类对象的抽象,而对象是类的具体实例。

22. 局部变量的定义位置:定义在方法内;成员变量的定义位置:定义在类以内,方法外。

  • 答案:定义在方法内、定义在类以内,方法外。
  • 解析:局部变量在方法或代码块中定义和使用;成员变量在类中声明,但在方法外。

23. 方法重载的要求:方法名相同、形参列表不同。

  • 答案:方法名相同、形参列表不同。
  • 解析:方法重载指同一类中多个方法具有相同的方法名,但参数列表不同。

24. 构造方法的特点:

  • 答案:方法名必须和类名相同、没有返回值类型、允许重载。
  • 解析:构造方法用于初始化对象,名称与类名相同,没有返回类型,可以有参数和重载。

25. 面向对象的三大特性:封装、继承、多态。

  • 答案:封装、继承、多态。
  • 解析:封装、继承和多态是面向对象编程的三大基本特性。

26. Java中类之间的继承的特点:

  • 答案:单继承。
  • 解析:Java中一个类只能继承一个直接父类,即单继承。

27. Java中有4个访问修饰符:private、default、protected、public。

  • 答案:private、default、protected、public。
  • 解析:Java中四种访问修饰符分别控制访问的范围,从私有到公开依次是:private、default(也叫包访问)、protected和public。

28. 多态的概念:

  • 答案:父类型的引用存储子类型的对象。
  • 解析:多态是指用父类或接口的引用指向子类或实现类的对象,运行时根据实际对象类型调用相应的方法。

29. 用于判断引用中对象的所属类型,并且可以避免类型转换异常的关键字为instanceof。

  • 答案:instanceof。
  • 解析:instanceof关键字用于判断一个对象是否是某个类的实例,从而避免类型转换错误。

30. 类加载的时机:

  • 答案:第一次创建该类对象、第一次访问该类静态成员、子类类加载会导致其父类类加载。
  • 解析:Java类在第一次被创建对象、第一次访问静态成员或其子类被加载时会被加载。

31. 内部类的分类有:成员内部类、静态内部类、局部内部类、匿名内部类。

  • 答案:成员内部类、静态内部类、局部内部类、匿名内部类。
  • 解析:Java内部类可以分为四种:定义在类中的成员内部类和静态内部类,定义在方法中的局部内部类和匿名内部类。

32. 数组的长度表示数组可以容纳元素的个数,长度为5的数组最大下标为4;可以使用.length方法来获取数组长度。

  • 答案:4、.length。
  • 解析:数组长度是数组可以容纳元素的最大个数,数组的下标从0开始,最大下标为长度减一,数组长度可以通过.length属性获取。

33. 写出super的两种用法:

  • 答案:super.、super()。
  • 解析:super关键字用于调用父类的方法或构造方法。super.调用父类的方法或成员变量,super()调用父类的构造方法。

34. 写出final修饰的方法特点:

  • 答案:可以被子类继承,但是不能被覆盖。
  • 解析:final修饰的方法表示该方法不能被子类重写,但可以被继承。

35. 写出final修饰的类特点:

  • 答案:不允许继承,没有子类。
  • 解析:final修饰的类表示最终类,该类不能被继承。

36. 接口的特点:

  • 答案:
    • 关键字:interface
    • 属性默认被public static final修饰
    • 没有构造方法
  • 解析:接口使用interface关键字定义,接口中的属性默认是public static final修饰,接口没有构造方法。

37. default访问修饰符的权限:

  • 答案:本类、同包。
  • 解析:default(包访问权限)修饰符表示该成员只能在同一包(package)中访问。

38. protected访问修饰符的权限:

  • 答案:本类+同包+不同包的子类。
  • 解析:protected修饰符表示该成员可以在本类、同包以及不同包的子类中访问。

39. 方法覆盖的要求是:

  • 答案:
    • 子类的方法名、返回值类型、形参列表和父类相同
    • 子类的访问修饰符和父类相比:相同或是比父类更宽
  • 解析:方法覆盖(重写)要求子类的方法必须与父类的方法名、返回值类型及参数列表完全相同,并且子类方法的访问修饰符不能比父类更严格。

40. 接口对应的实现类要求:

  • 答案:实现类不想成为抽象类,必须覆盖接口中所有抽象方法。
  • 解析:一个类实现接口时,如果不想成为抽象类,必须实现接口中的所有抽象方法。

41. 现定义int a = 3; 则执行a*=2;语句后,a的值为6。

  • 答案:6。
  • 解析:简化赋值运算符*=表示a = a * 2;因此a的值变为6。

42. 标识符命名时要求由数字、字母、下划线(_)、$组成,且不能以数字开头。

  • 答案:数字、字母、下划线(_)、$、数字。
  • 解析:Java标识符规则规定标识符由字母(A-Z,a-z)、数字(0-9)、下划线(_)和美元符号($)组成,且不能以数字开头。

43. 在java中,用来为变量赋值的运算符符号为等于号(=)。

  • 答案:等于号(=)。
  • 解析:等于号(=)是Java中赋值运算符的一部分,用于将右值赋给左边的变量。

44. 逻辑运算符中,逻辑与的符号是&&,逻辑非的符号是!。

  • 答案:&&、!。
  • 解析:逻辑与运算符表示两个条件都为真时结果为真,逻辑非运算符表示取反。

45. 已知有以下变量,写出后续语句的正确结果:

  • 答案:
    • System.out.print((a+=b) >= c--); 该语句结果为false;
    • System.out.print(++a>5?a:--a); 该语句结果为6。
  • 解析:
    • a+=b是8,c--是9,8 >= 9是false。
    • a在这里是6,比5大,返回的是a的值。

46. 局部变量的定义:

  • 答案:声明在函数(或方法/代码块)内部,必须先赋值再使用。
  • 解析:局部变量定义在函数或方法体内部,必须在使用之前被初始化。

47. 接口的关键字是interface,接口与接口之间的继承关系是多继承;类与类之间的继承关系是单继承;接口与抽象类在创建对象方面的相同点:都不能独立完成对象的创建。

  • 答案:interface、多继承、单继承、对象。
  • 解析:Java接口通过关键字interface定义,可以同时继承多个接口,类只能继承一个父类。接口与抽象类都不能直接实例化。

48. 有变量int a=13,b=12,那么表达式a >= ++a的结果是false。

  • 答案:false。
  • 解析:因为++a使a增长为14,但在a >= a之前立即进行比较,a与自身(即13)比较,因此结果是false。

49. 逻辑运算符中,运算符两端表达式必须同时为true,结果为true的符号是&&;运算符两端表达式有一个true,结果为true的逻符号为||;能够取布尔表达式结果相反的值的逻辑运算符符号为!。

  • 答案:&&、||、!。
  • 解析:逻辑与(&&)表示两个条件都为真时结果为真,逻辑或(||)表示一个条件为真时结果为真,逻辑非(!)表示取反。

50. static修饰的属性称为静态属性(类属性)。

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

51. 能够跳出switch或循环结构的关键字是break;能够跳过本次循环,继续下次循环的关键字是continue。

  • 答案:break、continue。
  • 解析:break结束当前循环或switch结构,continue跳过当前循环体中的剩余代码,直接进入下一次循环。

52. 将子类对象赋值给父类引用这一行为被叫做多态。

  • 答案:多态。
  • 解析:多态是指父类引用用于存储子类对象,可以用于实现接口的多态特性。

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

  • 答案:instanceof。
  • 解析:instanceof关键字用于检查对象是否是特定类的实例,在类型转换时很有用。

54. Java文件编译后每个类都会生成对应的字节码(.class)文件;内部类在编译后会生成该文件。

  • 答案:字节码(.class)、会。
  • 解析:Java文件编译后会生成对应的字节码文件,内部类编译后也会生成独立的.class文件。

55. Java语言的特点是简单性、面向对象、跨平台。

  • 答案:简单性、面向对象、跨平台。
  • 解析:Java语言具有简单易学、纯面向对象和跨平台等特点,适用于广泛的应用场景。

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

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

相关文章

【5G核心网】5G NWDAF(Network Data Analytics Function)网元功能介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。 博客内容主要围绕…

leetcode 动态规划(基础版)最长回文字串

题目: 题解: 首先回文子串肯定是连续的,如果用dp来做就需要找出一个串的所有连续子串,枚举一个串所有连续子串的可行方案是首先枚举子串的右端点,范围是(0~s.size()-1),在每一个右端点中枚举左…

【计算机毕业设计】185餐厅点餐微信小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

高中数学:数列-an和Sn混合的题型处理

一、核心思想 题目一般会给我们一个或几个等式作为条件,其中,含有an和Sn关联的式子 那么,如果,题目需要我们求an,我们就想办法用其他条件消除Sn即可。 反之,求Sn,则用其他条件消除an即可。 二…

数据库系统概论、数据管理的三种方式

一、数据库系统概论 数据库系统管理数据的的方式是用数据库来组织和存储数据,利用数据库管理系统,在操作系统的支持下,统一管理和控制存储在磁盘上的数据库,各类用户通过不同的方式,借助于数据库管理系统(…

MATLAB-SSA-CNN-SVM,基于SSA麻雀优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类)

MATLAB-SSA-CNN-SVM,基于SSA麻雀优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类) 1.数据均为Excel数据,直接替换数据就可以运行程序。 2.所有程序都经过验证,保证程序可以运行。 3.具有良好的编程习惯,程序均包含…

动手学深度学习(Pytorch版)代码实践 -卷积神经网络-23卷积神经网络LeNet

23卷积神经网络LeNet import torch from torch import nn import liliPytorch as lp import matplotlib.pyplot as plt# 定义一个卷积神经网络 net nn.Sequential(nn.Conv2d(1, 6, kernel_size5, padding2), # 卷积层1:输入通道数1,输出通道数6&#x…

《分析模式》“鸦脚”表示法起源,Everest、Barker和Hay

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 《分析模式》这本书里面用的并不是UML表示法。作者Martin Fowler在书中也说了,该书写于1994-1995年,当时还没有UML。作者在书中用的是一种常被人称为“鸦脚”的…

独立看门狗窗口开门狗

独立看门狗 接线图:按键用于阻塞喂狗。独立看门狗&窗口开门狗接线一样。 第一步,是开启时钟了,只有这个LSI时钟开启了独立看门狗才能运行,所以初始化独立看门狗之前,LSI必须得开启,但是这个开启LSI的…

随记:内卷是什么意思?

内卷,网络流行语,原指一类文化模式达到了某种最终的形态以后,既没有办法稳定下来,也没有办法转变为新的形态,而只能不断地在内部变得更加复杂的现象。经网络流传,很多高等学校学生用其来指代非理性的内部竞…

视频格式怎么转换?9 个免费视频转换工具

前 9 款免费视频转换器有哪些?在此视频转换器评论中,我们收集了一些有用的提示并列出了顶级免费视频转换器软件,还找出了适合所有级别(从初学者到专家)的最佳免费视频转换器。 1. Geekersoft免费在线视频转换 最好的免…

kafka(二)安装部署(2)windows

一、前提 安装Kafka之前,需要安装JDK、Zookeeper、Scala, 本次安装版本选择: JDK:1.8 Zookeeper:3.6.4 Scala:2.12 Kafka:3.5.2 1、jdk Java Downloads | Oracle 见jdk下载安装。 2、Zookeeper 下载…

C# Winform中制作精美控件(2)

仓库温度监控系统重有个控件,就是温度监控,还是比较精美的,那么我们来看看制作的要点有哪些。 前面我们讨论过布局和圆角按钮。这节主要关注温度计控件 1. 布局: 两个Panel将界面分位上下两个部分,Dock.Top Dock.Fil…

关于小程序内嵌H5页面交互的问题?

有木有遇到?有木有遇到。 小程序内嵌了H5,然后H5某个按钮,需要打开小程序某个页面进行信息完善或登记,登记后要返回H5页面,而H5页面要动态显示刚才在小程序页面登记的信息。 操作流程是这样: 方案1&#…

编译原理期末复习

BUCT往年试题为导向的复习 标*的为往年真题 目录 1.基本概念 *例题(编译主要阶段) 编译程序与解释性程序区别 LL(1)概念 2.正则表达式转DFA (1)正则表达式转NFA 第一种方法(编程时常用) 第二种(考试时常用) &#xff08…

MK的前端精华笔记

文章目录 MK的前端精华笔记第一阶段:前端基础入门1、(1)、(2)、 2、3、4、5、6、7、 第二阶段:组件化与移动WebAPP开发1、(1)、(2)、 2、3、4、5、6、7、 第三…

【JavaEE】Spring Web MVC详解

一.基本概念. 1.什么是Spring Web MVC? 官方链接: https://docs.spring.io/spring-framework/reference/web/webmvc.html Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning…

【ajax基础】回调函数地狱

一:什么是回调函数地狱 在一个回调函数中嵌套另一个回调函数(甚至一直嵌套下去),形成回调函数地狱 回调函数地狱存在问题: 可读性差异常捕获严重耦合性严重 // 1. 获取默认第一个省份的名字axios({url: http://hmaj…

5.什么是C语言

什么是 C 语言? C语言是一种用于和计算机交流的高级语言, 它既具有高级语言的特点,又具有汇编语言的特点 非常接近自然语言程序的执行效率非常高 C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的, 例如:C、C#、Object-C、…

Android招聘市场技术要求越来越高,从事三年开发是否应该考虑转行?

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。 不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧! 《Framework精编…