由阿里巴巴一道笔试题看Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序

2023-11-05

一、阿里巴巴笔试题:

public class Test {
	public static int k = 0;
	public static Test t1 = new Test("t1");
	public static Test t2 = new Test("t2");
	public static int i = print("i");
	public static int n = 99;
	private int a = 0;
	public int j = print("j");
	
	{
		print("构造块");
	}

	static {
		print("静态块");
	}

	public Test(String str) {
		System.out.println((++k) + ":" + str + "    i=" + i + "     n=" + n);
		++i;
		++n;
	}

	public static int print(String str) {
		System.out.println((++k) + ":" + str + "    i=" + i + "     n=" + n);
		++n;
		return ++i;
	}

	public static void main(String args[]) {
		Test t = new Test("init");
	}
}

输出:


                
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由阿里巴巴一道笔试题看Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序 的相关文章

  • iterable java_如何在Java中将Iterable转换为Collection?

    iterable java There are various ways to convert Iterable to Collection in Java programming language 有多种方法可以用Java编程语言将Ite
  • 定时开机电路设计

    在一些情况下 比如电池供电 需要定时采集数据并传输 并且对功耗要求比较高时 就需要电路实现采集完成后关机 且能够定时自动启动的功能 一种方法是 采集完成后 通过单片机关闭外围电路的电源 且单片机本身处于低功耗模式 只保留RTC工作 设置定时
  • python学习笔记——条件判断

    上篇 https blog csdn net qq 42489308 article details 89388218 条件判断 条件判断是通过一条或多条判断语句的执行结果 True或者False 来决定执行的代码块 在Python语法中
  • 5G+边缘计算,对于VR移动电竞游戏来说意味着什么?

    这是一个5G 边缘计算意义的问题 其实对VR游戏 特别是电竞游戏 这类大流量 低延迟的应用服务来说 大多数人第一时间想到的优点会是高达1Gbps s的数据传输速度 虽然事实确实如此 但并不是全部 从技术上讲 无线传输性能的进步能给我们带来更
  • 数据分析整体框架之落地全流程讲解

    小飞象 交流会 人生没有四季 只有两季 努力就是旺季 不努力就是淡季 内部交流 11期 数据分析整体框架 之落地全流程 data analysis 分享人 刘珍珍 数据分析的目的是把隐藏在杂乱无章的数据背后的信息集中和提炼出来 总结出研究对
  • 为什么程序员都喜欢安静?

    大家回顾一下上学期间 你在上晚自习想完成今天老师布置的作业 但是你的班级却非常的吵闹 跟置身在菜市场一样 你能专心完成作业吗 不受周围吵闹环境的影响吗 相信大部分的人都难以静下心来认真完成作业 有时候好不容易想到一个思路 结果旁边的人拍你一
  • 编程课程与数学的关系

    教学是人类的高级思维活动 越深入 需要的各种思维能力就越多 当思维能力不足 和别人的距离就拉开了 格物斯坦小坦克知道编程课程和数学的关系是密不可分的 小学三年级以前 数学只需要记忆力就可以了 记住一些计算规则 获得90分很容易 家长往往以成
  • 如何写一篇简洁易懂的测试报告?

    一 什么是测试报告 测试报告是指把测试的过程和结果写成文档 对发现的问题和缺陷进行分析 为纠正软件的存在的质量问题提供依据 同时为软件验收和交付打下基础 二 测试报告的内容 测试报告的内容可以总结为以下目录 首页 引言 目的 背景 缩略语
  • 14个SpringBoot优化小妙招,看完后同事说写代码像写诗!

    大家好 我是东哥 每次聊到代码优化 都会有很多人说理论 架构 核心思路 其实我觉得代码优化这事说简单了很简单 说复杂了吧它也有一定的难度 但是我觉得有一个良好的编码习惯很重要 下面分享一下14个springboot项目中优化代码的小技巧 让
  • 与Miriam Suzanne一起进行Sass,Susy,单元测试和寻找声音

    In this episode of the Versioning Show Tim and David are joined by Miriam Suzanne best known for Susy a responsive layou
  • Gavin Wood Web3峰会最新演讲:波卡不是智能合约平台,而是平台的平台(全文)...

    在波卡上 每个平台都在用高性能 高效率和最优的方式做着自己擅长的事 而不必让它们的用户用底层平台的货币进行支付 从而将可定制性和灵活性提高了一个台阶 本文谨代表作者个人观点 不代表火星财经立场 该内容旨在传递更多市场信息 不构成任何投资建议
  • 理解line-height和vertical-align

    来源 https www cnblogs com libo web p 15457582 html 行高 line height line height 属性是指文本行基线之间的距离 用于设置多行元素的空间量 如多行文本的间距 对于块级元素
  • 零基础入门 HTML 的 8 分钟极简教程

    在今天 前端工程师已经成为研发体系中的重要岗位之一 可是与此相对的是 极少大学的计算机专业愿意开设前端课 大部分前端工程师的知识 也都是在实践和工作中不断学习的 最近收到很多同学的后台留言 说希望多推出一些前端方向的教程 今天我们就带来一个
  • 【NLP】自然语言处理技术在自动生成足球比赛战报上的应用

    1 背景介绍 自动生成新闻看似是一个很成熟的技术 很多年前就有各种应用 但是深入了解后我们可以发现机器自动生成的文章一般都是复述一些数字和简单的趋势变化 所以自动生成新闻的技术广泛应用在金融 体育领域 原因就是这类报道需要基于一定的事实 而
  • 关于python传参引发的一些思考

    人总有不会的 遇到一些问题深究下去必定有所收获 这个问题是在我写python爬虫项目的时候的疑问 可能是我太菜了 以前没学透彻 也可能是上学期学Java的时候按值传递的特点给搞混了 因为当时在用多线程的生产者消费者问题处理资源队列 参考别人
  • 推荐一篇详细的Nginx 配置清单

    Nginx 是一个高性能的 HTTP 和反向代理 web 服务器 同时也提供了 IMAP POP3 SMTP 服务 其因丰富的功能集 稳定性 示例配置文件和低系统资源的消耗受到了开发者的欢迎 本文 我们总结了一些常用的 Nginx 配置代码
  • 快速学习Python基础知识(3)

    一 输入输出 1 1 input输入函数的使用 input函数 是获取键盘输出 保存成一个字符串 注意 input 函数的返回值是一个字符串类型 即便你输入的是数字 返回的也会以一个字符串的形式返回给我们 inputStr input 提示
  • 手机知识:手机的快充技术是什么,看完本文你就懂了

    目录 1 什么是手机快充 2 目前主流的手机快充协议 2 1 PD协议 2 2 PE协议 联发科 2 3 QC协议 高通 2 4 VOOC闪充 OPPO厂商 2 5 SCP FCP闪充 华为厂商 2 6 FlashCharge闪充 Vivo
  • 送书|入门Python之后还是搞不定面试、做不来项目,推荐读读这本书

    又到了每周三送书的时刻啦 本周送书 Python工匠 Python 能干的事情实在太多了 掰着指头数有点不够用 Web 开发 数据分析 网络爬虫 自动化运维 后台开发 机器学习 如果你知道主攻哪个方向 只需重点去学习 不过 不论哪个方向 P
  • C++ 智能指针详解

    点击蓝字 关注我们 参考资料 C Primer中文版 第五版 我们知道除了静态内存和栈内存外 每个程序还有一个内存池 这部分内存被称为自由空间或者堆 程序用堆来存储动态分配的对象即那些在程序运行时分配的对象 当动态对象不再使用时 我们的代码

随机推荐

  • NFS服务器设置及mount命令挂载

    一 NFS服务器的设定 NFS服务器的设定可以通过 etc exports这个文件进行 设定格式如下 分享目录 主机名称或者IP 参数1 参数2 arm2410s 10 22 22 rw sync no root squash 可以设定的参
  • Charles使用教程

    Charles Charles 是一款收费的抓包修改工具 易上手 数据请求容易控制 修改简单 抓取数据的开始暂停方便等优势 下面详细介绍下这款强大好用的抓包工具 抓包 packet capture 就是将网络传输发送与接收的数据包进行截获
  • 在Win10中安装虚拟机:VMware Workstation Pro16+Ubuntu20.04

    引言 本篇首先在Win10中安装虚拟机工具软件VMware Workstation Pro 然后按照鸿蒙设备开发环境的要求 用VMware Workstation Pro创建一个虚拟机 最后在虚拟机上安装Ubuntu20 04系统 鸿蒙设备
  • python 【raise函数】

    一 raise函数的作用 抛出自定义的异常 stackoverflow社区里面常说的 Manually raising throwing an exception in Python 这个manually解释的就很到位 是人工的 自己定义的
  • 【JavaScript高级】class类、ES6实现继承、ES6对象增强

    文章目录 class类 构造函数 访问器方法 getter和setter 静态方法 ES6实现继承 extends super 继承内置类 类的混入 了解 ES6对象的增强 字面量的增强 解构 解构相关应用 多态 参考 class类 ES6
  • java毕业论文云笔记_java毕业设计_springboot框架的云笔记记事本

    这是一个基于java的毕业设计项目 毕设课题为springboot框架的云笔记记事本 是一个采用b s结构的javaweb项目 开发工具eclipsei eclipse 项目框架jsp springboot mybatis 云笔记记事本采用
  • 命令式编程和声明式编程

    一 命令式编程 命令 机器 如何去做事情 how 这样不管你想要的是什么 what 它都会按照你的命令实现 注重过程 用详细的命令机器怎么去处理一件事情以达到你想要的结果 例如你想通过点击改变页面中某一个元素 首先要获取按钮 再给按钮添加点
  • 重新配对_Apple Watch配对失败的解决办法

    昨晚上我把那支用了将近三年的3代苹果表重置之后 打算重新配对 结果第一次碰上了配对失败的问题 弹窗提示我可能连接了不受信任的网络 前后用无线网和4G网络试了很多次 都是一样的结果 百度解决方法也完全没头绪 今天下午终于在苹果客服的帮助下解决
  • 这个落泪的男人叫王坚

    这个落泪的男人叫王坚 前段时间新闻报道 说一个名叫Watson的人工智能 花十几分钟读完2000万页医疗文献之后 解决了医生都束手无策的病情 听着感觉这人工智能跟打败世界棋手李世石的AlphaGO 阿尔法狗 相比弱爆了 但要知道那可是200
  • Vulkan入门(一)-环境配置.md

    文章目录 参考资料 简述 一 准备环境 1 1 开发环境 1 2 下载 SDK 1 3 安装SDK 1 4 安装驱动 1 5 运行示例程序 二 GLFW 安装 三 GLM 安装 四 手动编译示例代码 4 1 在编译示例代码的时候老是报错 找
  • MySQL 下载安装教程

    MySQL Community 8 0 安装教程 说明 步骤 说明 本教程只是 Windows 下 MySQL 的一种集成 IDE 的安装教程 安装此 IDE 还免去了手动在 Windows 上配置 MySQL 的麻烦 不过如果读者对 My
  • 国产 CAE 软件研发

    1 简介 国产 CAE 软件研发的特点 国家重大需求 自主知识产权 架构灵活 二次开发 通用化 定制化 2 CAE 软件研发 现状和意义 我国自主开发商业化程度高 通用性强的 CAE 软件 尤其是开发带良好图形用户界面的前后处理器的工作还十
  • RISC-V from scratch 5:机器模式

    RISC V from scratch 5 机器模式 接上一篇博客 我今天继续写 RISC V from scratch 系列博客 原本我打算将该英文系列全部翻译成中文 但原作者貌似没有把这一系列完成就咕咕了 因此本文的内容是我自己实践的内
  • 企业级远程桌面,需要考虑哪些核心因素?

    随着经济的发展 现代企业的管理模式也在发生改变 2020年初 新冠疫情爆发 所有的企业都无法按时返工 各个企业都开始寻求新的办公模式 埃森哲2021最新报告中有一个数据显示 87 的高管人员认为 远程劳动力为劳动人才市场打开了新天地 且扩大
  • 《信号与系统》解读 前言:经典教材的选择

    1 教材选择 信号与系统 系统的教材很多 分国内与国外教材 专题以 信号与系统 奥本海姆第二版为基础与主线 结合LTE 5G移动通信的工程实践需要 有选择性的对理论内容进行解读 2 主要内容 信号与系统 是美国麻省理工学院 MIT 的经典教
  • Stata计算可操纵性应计利润——基于琼斯模型

    说明 数据 变量名称来源于国泰安数据库 具体名称可见国泰安数据库资产负债表 利润表 本代码仅供参考 代码实现 基本Jones模型 Jones 1991 提出了经典的Jones模型 从营业收入变动和固定资产水平衡量企业应计利润的变动 clon
  • Java中文与Base64互转(解决中文乱码的问题)

    最近线上出现一个问题 前后端交互时 某些情况下 会有中文乱码的问题 解决思路 1 在后端先将中文转为 Base64 后再传递到前端 此中文在前端不做显示处理 2 前端将参数再传递回后端时 后端解析 Base64 得到中文字符串 packag
  • 9个免费的矢量图网站

    寻找一些特别的 为众所不知的矢量图网站不是一件容易的事情 又要高质量 又要免费使用 尽管鱼和熊掌不能兼得 但是谁叫我们碰到了互联网时代呢 谁叫我们知道一句台词 一切皆有可能呢 这些免费的矢量图网站是我在互联网上搜索到的 经过权衡和对比 选择
  • 设计模式——装饰模式

    装饰模式 1 装饰模式动机及定义 1 1模式动机 买了新房 毛胚房 需要装修 对新房进行装修并没有改变房子用于居住的本质 但它让房子变的更漂亮 更加满足居家的需求 在软件设计中 我们也可以用类似的技术对原有对象 新房 的功能进行扩展 装修
  • 由阿里巴巴一道笔试题看Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序

    一 阿里巴巴笔试题 public class Test public static int k 0 public static Test t1 new Test t1 public static Test t2 new Test t2 pu