【Java期末复习资料】(2)常见例题 //持续更新

本文章主要是常见例题,解析不会太详细,有问题、不会的可以给我发消息哦,后续会出模拟卷

常见例题:

1.下列跟Java技术平台有关的是(ABD)

A.JVM

B.JDK

C.JPN

D.JRE

2.面向对象的特征包括(ACD)

A.多态

B.闭包

C.继承

D.封装

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

3.关于面向对象的说法正确的是(A)

A.类可以让我们用程序模拟现实世界中的实体

B.有多少个实体就要创建多少个类

C.对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现

D.类的某个对象被赋值后,该类所有的对象都能被赋予此值

4.下列构造方法的描述中,错误的是(A)

A.构造方法的返回值只能是void

B.构造方法是一种特殊方法,它的方法名必须与类名相同

C.构造方法主要作用是完成类的对象的初始化工作

D.创建新对象时,系统会自动调用构造方法

构造方法没有返回值,方法名和类名一致,用来初始化对象

5.关于类的叙述正确的是(BD)

A.在类中定义的变量称为类的成员变量,在别的类中可以直接使用

B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中

C.使用别的类的方法需要引用方法的名字即可

D.一个类的成员方法使用该类的另外一个成员方法时可以直接引用方法名

6.关于this关键字的描述,正确的是(A)

A.this关键字是在对象内部指代自身的引用

B.this关键字可以在类中的任何位置使用

C.this关键字和类关联,而不是和特定的对象关联

D.同一个类的不同对象共用一个this

7.对于public void a(int a,String b)以下(CD)是它正确的重载方法

A.public int a(int a,String b){}

B.protected void a (int c,String d){}

C.public int a (int a,String[] b){}

D.public void a(String b,int a){}

重载:方法名相同、参数不同、返回值不做要求

8.static 关键字用于修饰成员变量时,该变量被称为(C)

A.实例变量

B.局部变量

C.静态变量

D.抽象变量

静态变量也称类变量,静态方法也称类方法,是因为static修饰的成员变量和方法是类加载的时候创建的,都在方法区,不依赖对象,是所有对象之间共享的相同的值

9.静态方法的特点之一(C)

A.它们可以访问实例变量

B.它们不能访问静态变量

C.它们不需要实例化类对象

D.它们只能在构造方法中使用

10.静态变量的哪些特点是正确的(C)

A.它们与类的每个对象实例相关

B.它们在类的构造方法中初始化

C.它们在所有对象之间共享相同的值

D.它们只能被实例化方法访问

11.下列关于静态方法和实例方法描述正确的是(A)

A.静态方法可以访问静态变量,不可以访问实例变量

B.实例方法不可以访问静态变量,但可以访问实例变量

C.静态方法可以访问静态变量,也可以访问实例变量

D.实例方法可以访问静态变量,不可以访问实例变量

12.static方法的使用场景包括(AC)

A.定义工具方法

B.访问实例变量

C.实现单例模式

D.覆盖继承的方法

13.下列错误的是(A)

A.使用static修饰符的成员变量为实例变量

B.静态变量只分配一次空间,被本类的所有实例共享

C.final修饰的类,不可以被继承,没有父类

D.final修饰的变量需要显示赋值

14.final修饰符对于局部变量有什么作用(A)

A.阻止变量被修改

B.使引用类型具有不可变性

C.保证变量在内存中只有一份拷贝

D.防止变量被回收

final的三个作用:

(1)修饰常量:不允许被修改

(2)修饰方法:不允许被重写

(3)修饰类:不允许被继承

15.一个被声明为final时,它的子类可以怎么做(C)

A.子类可以继承该类的方法但是不能重写它们

B.子类可以继承类的方法并重写它们

C.子类不能继承该类

D.子类可以继承该类的字段但是不能访问它们

16.final变量可以在哪个位置初始化(D)

A.在运行时

B.在构造函数时

C.在类加载时

D.在编译时

17.final变量在哪里可以初始化(ABCD)

A.声明时

B.构造方法中

C.静态代码块

D.构造代码块

18.JFrame和JPanel的默认布局管理器为(A)

A.BorderLayout和FlowLayout

B.FlowLayout和BorderLayout

C.GridLayout和FlowLayout

D.CardLayout和FlowLayout

19.下列叙述正确的是(B)

A.AWT组件和Swing组件不可以混合使用

B.一个组件可以注册多个监听器,一个监听器可以监听多个组件

C.容器没有使用setLayout方法设置布局管理器就无法进行布局管理

D.JFrame对象的标题一旦设置就无法改变

20.下面是Swing的描述正确的是(D)

A.Swing是AWT基础上构建的一套新图形界面技术,因此可以完全替代AWT

B.Swing提供了AWT所能提供的所有功能

C.Swing组件都是重量级组件

D.Swing是由100%的Java语言实现的

21.ActionEvent的对象会被传递给下列(B)事件处理器方法

A.addActionListener

B.actionPerformed

C.addMouseListener

D.addChangeListener

22.关于Java的事件处理机制,下面说法正确的是(A)

A.事件处理机制有3个要素:事件源、监听器和处理事件的接口或适配器

B.监听器不必要实现接口中的所有方法

C.任意组件产生的事件都可以由适配器进行事件处理

D.监听器必需实现适配器类中的所有方法

23.在Java中,用于事件处理(D)的接口不存在对应的适配器类

A.MouseListener

B.WindowListener

C.KeyListener

D.ActionListener

24.在Swing中,布局管理器有什么作用(C)

A.控制组件的可见性

B.定义组件的事件处理器

C.确定组件的位置和大小

D.处理组件的样式和外观

25.下列选择中,SUN公司提供给Java程序开发人员使用的是(B)

A.ODBC

B.JDBC API

C.JDBC Driver Manager

D.JDBC Driver API

26.下列选择中,SUN公司提供给数据库厂商使用的是(D)

A.ODBC

B.JDBC API

C.JDBC Driver Manager

D.JDBC Driver API

27.下面关于JDBC驱动API与JDBC 驱动器关系的描述,正确的是(A)

A.JDBC驱动器API是接口,而JDBC驱动器是实现类

B.JDBC驱动器API内部包含了JDBC 驱动器

C.JDBC驱动器内部包含了JDBC驱动器API

D.JDBC驱动器是接口,而JDBC驱动器API是实现类

28.以下操作数据库结束后关闭资源顺序合理的是(A)

A.ResultSet->Statement(或PreparedStatement)->Connection

B.Connection->Statement(或PreparedStatement)->ResultSet

C.Statement(或PreparedStatement)t->ResultSe->Connection

D.以上都错误

29.下面选项中,能将游标从当前位置向下移动一行的方法是(A)

A.next()

B.absolute(int row)

C.previous()

D.last()

30.下面Statement接口的方法中,用于执行insert、update和delete语句的是(A)

A.executeUpdate(String sql)

B.executeQuery(String sql)

C.execute(String sql)

D.executeDelete(String sql)

31.下列(B)关键字用于捕获异常

A.try

B.catch

C.finally

D.throw

32.异常处理的基本结构是(B)

A.catch-throw

B.try-catch

C.try-thorw

D.catch-finally

结构可为:

(1)try-catch-finally

(2)try-catch

(3)try-finally

33.在Java中,异常类是由(D)类继承而来的

A.Exception

B.Error

C.RuntimeException

D.Throwable

34.异常分为两中类型,分别是(A)

A.编译时异常和运行时异常

B.逻辑异常和物理异常

C.一般异常和严重异常

D.程序异常和系统异常

编译异常也称受查异常、受检异常,需要显示处理,即抛出或捕获

运行时异常也称非受查异常、非受检异常,常见的是数组越界异常、除0异常、空指针异常等

35.阅读代码,最后的运行结果是(A)

A.i=1

B.i=2

C.i=3

D.i=4

为什么是A呢?注意看最后一条打印后面是不是有个break;

public class Test {public static void main(String[] args) {int i=0;String[] greetings={"hello world","hello","Hello"};while(i<4){try{System.out.println(greetings[i]);i++;} catch (ArrayIndexOutOfBoundsException){System.out.println("异常发生了");return ;}finally {System.out.println("i="+i);break;}}}
}

 

36.IOException必须被捕获或抛出(A)

A.对

B.错

37.下列流中不属于字符流的是(D)

A.InputStreamReader

B.BufferedReader

C.FilterReader

D.FileInputStream

38.下列流参数构造BufferedInputStream的合适参数的是(B)

A.BufferedOutputReader

B.FileInputStream

C.FileOutputStream

D.File

39.字符流与字节流的主要区别是什么(A)

A.字符流处理文本,而字节流处理原始二进制数据

B.字符流用于网络通信,而字节流用于文件操作

C.字符流是输入流,而字节流是输出流

D.字符流和字节流在功能上是相同的

40.缓冲流的内部机制是如何工作的(C)

A.它将所有的数据保存在内存中,一次性写入文件

B.它将逐个字符写入文件中,

C.它将数据保存在内存中,并定期将缓冲区的内容写入文件

D.它只能用于读取文件,而不能写入文件

41.在使用缓冲流进行写操作时,为了确保数据被立即写入文件,应该使用哪个方法(D)

A.clear()

B.write()

C.push()

D.flash()

42.什么是Java中对象的序列化(A)

A.将对象转换为字节流的过程

B.将对象转换为字符流的过程

C.将对象转换为字符串的过程

D.将对象转换为数字的过程

43.在Java中,使用哪个接口用于支持对象的序列化(A)

A.Serializable

B.Transmittable

C.Convertable

D.ObjectSerializable

44.文件缓冲流的作用是提高文件的读/写操作(A)

A.对

B.错

45.下列选项中,表示执行select查询语句获得的结果集的接口是(D)

A.Statement

B.ReslutSetMetaData

C.CallableStatement

D.ResultSet

46.下面选项中,用于调用数据库存储过程的方法是(D)

A.prepareStatement(String sql)

B.createStatement()

C.registerDriver(Driver driver)

D.prepareCall(String sql)

47.下列选项中,表示Java程序和数据库的连接的接口是(C)

A.Driver

B.Statement

C.Connectin

D.DriverManager

48.下列选项中,不是PrepareStatement的优点的是(C)

A.PrepareStatement能够执行参数化的SQL语句

B.PrepareStatement比Statement效率更高

C.Statement比PrepareStatement效率更高

D.PrepareStatement可以防止SQL注入攻击

49.下列选项中,用于执行预编译的SQL语句的接口是(B)

A.CallableStatement

B.PrepareStatement

C.ResultSet

D.Statement

50.下列选项中,用于向数据库发送SQL语句的接口是(D)

A.CallableStatement

B.PrepareStatement

C.ResultSet

D.Statement

51.下列关于Statement接口中,用于SQL中的select语句的方法是(B)

A.executeUpdate(String sql)

B.executeQuery(String sql)

C.execute(String sql)

D.executeDelete(String sql)

52.下列关于Statement接口中,用于执行各种SQL语句的是(C)

A.executeUpdate(String sql)

B.executeQuery(String sql)

C.execute(String sql)

D.executeDelete(String sql)

53.下列关于JDBC URL说法有误的是(D)

A.协议总是JDBC

B.子协议因数据库厂商的不同而有所差异

C.JDBC URL 包括主机端口

D.JDBC URL 中不包括数据库名称

54.下列选项中,所有JDBC驱动程序必须要实现的接口是(A)

A.Driver

B.Statement

C.DriverManager

D.Connection

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

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

相关文章

wxPython的控件tree

wxPython树控件介绍 树&#xff08;tree&#xff09;是一种通过层次结构展示信息的控件&#xff0c;如下图所示是树控件示例&#xff0c;左窗口中是树控件&#xff0c;在wxPython中树控件类是wx.TreeCtrl。 wx.TreeCtrl常用的方法有 AddRoot(text, image-1, selImage-1, data…

在Deepin中安装x11vnc工具并结合内网穿透软件实现远程访问桌面

文章目录 1. 安装x11vnc2. 本地远程连接测试3. Deepin安装Cpolar4. 配置公网远程地址5. 公网远程连接Deepin桌面6. 固定连接公网地址7. 固定公网地址连接测试 x11vnc是一种在Linux系统中实现远程桌面控制的工具&#xff0c;它的原理是通过X Window系统的协议来实现远程桌面的展…

P4 Qt如何添加qss样式表文件和添加图片资源

目录 前言 01 添加图片资源文件 02 添加qss文件 前言 &#x1f3ac; 个人主页&#xff1a;ChenPi &#x1f43b;推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ &#x1f525; 推荐专栏2: 《Qt基础_ChenPi的博客-CSDN博客》✨✨✨ &#x1f33a;本篇简介 &#xff1a;这一章…

JVM Optimization Learning(六)

目录 一、JVM Optimization 1、Shenandoah Shenandoah的使用方法 2、ZGC ZGC的版本更迭 ZGC的使用方法 ZGC的参数设置 3、JMH测试GC性能 一、JVM Optimization 1、Shenandoah Shenandoah是由Red Hat开发的一款低延迟的垃圾收集器&#xff0c;Shenandoah并发执行大部分…

机器人纯阻抗控制接触刚性环境(阻尼影响因素)

问题描述 在机器人学中&#xff0c;阻抗控制是一种常用的控制策略&#xff0c;用于管理机器人在与环境交互时的运动和力。阻抗控制背后的关键概念是将环境视为导纳&#xff0c;而将机器人视为阻抗。 纯阻抗控制接触刚性环境时&#xff0c;机器人的行为方式主要受其阻抗参数的…

【开源】基于Vue和SpringBoot的车险自助理赔系统

项目编号&#xff1a; S 018 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S018&#xff0c;文末获取源码。} 项目编号&#xff1a;S018&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 角色管理模块2.3 车…

Maven基础

目录 Maven坐标 坐标简介 主要组成 Maven依赖管理 配置依赖 依赖简介 配置依赖 依赖传递 依赖传递简介 排除依赖 依赖范围 生命周期 生命周期简介 执行指定生命周期 Maven坐标 坐标简介 Maven中的坐标是资源的唯一标识&#xff0c;通过该坐标可以唯一定位资…

Python开发运维:Python调用K8S API实现资源管理

目录 一、实验 1.Python操作K8S API获取资源 2.Python操作K8S API创建deployment资源 3.Python操作K8S API删除k8s资源 4.Python操作K8S API修改k8s资源 5.Python操作K8S API查看k8s资源 二、问题 1.Windows11安装kubernetes报错 2.Python通过调用哪些方法实现Pod和De…

在SpringData JPA 中实现对持久层的操作

1.导入依赖 hibernate 这个依赖自带实现JPA接口 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><depen…

CrystalDiskInfo中文版(硬盘检测工具) v9.1.1.0 绿色汉化版-供大家学习研究参考

更新内容 重新支持三星SATA SSD寿命报告 增加对ZHITAI SC001的支持 新增SK hynix Gold S31支持 增加了KLEVV NEO N610的支持。 改进的Micron/Crucial SATA SSD支持 已更改 卸载程序将显示一个确认对话框&#xff0c;用于删除设置。 强大功能 1.拥有多国语言&#xff0c;…

045:Vue读取本地上传JSON文件,导出JSON文件方法

第045个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

jquery手写广告轮播图,无限循环功能

说明 在很多情况下&#xff0c;我们都需要开发广告轮播图&#xff0c;当我们进行页面的功能开发时&#xff0c;采用轮播图来实现也行&#xff0c;但是很多情况下&#xff0c;我们只需要简单的控制轮播循环轮播展示即可&#xff0c;所以用jq开开发广告轮播波&#xff0c;自定义…

Idea 插件开发: Swing Designer设计器创建的组件全部为空问题记录

问题现象 通过Swing 设计器创建的对象, Swing组件全部是空的, 导致ToolWindowFactory工厂的实现类调用时候出现了空指针异常 如下方式创建的 问题分析 问题出现时候, 同时给我生成了一个createUIComponents的私有方法, 由于个人当时理解有误, 把他当成了初始化方法, 在里面…

Oracle高可用一家老小全在这里

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

用Java实现一对一聊天

目录 服务端 客户端 服务端 package 一对一用户; import java.awt.BorderLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; imp…

SpringBoot中MyBatis-Flex的集成和使用

一、MyBatis-Flex 是什么​ MyBatis-Flex是一个基于MyBatis的数据访问框架&#xff0c;专门为Flex应用程序而设计的。它提供了一种灵活而高效的方式来处理Flex应用程序中的数据访问&#xff0c;可以轻松地连接到各种数据源&#xff0c;并提供了一些方便的工具和功能&#xff0c…

delphi android打开外部文件,报错android.os.FileUriExposedException解决方法

Android 7.0强制启用了被称作 StrictMode的策略&#xff0c;带来的影响就是你的App对外无法暴露file://类型的URI了。 如果你使用Intent携带这样的URI去打开外部App(比如&#xff1a;打开系统相机拍照)&#xff0c;那么会抛出FileUriExposedException异常。 Delphi 为Android…

windows系统安装RocketMQ_dashboard

1.下载源码 按照官网说明下载源码 官网 官网文档 2.源码安装 2.1.① 编译rocketmq-dashboard 注释掉报错的maven插件frontend-maven-plugin、maven-antrun-plugin mvn clean package -Dmaven.test.skiptrue2.2.② 运行rocketmq-dashboard java -jar target/rocketmq-…

tamcat乱码

学习springmvc时tamcat乱码 ①、启动时tomcat控制台乱码 解决方法是&#xff1a;1、先把idea设置里的默认字节码改成utf-8 ​ 2、把idea显示编码改成utf-8&#xff0c;在末尾加上&#xff08; -Dfile.encodingUTF-8&#xff09; ​ 3、最后重启idea 加上这个 -Dfile.encodingU…

【软考中级——软件设计师】备战经验 笔记总结分享

考试成绩 我第一次备考是在2022 然后那时候取消了这次是第二次 靠前我一个月复习的看了以前的笔记 然后刷了七八道历年题目学习资料推荐 &#xff1a;zst——2021 b站链接自荐一下我的笔记 &#xff1a; 软考笔记专栏 视频确实很长 &#xff0c; 我的建议就是先看笔记 然后不会…