静态块,构造块,静态函数

信道估计准则演进:从LS、MMSE到LMMSE的工程权衡 本文深入探讨了信道估计准则的演进历程,从LS、MMSE到LMMSE的工程权衡。通过对比分析三大经典算法的数学本质、工程实现及适用场景,揭示了在计算复杂度、实时性和性能之间的关键取舍。文章结合4G/5G基站项目实战经验,提供了算法选型的三维决策模型和前沿发展建议,为无线通信系统设计提供实用指导。 阅读详情

静态代码块:

  • 在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。

  • 静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存。所以静态的会优先非静态的。

  • 每个静态代码块只会执行一次。如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。

static {
    	 System.out.println("静态初始化1");
    	  id = 40; 
    	  Employee employee = new Employee("liuliu",50);
    	  System.out.println(employee);
     }
     public static int id = 30;
     {
    	 
    	 System.out.println("初始化2");
    	 name = "zhaosi";
    	 age = 40;
     }
     static {
    	 System.out.println("静态初始化2");
    	 id=80;
     }

在这里插入图片描述

构造代码块:

{ // 构造代码块
}

  • 构造代码块的作用是给对象进行初始化。
  • 对象一建立就运行构造代码块了,而且优先于构造函数执行。这里要强调一下,有对象建立,才会运行构造代码块,类不能调用构造代码块的,而且构造代码块与构造函数的执行顺序是前者先于后者执行。
  • 构造代码块与构造函数的区别是:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象,都会先执行相同的构造代码块。也就是说,构造代码块中定义的是不同对象共性的初始化内容。
  {
    	 System.out.println("初始化1");
    	 name = "wangwu";
    	 age = 20;
     } 

构造函数:

  1. 对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的。
  2. 构造函数的作用是用于给对象进行初始化。
  3. 一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。
	public Employee(String name,int age) {
		super();
		System.out.println("有参构造");
		this.name = name;
		this.age=age;
		
	}
	public Employee() {
		
		super();
		System.out.println("无参构造");
		// TODO Auto-generated constructor stub
	}

在这里插入图片描述
根据最终的结果说明:
执行顺序如下:
静态代码块(一次)
构造代码块(new几次就有几次)
构造函数(new几次就有几次)
普通代码块(每次调用方法都会调用)

立创开源:基于STM32F103与ADS1256的六维力传感器低成本实现方案 本文详细介绍了一种基于STM32F103微控制器与ADS1256高精度ADC的低成本六维力传感器实现方案。该方案通过3D打印的六梁弹性体结构结合应变片,将多维力信号转换为电信号,并由24位ADC进行高精度采集。文章涵盖了硬件选型、电路设计、嵌入式软件驱动及上位机数据可视化全流程,为机器人、精密测量等领域的爱好者提供了一个可复现的开源实践参考。 阅读详情

相关推荐

DDR Study - LPDDR5 Power-Up and Initialization Sequence

本文深入解析LPDDR5内存的上电初始化流程,涵盖电源斜坡、复位信号释放和初始化训练等关键阶段。通过实际案例分享,详细探讨了电源轨时序、RESET信号处理、ZQ校准和CA总线训练等核心技术要点,帮助硬件工程师规避常见设计陷阱,确保DDR内存稳定运行。

weixin_42523792的博客 299

静态块

构造器是对象的初始化方法,也叫做构造条件 静态块也是初始化代码块,这个代码块在类加载的时候被调用,而且只调用一次(只初始化一次) static{ } //用于初始化类的成员,;用于初始化静态成员 // // // // String name=“abcd”; //name为变量 final String name=“abcd”; //加final 之后变为常量,不可再改变 //一般常量为大写 static final String NAME=“ABDC”; //常量属性 常量与类不在同

qq_43717658的博客 944

nRF52382低功耗蓝牙应用开发之入门教程-软件烧录

准备工作在上一篇文章讲过了,这里就讲讲nRFgo studio的使用 硬件准备: J-link:2线 供电:3.3V 如下图打开nRFgo studio界面介绍, 2、如果J-link正常,如下图 3、如果蓝牙芯片正常 4、烧录过程,如果蓝牙芯片之前有烧录过程序,需先点擦除,再点烧录 5、烧录代码路劲,例如 F:\nRF\SDK\nRF5_SDK_15.2.0_...

LinQiPing233的博客 1945

关于Java中的静态块讲解

介绍Java中static静态块的特点与使用

记录分享编程与冲浪知识 1644

物理机centos7系统重启后直接进入dracut

Warning: /dev/centos/root does not exist Warning: /dev/mapper/centos-root does not exist 在shell命令行执行以下: dracut:/# lvm vgscan dracut:/# lvm vgchange -ay dracut:/# exit 之后可以正常进入系统(测试正常)。 但是重启之后依然会进入dracut模式,永久解决如下: 查看kernel文件 [root@ecs ~]# ls -ltrh /boot

魏志标的博客 1万+

GB28181安防平台未授权访问漏洞:原理、复现与修复指南

未授权访问漏洞是Web安全中常见的访问控制缺陷,其本质在于应用在提供对敏感功能或数据的访问前,未能对请求者的身份和权限进行充分验证。从技术原理上看,这类漏洞常源于拦截器配置错误、安全注解遗漏或自定义校验逻辑缺陷,导致本应受保护的API接口被意外暴露。在工程实践中,此类漏洞危害巨大,攻击者无需登录即可直接访问系统核心接口,可能引发敏感信息泄露、权限提升甚至系统接管。尤其在安防监控、物联网管理平台等场景中,一旦涉及用户管理接口(如`/api/user/**`),风险会急剧放大。本文以GB28181视频监控管理平

weixin_30271335的博客 438

java static块_Java静态块学习

静态块是类里面的构造器,对象有构造器那么类也有构造器,类里面的构造器叫做初始化方法。也就是new一个对象他会经过一个构造器。加载一个类,也有被初始化的一片代码,这个就称之为静态块。一个类里面可以有很多个静态块,静态块的运行过程是,如果一个类里面有多个静态块,那么他是从上到下运行的。如图7.5所示:图7.5他是从上到下的运行,但是需要哪一个的时候他就会被加载实例化,但静态块还是从上到下执行。里面可以...

weixin_42132352的博客 687

Rust嵌入式开发环境搭建指南(基于Stm32+Vscode)

本文档旨在指导开发者如何搭建基于Rust语言的STM32嵌入式开发环境。相比传统的C/C++开发方式,Rust提供了更强的内存安全保障和现代化的语言特性,非常适合嵌入式系统开发。本指南将详细介绍从环境搭建到项目配置的全过程,特别关注VSCode作为IDE的配置以及STLink和DAPLink调试器的使用。

u014627020的博客 2601

JAVA学习三:面向对象进阶

1.封装 1.1封装private 概述: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。 保护成员属性,不让类外的程序直接访问和修改。 封装原则: 隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别。 在开发中,为了避免出现逻辑错误,我们建议对所有属性进行封装。 并为其提供setter及getter方法进行设置和取得操作。 1.2 this关键字 //此处为一个全参构造方法,我们要把输入的name赋值给这个对象的name; Person(String name,int age){ n

RichardMLu的博客 407

从5V降到3.3V,你的LDO到底有多烫?手把手算功耗、选散热,避开这些坑

本文详细解析了LDO在5V转3.3V电路中的发热问题,提供了精确的功耗计算公式和散热设计方法。通过对比不同封装的热阻参数和优化PCB布局,帮助工程师有效降低LDO温度,避免热保护触发。文章还探讨了替代方案的技术拐点,为电源系统优化设计提供实用指导。

weixin_30304375的博客 435

UE5.5 PCGFrameWork程序化内容生成实战指南

本文是UE5.5 PCGFrameWork程序化内容生成的实战指南。详细介绍了从点云采样、DynamicMesh几何生成到子图与蓝图扩展的核心工作流。通过实战案例演示如何利用该框架高效构建丰富的程序化场景,为技术美术、独立开发者及爱好者提供从入门到进阶的系统性指引。

tea88的博客 920

静态块,构造块 构造函数以及 静态块调用构造对象的 执行次序

静态块,构造块 构造函数以及 静态块调用构造对象的 执行次序 请看一段这些方法或者块的执行代码: package Test; public class People { private String name = "李四"; { System.out.println("初始化1"); name = "张三"; age = 20; } private int ag...

qq_42128262的博客 615

【OpenClaw从入门到精通】第17篇:OpenClaw巨头布局实战:阿里CoPaw/腾讯云/百度/火山引擎深度拆解(2026实操版)

2026年OpenClaw以22.8万星标登顶GitHub,引发阿里、腾讯、百度、字节等互联网巨头入局角逐。本文基于公开技术文档与实测经验,深度解析四大巨头的OpenClaw布局战略:阿里云CoPaw的全栈托管、腾讯云的流量入口绑定、百度智能云的搜索生态内嵌、火山引擎的极致智力供给。从核心原理、算法构建、实操流程三个维度,提供可直接落地的接入方案,包含完整代码示例与执行结果验证。通过流程图可视化核心架构,搭配避坑指南与选型矩阵,帮助新手快速上手、进阶读者实现多厂商协同部署。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1681

静态块,构造块,构造函数以及静态块调用构造对象的执行次序

静态块,构造块,构造函数以及静态块调用构造对象的执行次序静态块构造块构造函数执行次序例子 静态块 格式: static { 静态代码块中的语句; } 特点: 随着类的加载而执行,只执行一次,并优先于主函数用于给类进行初始化 构造块 格式: { 构造代码块中的语句; } 作用: 给对象进行初始化,对象一建立就立即运行,而且优先于构造函数运行。 与构造函数的区别: 构造代码块是给...

BIackMamba的博客 559

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java构造函数 静态块_[Java] 静态块,构造块,构造函数,普通函数的执行顺序

写个例子求证网传的这三者的关系1、每调用一次构造方法,则执行一次构造块2、静态块只在类加载的时候加载一次3、有多个静态块或构造块时,按声明顺序加载4、加这点, static块优先于构造块,构造函数,是最先被执行的!5、这三个模块函数的执行都优先于主函数(例子中的test()就是主函数)。public class StaticBlock {public void test(){System.out....

weixin_39833270的博客 149

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

构造函数,静态块,匿名构造块

1,静态块 随着JVM加载类的时候加载而执行 不管new多少次,只执行一次 如果一个类中有多个static修饰的静态代码块,按照先后顺序执行。 例: public class B { public static B t1 = new B(); public static B t2 = new B(); { System.out.println("构造代码块"); } public B() { System.out.println("构造函数"); } static { System.out.pri

joshuacty的博客 307

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java 关于静态块、构造块、构造函数的执行顺序

子类的不带参和带参构造函数默认都有一个super(),只是没写出来而已,写出来作用也是一样的,意思是默认会先执行父类的不带参构造函数。静态块、静态变量、静态方法、静态类会在加载该类时加载进入内存的静态区,同时静态块会执行唯一一次;当需要调用该类的方法和成员变量时,比如new 个对象,调用静态成员变量和方法等;静态块--------构造块-------构造函数;如果有父类,则父类优先!好了,又可以愉快玩啥了。什么时候加载该类呢?

Alex老夫子的专栏 471

匿名构造块,静态块,静态方法,构造函数的调用顺序。

基本概念: 静态块是在类的加载时候就调用的,静态块只调用一次。 如果一个类中有多个静态对象,按照先后顺序调用。 匿名构造块是在构造函数调用前调用的。 构造函数是在构建函数的时候调用的。 一图直接看懂,直接上代码 public class Gouzao { public static Gouzao g1 = new Gouzao(); static { System.out.println("我是静态块"); } { System.out.println("我是匿名构造块");

joshuacty的博客 300

Java静态块、构造块、构造函数执行顺序?原理

静态块、构造块、构造函数的执行顺序

梦回乌托邦 162

对构造函数,构造块,静态块,继承,重载,重写的简单了解

这里写自定义目录标题块结构函数类继承功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 块结构函数 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,

qq_44109728的博客 386

关于静态域、构造块、静态块和构造函数那些事

public class B { // 静态域,是JVM加载类时最先被执行的部分 public static B t1 = new B(); public static B t2 = new B(); { // 实例化对象时执行 System.out.println("构造块"); } static { // ...

u014801596的博客 316

面试题:关于静态块、构造块、构造函数、普通代码块的优先级问题

面试题:关于静态块、构造块、构造函数、普通代码块的优先级问题 静态块:的优先级最高,伴随类的加载而加载,且只会加载一次 构造块:即成员代码块(写在类体中的代码块),优先级次于静态块,高于构造函数,且每次创建新对象都会执行 构造函数:优先级次于静态块、构造块,每次创建新对象都会调用 普通快:最没地位,优先级最低 总结: 静态块 > 构造块 > 构造函数 > 普通快 看下面一段代码,了解在继承关系中,四者的优先级及调用顺序 父类 public class Father { //

老痒的农舍 395

Java 静态块 、构造块、构造函数执行顺序

Java 静态块、构造块、构造函数执行顺序

abe_abd的博客 2591

java练习本(2019-05-30)继承——静态块、构造块、构造函数

昨日翻译昨日翻译“A kiss is a lovely trick designed by nature to stop speech when words become superfl...

微笑的小小刀 206

父子类的静态块,构造块,构造函数执行顺序

静态块:用static申明,JVM加载类时执行,仅执行一次 构造块:类中直接用{}定义,每一次创建对象时执行 public class Student { public Student(){ System.out.println("4"); } { System.out.println("3"); } static...

aoeace 184
上一篇: 方法参数
下一篇: 数据类型,创建函数,调用函数以及定义对象的3种语法
java_hwy
博客等级 码龄8年 6粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值