2023-3-25 java选择题每日一练

article/2024/6/24 18:05:42
  1. 继承中类, 静态代码块, 实例代码块和构造方法的执行顺序

其原理如下:

  • 当没有子类继承的时候

顺序:静态代码块 → main → 构造代码块 → 构造方法

public class Test {static{System.out.println("父类静态代码块开始执行!");}{System.out.println("父类构造代码块开始执行!");}public Test(){System.out.println("父类构造方法开始执行!");}public static void main(String[] args) {System.out.println("父类开始运行main");new Test();}
}

运行结果:

父类静态代码块开始执行!

父类开始运行main

父类构造代码块开始执行!

父类构造方法开始执行!

  • 当存在继承的情况下:

执行顺序:

父类静态代码块 → 子类静态代码块 → main → 父类构造代码块 → 父类构造方法 → 子类构造代码块 → 子类构造方法

public class Test2 {static{System.out.println("父类静态代码块开始执行!");}{System.out.println("父类构造代码块开始执行!");}public Test2(){System.out.println("父类构造方法开始执行!");}
}
public class Test1 extends Test2{static{System.out.println("子类静态代码块开始执行!");}{System.out.println("子类构造代码块开始执行!");}public Test1(){System.out.println("子类构造方法开始执行!");}public static void main(String[] args) {System.out.println("子类开始运行main");new Test1();}
}

运行结果:

父类静态代码块开始执行!

子类静态代码块开始执行!

子类开始运行main

父类构造代码块开始执行!

父类构造方法开始执行!

子类构造代码块开始执行!

子类构造方法开始执行!

所以这题选D

2. 对栈的理解(先进后出)

A: 从6一直进到4 的时候, 4开始出栈一直出到5出栈然后3进栈, 此时1 还没有入栈, 而且他要入栈的话前面还有一个2, 所以A错误, 选A

3. try - catch - finally语句

程序由main方法进入, 然后执行到test方法中, test方法中使用了try-catch-finally语句, 由于try雨中只有一个负值语句和一个返回值, 所以不会抛出异常, 但是句子中存在finally语句, 那么这个return 不会直接返回, 而是进入执行finally中的语句, 也就是b+=10, 然后再返回b.

所以这题的答案为 30

4.对数值转换和赋值语句的理解

A float类型是在整形范围之内的, 如果将-412的int的值直接传给float类型, 结果是安全的

b选项中的012为8进制, 012转化为10进制值为10, 所以b没问题.

c byte的取值范围为 (-128 ~ 127)_所以C错误

D 0x12345678是16进制, 对应的10进制在int范围内, 同时也没有发生截断 ,是安全的

E 由于java中的boolean类型的值仅为ture和false, 而且在java中不像C和C++, c中的0和1可以分别代表false和true, 但是在java中的对错只能用true和false, 因此false个true是没有对应的10进制的值的, 所以E错误

所以选ABD

5.编程题: 不要2;


http://www.ngui.cc/article/show-1007671.html

相关文章

【WMS学习】从悬浮窗的添加来看窗口的add和update

这里我们从一个悬浮窗应用来查看WindowManager的addView使用,从这里作为突破口来认识窗口的添加,和窗口的位置大小更新方法updateViewLayout,使用WindowManager的addView方法来添加窗口非常的直观,因为Activity的显示中&#xff0…

领域驱动设计(Domain-Driven Design, DDD)

领域驱动设计(Domain Driven Design,简称DDD)是一种面向对象软件开发方法,它强调将软件系统的设计和实现过程与业务领域紧密结合,通过深入理解和建模业务领域,从而达到高内聚、低耦合的目的。 领域驱动设计…

【ChatGPT】比尔·盖茨最新分享:ChatGPT的发展,不止于此

✅作者简介:在读博士,伪程序媛,人工智能领域学习者,深耕机器学习,交叉学科实践者,周更前沿文章解读,提供科研小工具,分享科研经验,欢迎交流!📌个人…

【学习总结】IMU噪声的连续形式与离散形式

乱七八糟的,查了半天资料,整理如下。 (网上其他地方的资料也很混乱,这篇总结是我综合比对,得出的结论) 统一符号 连续形式: gyroscope white noise: σg\sigma_gσg​ accelerator white nois…

[puzzle-5]目标图形中拼图块能够存放的位置

有如下的八种拼图块,每块都是由八块小正方块构成, 这些拼图块刚好可以某种方式拼合放入给定的目标形状, 请以C或C++编程,自动求解 一种拼图方式 目标拼图: 从拼图块和目标图形中我们可以发现目标图形是8*8=64个方块,也就是目标图形需要使用上述8中拼图进行拼接,每个使…

CentOS挂载U盘拷贝文件

1.登录linux操作系统,将U盘插入主机 2.新建一个目录将U盘挂载到该目录 使用命令: mkdir /mnt/usb 3.查看可用的挂载点 使用命令: fdisk -l 4. 将U盘挂载到刚才建立的目录下 使用命令: mount /dev/sdb4 /mnt/usb 5.查看U盘识别情况 使用命令 &#x…

【生活工作经验 十】ChatGPT模型对话初探

最近探索了下全球大火的ChatGPT,想对此做个初步了解 一篇博客 当今社会,自然语言处理技术得到了迅速的发展,人工智能技术也越来越受到关注。其中,基于深度学习的大型语言模型,如GPT(Generative Pre-train…

ES6技术总结与测试用例

一、介绍 ES6全称是ECMAScript ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司&#xff0c…

【Autoware规控】mpc_follower模型预测控制节点

文章目录1. 技术原理2. 代码实现1. 技术原理 MPC,即Model Predictive Control(模型预测控制),是一种基于动态模型的控制算法。MPC算法通过建立系统的数学模型,根据当前状态和一定时间内的预测,优化未来的控…

【蓝桥杯集训·每日一题】AcWing 3662. 最大上升子序列和

文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴树状数组一、题目 1、原题链接 3662. 最大上升子序列和 2、题目描述 给定一个长度为 n 的整数序列 a1,a2,…,an。 请你选出一个该序列的严格上升子序列,要求所…