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

news2024/11/29 12:46:51

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

常见例题:

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.coloradmin.cn/o/1299944.html

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

相关文章

uniapp实战 —— 可滚动区域 scroll-view (自适配高度,下拉刷新)

自适配高度 自定义的顶部导航栏&#xff0c;可参考博文 https://blog.csdn.net/weixin_41192489/article/details/134852124 如图可见&#xff0c;在页面滚动过程中&#xff0c;顶部导航栏和底栏未动&#xff0c;仅中间的内容区域可滚动。 整个页面的高度设置为 100%&#xf…

【SQL开发实战技巧】系列(四十九):Oracle12C常用新特性☞表分区部分索引(Partial Indexes)

系列文章目录 【SQL开发实战技巧】系列&#xff08;一&#xff09;:关于SQL不得不说的那些事 【SQL开发实战技巧】系列&#xff08;二&#xff09;&#xff1a;简单单表查询 【SQL开发实战技巧】系列&#xff08;三&#xff09;&#xff1a;SQL排序的那些事 【SQL开发实战技巧…

漏洞复现-用友NC任意文件上传漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

架构LNMP

目录 1.安装Nginx服务 2.安装 MySQL 服务 3.安装配置 PHP 解析环境 4.部署 Discuz&#xff01;社区论坛 Web 应用 1.安装Nginx服务 实验准备 systemctl stop firewalld systemctl disable firewalld setenforce 0 安装依赖包 yum -y install pcre-devel zlib-devel gcc…

Linux_CentOS_7.9 VNC安装卸载以及相关配置开机自启动服务简易记录

VNC安装卸载以及相关配置开机自启动服务&#xff1a; 查看环境&#xff1a;&#xff08;yum镜像源配置可以参考我之前文章里面有详细参考http://t.csdnimg.cn/mzGoI&#xff09; [rootorcl238 ~]# rpm -qa | grep vnc ##查看系统现有VNC软件版本 gtk-vnc2-0.7.0-3.el7.x86…

DDD领域驱动设计系列-原理篇-战略设计

概述 DDD领域驱动设计是架构方法论&#xff0c;适用于业务逻辑较复杂系统。 DDD核心目的能输出领域如何划分&#xff0c;以及架构分层如何构建。 本文章系列会分2部分讲述DDD&#xff1a;1、DDD原理&#xff1b;2、DDD实践。DDD原理分为战略及战术设计2篇来讲述&#xff1b;…

TCP/IP的体系结构

目录 一、TCP/IP的体系结构 二、TCP/IP四层协议的表示方法举例 三、现在因特网使用的TCP/IP体系结构 四、互联网应用层的客户——服务器方式 一、TCP/IP的体系结构 二、TCP/IP四层协议的表示方法举例 三、现在因特网使用的TCP/IP体系结构 四、互联网应用层的客户——服务器…

CSK6环境搭建

前期准备 开发板测试 &#xff08;1&#xff09;根据这个视频教程来进行测试&#xff1a;示例工程快速上手 Ubuntu环境搭建 &#xff08;1&#xff09;聆思官方推荐使用Linux开发&#xff0c;因此我于是采用VMware搭建Ubuntu的方式进行开发。不清楚Ubuntu搭建的请看&#xff1…

Linux——缓冲区与实现C库的fopen,fwrite,fclose

目录 一.缓冲区 1缓冲区的概念 2.缓冲区存在的意义 3.缓冲区刷新策略 4.什么是刷新&#xff1f; C语言的缓冲区在哪里&#xff1f; ​编辑 仿写C库里的fopen&#xff0c;fclose&#xff0c;fwrite。 mystdio.h mystdio.c main.c(向文件中写入20次msg) 一.缓冲区 1…

stack容器

stack容器 文章目录 stack容器一、头文件二、stack基本概念三、stack常用接口 一、头文件 #include <stack>二、stack基本概念 概念: stack是一种先进后出(First In Last Out,FILO)的数据结构&#xff0c;它只有一个出口 栈中只有顶端的元素才可以被外界使用&#xff0…

C++『异常』

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; C修行之路 &#x1f383;操作环境&#xff1a; Visual Studio 2022 版本 17.6.5 文章目录 &#x1f307;前言&#x1f3d9;️正文1.异常基本概念1.1.C语言异常处理方式1.2.C异常处理方式 2.异常的使用2.1.异常…

perl单行命令统计项目中代码单行过长的信息

项目中单行代码太长是不便于阅读和维护的&#xff0c;这里用perl单行命令实现项目中的单行过长的代码信息统计&#xff0c;方便修改。为方便说明&#xff0c;这里以一个开源项目为例&#xff0c;github链接evpp。以commit id 477033f938fd47dfecde43c82257cd286d9fa38e 为例&am…

陀螺仪LSM6DSV16X与AI集成(4)----Qvar触摸电容配置

陀螺仪LSM6DSV16X与AI集成.4--Qvar触摸电容配置 概述视频教学样品申请源码下载生成STM32CUBEMX串口配置IIC配置CS和SA0设置串口重定向参考程序初始换管脚获取ID复位操作BDU设置Qvar 功能的实现和配置设置量程和速率配置过滤链激活 Qvar 功能获取Qvar数据演示 概述 Qvar&#x…

2-5、包含多个段的程序

语雀原文链接 文章目录 1、概述2、代码段中使用数据示例1&#xff1a;不指定程序入口示例2&#xff1a;指定程序入口原理梳理 3、在代码段中使用栈例子1例子2 4、数据、代码、栈放入不同的段例子1&#xff1a;end start指定程序入口第一步&#xff1a;设置栈顶第二步&#xff…

Golang channle(管道)基本介绍、快速入门

channel(管道)-基本介绍 为什么需要channel&#xff1f;前面使用全局变量加锁同步来解决goroutine的通讯&#xff0c;但不完美 1)主线程在等待所有goroutine全部完成的时间很难确定&#xff0c;我们这里设置10秒&#xff0c;仅仅是估算。 2)如果主线程休眠时间长了&#xff0c…

tgf - 一个开箱即用的golang游戏服务器框架

tgf框架 tgf框架是使用golang开发的一套游戏分布式框架.属于开箱即用的项目框架,目前适用于中小型团队,独立开发者,快速开发使用.框架提供了一整套开发工具,并且定义了模块开发规范.开发者只需要关注业务逻辑即可,无需关心用户并发和节点状态等复杂情况. 使用介绍 创建业务逻辑…

m1通过源码编译xgboost4j的jar

1、下载源码 git clone --recursive https://github.com/dmlc/xgboost cd xgboost 编译xgboost的动态链接库dylib&#xff0c;m1源码编译xgboost的动态链接库dylib文件 2、编译XGBoost的jar文件&#xff1a; A、如果没有安装maven可以通过以下命令进行安装&#xff0c;如果安…

邮件营销软件:10个创新邮件营销策略,提升投资回报率(一)

电子商务和电子邮件营销密不可分。尽管电子商务在蓬勃发展&#xff0c;而很多人对邮件营销颇有微词。但是在电子商务中&#xff0c;邮件营销的确是一种有效营销方式。在本文中&#xff0c;我们将讨论一下邮件营销在电子商务中的有效运用&#xff0c;帮助您的企业在今年尽可能地…

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

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

HibernateJPA快速搭建

1. 先创建一个普通Maven工程&#xff0c;导入依赖 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><depe…