太原理工大学14年Java试题复习笔计

2023-10-27

2014年Java期末题复习笔计

在方法体中显示抛出异常(throw)

声明异常(throws)

Java组件中,JButton可以实现一个按钮

启用一个线程,需要调用start()方法

notify方法只唤醒一个等待(对象的)线程并使该线程开始执行。所以如果有多个线程等待一个对象,这个方法只会唤醒其中一个线程,选择哪个线程取决于操作系统对多线程管理的实现。notifyAll 会唤醒所有等待(对象的)线程,尽管哪一个线程将会第一个处理取决于操作系统的实现。如果当前情况下有多个线程需要被唤醒,推荐使用notifyAll 方法。比如在生产者-消费者里面的使用,每次都需要唤醒所有的消费者或是生产者,以判断程序是否可以继续往下执行

Java中定义接口的关键字是interface,接口内只包含(常量)和(抽象方法)实现接口的关键字是(implements)

Java的流按照处理单元分为字节流和字符流
按照方向可以分为输入流和输出流

Java语言常用的布局管理器是(FlowLayout),(BorderLayout),(GridLayout),(CardLayout),其中JFrame默认布局管理器是(BorderLayout)。

当用户按下Button组件时,会触发___ ActionEvent_____事件,此时触发的组件把ActionEvent类传递给向它注册的监听器ActionListener,由它的_______ actionPerformed_______方法负责事件处理。

Java 通常线程的生命周期包括:新建,就绪,运行,阻塞,死亡5个状态

Java引入包的关键字为____import__,创建自定义包的package语句要写在程序的第__1___行。

Java语言中,以下三种情况需要使用关键字super来实现对父类的成员和方法的访问:调用父类构造方法,调用父类被覆盖的方法,访问父类中被隐藏的成员变量

配置Java开发环境时,需要设置环境变量path和classpath,设置path的作用是 使Java的命令可以在任意位置被访问,设置classpath的作用是设置类路径

Java多态性包括静态多态与动态多态,简述这两种多态的实现机制。

多态性包括静态多态和动态多态两种。
静态多态性主要通过方法重载实现,它们根据参数表(类型以及个数)区别语义和执行的功能
动态多态性是指定义在一个类层次的不同类中的重写函数,他们具有相同的函数原型,需要根据指针指向的对象所在类来区别语义。其实现需要具备两个条件:(1)子类继承父类,并重写父类方法;(2)父类引用指向子类对象

类方法与实例方法有什么区别?类方法能调用实例方法吗?

被static修饰的成员方法称为类方法,没有被static修饰的方法为实例方法,
类方法与类变量都依赖类而非对象,可以不创建对象直接通过类来调用访问,类方法不能调用实例方法

Java提供实现Runnable接口或继承Thread类两种方法实现线程,请简述如何通过继承Thread类来实现多线称。

(1)创建一个类继承(extend)Thread类,定义线程的构造方法;
(2)用需在此线程中执行的代码覆盖Thread类的run()方法;
(3)用关键字new创建所定义的线程类的一个实例化对象;
(4)调用该对象的start()方法启动线程。

简述this关键字的使用场合。

关键字this代表实例对象自身,有以下几种使用情况:
(1)在类的成员方法中,通过this来访问实例对象的成员变量或调用成员方法;
(2)在类的成员方法中,区分成员变量和局部变量;
(3)在类的成员方法中,使用this返回实例对象本身的引用;
(4)在类的构造方法中,使用this调用该类的其他构造方法。

Java提供实现Runnable接口或继承Thread类两种方法实现线程,请简述如何通过实现Runnable接口来实现多线程。

可按下列步骤完成应用Runnable接口实现线程的创建和启动
(1)创建一个类实现(implements)Runnable接口;
(2)用需在此线程中执行的代码覆盖Thread类的run()方法;
(3)在类中定义一个Thread类对象;
(4)应用Thread类的构造函数Thread(Runnable target)实例化(2)所定义的对象;
(5)调用该对象的start()方法启动线程

编程题目
在控制台输入一个整数,编写一个程序计算该整数的的各位数字之和。
如: 输入:123456
输出:各位数字之和为1+2+3+4+5+6=21
正确答案

import java.util.*;
public class Test1{
   
     public static void main(String[]args){
   
     String str = " "
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

太原理工大学14年Java试题复习笔计 的相关文章

  • 任务“:app:dexDebug”执行失败

    我目前正在处理我的项目 我决定将我的 Android Studio 更新到新版本 但在我导入项目后 它显示如下错误 Information Gradle tasks app assembleDebug app preBuild UP TO
  • java中的csv到pdf文件

    我正在尝试获得一个csv文件解析为pdf 到目前为止我所拥有的内容附在下面 我的问题是这段代码最终出现在 pdf 中的文件在 csv 文件的第一行被截断 我不明白为什么 附示例 本质上我想要一个没有任何操作的 csv 文件的 pdf 版本
  • 检查双精度值的等于和不等于条件

    我在比较两者时遇到困难double values using and 我创建了 6 个双变量并尝试进行比较If健康 状况 double a b c d e f if a b c d e f My code here in case of t
  • java.lang.Class: 在 java 程序中初始化 log4j 属性文件时出错

    我正在尝试使用 log4j 运行独立的 java 程序 但在调试时收到以下消息 控制台上没有 log4j 相关日志 log Logger 1343 java lang Class ERROR in 18b4aac2 有人可以建议这里出了什么
  • Java 创建浮雕(红/蓝图像)

    我正在编写一个 Java 游戏引擎 http victoryengine org http victoryengine org 并且我一直在尝试生成具有深度的 3D 图像 您可以使用那些红色 蓝色眼镜看到 我正在使用 Java2D 进行图形
  • 如何从另一个xml文件动态更新xml文件?

    我想从另一个 xml 文件更新 xml 文件 我使用了一个 xml 文件 如下所示 one xml
  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • spring - 强制 @Autowired 字段的 cglib 代理

    我有混合堆栈 EJB 和 Spring 为了将 Spring 自动装配到 EJB 我使用SpringBeanAutowiringInterceptor 不确定这是否会影响我遇到的问题 在尝试通过以下方式自动装配 bean 时 Scope p
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • 为什么我在 Mac 上看到“java.lang.reflect.InaccessibleObjectException: Unable to make private java.nio.DirectByteBuffer(long,int)accessibl

    我已经在工作中愉快地构建代码好几天了 但突然我的一个项目 不是全部 失败并出现此错误消息 看看下面的答案吧 我是如何修复它的 起初我用谷歌搜索 看到很多有这个问题的人正在使用 Java 16 但我认为 错误 我正在使用 Java 11 因为
  • @EnableTransactionManagement 的范围是什么?

    我试图了解正确的放置位置 EnableTransactionManagement多个 JavaConfig 上下文的情况下的注释 考虑以下场景 我在 JPAConfig java 和 AppConfig java 中有 JPA 配置以及一组
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • 如何使用 Mockito 和 Junit 模拟 ZonedDateTime

    我需要模拟一个ZonedDateTime ofInstant 方法 我知道SO中有很多建议 但对于我的具体问题 到目前为止我还没有找到任何简单的解决办法 这是我的代码 public ZonedDateTime myMethodToTest
  • OpenJDK 版本控制

    上下文 我想确保我们系统上安装的 Java 不受 CVE 2022 21449 的影响 java version 给出 openjdk version 11 0 7 2020 04 14 LTS OpenJDK Runtime Enviro
  • 如何为 Jackson 编写一个包罗万象的(反)序列化器

    当您提前知道类型时 编写自定义序列化器非常容易 例如 MyType一个人可以写一个MyTypeSerializer extends StdSerializer
  • 如何在keycloak中动态编辑standalone.xml文件

    我正在尝试通过 docker 编辑standalone xml 并尝试添加 但 keycloak 正在使用它standalone xml 但我可以看到standalone xml 文件中的更改 我需要在standalone xml 文件中添
  • ExceptionHandler 不适用于 Throwable

    我们的应用程序是基于 Spring MVC 的 REST 应用程序 我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常 I have ExceptionHandler Throwable class public R
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • 阻止 OSX 变音符号为所有用户禁用 Java 中的 KeyBindings?

    注 我知道这个问题 https stackoverflow com questions 40335285 java keybinds stop working after holding down a key用户必须输入终端命令才能解决此问

随机推荐

  • 【第36篇】SwinIR(超分)

    文章目录 摘要 一 简介 二 相关工作 2 1 图像恢复 2 2 视觉转换器 三 方法 3 1 网络架构 3 2 剩余旋转变压器块 四 实验 4 1 实验设置 4 2 消融研究与讨论 4 3 图像 SR 的结果 4 4 JPEG 压缩伪影减
  • spring mvc:注解@ModelAttribute妙用

    在Spring mvc中 注解 ModelAttribute是一个非常常用的注解 其功能主要在两方面 运用在参数上 会将客户端传递过来的参数按名称注入到指定对象中 并且会将这个对象自动加入ModelMap中 便于View层使用 br gt
  • C语言 - AES软件加解密算法

    概述 AES RIJNDAEL算法是一个数据块长度盒密钥长度都可变的分组加密算法 其数据块长度和密钥长度都可独立地选定为大于等于128位且小于等于256位的32位任意倍数 深入学习请参考 密码学 书籍 谢谢各位参阅 验证环境 STM32F4
  • matlab怎么看输出电压纹波,Boost变换器的能量传输模式和输出纹波电压分析.pdf

    第26卷第5期 中国电机工程学报 01 26No 5Mar 2006 2006年3月 oftheCSEE 2006Chin Soc for Proceedings Elec Eng 文章编号 0258 8013 2006 05 0119 0
  • 在 Windows 下安装 COCO API(pycocotools)

    本内容将介绍在 Windows 下安装 COCO API pycocotools 本来 COCO 对 Windows 是不支持的 不过为了支持 Windows 有人对 COCO 做了一些修改 下面是 COCO 在 GitHub 上源码地址信
  • Echarts 大数据可视化实现

    全国空气质量AQI PM2 5数据可视化源码 1 编程环境为anaconda Jupyter 以下源码已划分好 如使用Jupyter环境编写 请按照顺序写在不同代码块中 注意 若将程序写在一个代码块中 将无法运行 2 源码代码注释的部分为单
  • 【代码随想录】字符串刷题

    字符串刷题 反转字符串 反转字符串II 替换空格 反转字符串中的单词 左旋转字符串 实现 strStr 重复的子字符串 关于字符串类的题目 要不要使用库函数呢 如果使用库函数可以直接做出来 建议不要使用库函数 如果库函数只是题目的一部分 可
  • 关于SYSTICK的COUNTFLAG标志的小疑惑

    前不久在研究SYSTICK有关问题阅读相关技术资料时 无意间产生了个小疑惑 问题是这样的 我们知道SYSTICK定时器是个24位向下计数器 每当发生从1记到0时会让一个名为COUNTFLAG的标志位置1 如果此时SYSTICK的滴答中断请求
  • ChatGPT集锦

    目录 1 一条指令让ChatGPT变的更强大 2 对ChatGPT提问时 常见的10种错误描述 3 Custom instructions如何设置 4 Custom Instructions如何打开 1 一条指令让ChatGPT变的更强大
  • JDBC批量操作

    使用PreparedStatement实现批量数据操作 通过前面学习我们知道 update delete本身就有批量操作的效果 但insert插入数据就需要用到批量操作 实现用PreparedStatement实现更高效的批量插入 用一道练
  • 生成GitHub项目目录的树形结构图

    之前在GitHub中看别人项目的README文档时 总是发现其中会有整个项目的目录结构图 当时还想着是什么工具或者命令快捷生成的 这几天由于整理大批量的文件夹 想看清文件夹下到底有什么文件或者目录 不想一个个的打开看 想直观的看到这个数据收
  • 深度学习系列26:transformer机制

    1 多头注意力机制 首先补充一下注意力和自注意力区别 自注意力有3个矩阵KQV 而注意力只有KV 可以理解为最终结果被用来当做Q了 多头注意力机制在自注意力机制上又加了一层多头的概念 即图中从多个不同角度做attention 用不同的方式初
  • 科学计数法e

    一 基本运算 个人理解 e就表示10 数字很大的数 一般我们用科学记数法表示 例如6230000000000 我们可以用6 23 10 12表示 而它含义是什么呢 从直面上看是将数字6 23中6后面的小数点向右移去12位 若将6 23 10
  • 2017 年 IT 界最严重的裁员事件汇总

    点击上方 程序员大咖 选择 置顶公众号 关键时刻 第一时间送达 裁员年年都有 今年特别多从微软 Oracle IBM 到思科 HPE 再到雅虎 stackoverflow 无论是处于转型变革中的老牌巨头 还是日渐成熟的创新型公司 在动荡的科
  • winform程序:newtonsoft json 序列化时出现 “unterminated string. Excepted delimiter..."

    在写一个winform程序时出现上述错误 开始以为newtonsoft 第三方插件对读取的字符串的长度有限制 也搜索没有用 后来通过读取文件 发现可以序列化 排除newtonsoft插件的问题 后来确定是winform的textbox控件的
  • Android 自定义万能的抽屉布局(侧滑菜单)GenericDrawerLayout

    转载请注明出处 http blog csdn net a740169405 article details 49720973 前言 大家应该对侧滑菜单很熟悉了 大多数是从左侧滑出 其实实现原理是v4支持包提供的一个类DrawerLayout
  • 使用Python,Opencv绘制调色板及圆形来模拟霓虹的渐变效果

    使用Python Opencv绘制调色板及圆形来模拟霓虹的渐变效果 1 效果图 2 源码 参考 这篇博客将使用python opencv绘制调色板及圆形来模拟霓虹的渐变效果 1 效果图 可以构造霓虹的渐变效果呦 选择不同的圆心 视觉上的震撼
  • socket实现客户端之间互发消息(有详细说明、源码和运行结果)

    先简单的了解一下socket Socket 翻译成中文 就是 套接字 套接字编程是指编写在网络上的多台计算机之间执行的程序 有两种通信协议 User Datagram Protocol UDP 传输控制协议 TCP UDP是无连接的 这意味
  • Jlink命令行烧录

    1 新建jlink down cmd txt内容如下 usb 50120677 si 1 speed 4000 device STM32l152xE r h erase loadfile D work TMP GPC PBM8 hex r
  • 太原理工大学14年Java试题复习笔计

    2014年Java期末题复习笔计 在方法体中显示抛出异常 throw 声明异常 throws Java组件中 JButton可以实现一个按钮 启用一个线程 需要调用start 方法 notify方法只唤醒一个等待 对象的 线程并使该线程开始