11.java的代码块执行优先级,普通的按先后顺序

ESP32S3开发实战:从Vscode+IDF环境配置到OpenOCD单步调试全流程 本文详细介绍了ESP32S3开发环境的完整搭建流程,重点讲解如何在Vscode中配置ESP-IDF开发框架,并利用OpenOCD工具实现硬件单步调试。内容涵盖从环境准备、工程创建、代码烧录到高级调试技巧的全方位实战指南,旨在帮助开发者快速掌握ESP32S3的高效开发与调试方法。 阅读详情

类的组成:属性,方法,构造器,代码块,内部类
代码块分类:普通块,构造块,静态块,同步块(多线程)
代码:
 

public class Test {
    //属性
    int a;
    static int sa;
    //方法
    public void a(){
        System.out.println("-----a");
        {
            //普通块限制了局部变量的作用范围
            System.out.println("这是普通块");
            System.out.println("----000000");
            int num = 10;
            System.out.println(num);
        }
        //System.out.println(num);
        //if(){}
        //while(){}
    }
    public static void b(){
        System.out.println("------b");
    }
    //构造块
    {
        System.out.println("------这是构造块");
    }
    //静态块
    static{
        System.out.println("-----这是静态块");
        //在静态块中只能方法:静态属性,静态方法
        System.out.println(sa);
        b();
    }
    //构造器
    public Test(){
        System.out.println("这是空构造器");
    }
    public Test(int a){
        this.a = a;
    }
    //这是一个main方法,是程序的入口:
    public static void main(String[] args) {
        Test t = new Test();
        t.a();
        Test t2 = new Test();
        t2.a();
    }
}

总结:
(1)代码块执行顺序:
最先执行静态块,只在类加载的时候执行一次,所以一般以后实战写项目:创建工厂,数据库的初始化信息都放入静态块。
一般用于执行一些全局性的初始化操作。

再执行构造块,(不常用)
再执行构造器,
再执行方法中的普通块。

继承当中:先父后子问题

子类一定要先调用父类的相应类型构造方法,只是子类构造方法中省略了第一行super()。

因此子类还是会先执行静态块,构造块,构造器(构造方法)。

优先级

可能有些许错误,自己敲代码可验证

 

普通代码块指上述的构造块

 

[后端设计]innovus命令editPin详解? 先放命令,有空慢慢写。 阅读详情

相关推荐

S32K144 ADC硬件触发实战:PDB与TRGMUX配置避坑指南

本文深入解析了S32K144微控制器中ADC硬件触发的两种核心方案:PDB与TRGMUX。通过对比其架构差异、详细配置流程及常见问题排查,提供了从寄存器操作到DMA联动的完整优化指南,旨在帮助开发者解决多通道采样时序不稳、CPU负载过高等实际难题,实现高效稳定的数据采集。

weixin_29168153的博客 443

java代码的执行顺序

java代码的执行顺序如下: 开始 --> 父类的静态代码块 --> 子类的静态代码块 --> 父类的普通代码块 --> 父类的构造方法--> 子类的普通代码块 --> 子类的构造方法 --> 结束

weixin_61523952的博客 1万+

VIO实战前传:手把手教你解读Kalibr双目IMU标定报告与参数应用

本文详细解析Kalibr双目IMU联合标定报告的核心参数与应用方法,涵盖重投影误差分析、IMU误差指标解读、关键变换矩阵原理及VINS-Fusion实战配置。通过手把手教学帮助开发者准确理解标定结果,解决VIO算法落地中的参数配置难题,提升视觉惯性里程计的系统稳定性与精度。

weixin_42699679的博客 334

Java中代码的执行顺序(附有3道例题)

Java代码的执行顺序大致如下:1.从main()方法开始。静态变量初始化。静态初始化块执行。分配内存。实例变量初始化。构造函数调用(可能递归调用超类构造函数)。实例初始化块执行。4.通过对象引用来调用非静态方法,方法内部代码按书写顺序执行。简单来说代码块执行的顺序:静态代码块构造代码块构造器。

weixin_50342995的博客 5035

【Arduino 101】五分钟搞懂PID控制算法

【Arduino 101】五分钟搞懂PID控制算法物料清单尺寸接线 文章目录物料清单尺寸接线 物料清单 Arduino Uno x 1 超声波模块(HC-SR04)x 1 舵机(Tower Pro MG996R)x 1 舵机供电: 5V 稳压管(LM7805) x 1 , 滤波电容 (0.33uF, 0.1uF) x 2, 9V 电池 x 1 滑轨:泡沫板 支架:乐高 滚动物体:胶带(Up试过网球,但是测距模块的表现不理想) 尺寸 接线 ...

机器人工坊 1万+

短距激光雷达专业讲解:定义、架构、技术路线与选型逻辑

短距激光雷达,通常指有效探测距离不大于 50 米的激光雷达产品。它主要服务于服务机器人、扫地机器人、AGV/AMR、无人机、智能手机、AR/VR、工业安全等中近距感知场景。它与车载中长距激光雷达的最大区别,不是“探测距离短一点”,而是整套工程目标不同。短距激光雷达的核心诉求是:小体积、低成本、高帧率、强抗光、嵌入式集成。单价从百元级扫地机模组,到数千元级工业 3D 雷达不等。一句话概括:中长距车载激光雷达追求远距离、高可靠、车规寿命;

致力于lidar应用开发 151

Java语句的执行顺序

Java语句执行顺序

qq_52750693的博客 1068

规控面试常见问题

规划控制算法常见问题。

每天进步一点点。 984

java代码执行顺序

java代码执行顺序一般遵循一些规律,包括: 1.先静态后非静态,其中静态部分是在加载阶段执行,非静态部分是在创建阶段执行,并且静态部分只执行一次。 2.先父类后子类 3.先属性赋值,其次代码块,最后构造函数。 具体下来就是: 1.  直接父类为Object的类创建对象过程 a. 加载类阶段 1)为静态属性分配内存并赋值  2)执行静态代码段 b.

lycdx的专栏 1605

AutoSAR MemMap模块概述及配置参数详解

这个模块是干啥的?它是用来配置Memory Mapping and Compiler Abstraction module。

4508

【部署优化篇三】《DeepSeek边缘计算实战:把目标检测模型塞进树莓派,让AI在巴掌大的设备上“开天眼“》

谁说只有超级计算机才能跑AI?今天咱们就要在树莓派上玩转DeepSeek目标检测,让这个巴掌大的小盒子变成会‘看’世界的智能终端!本文手把手教你从零开始,把最潮的目标检测模型塞进树莓派。全程高能预警,建议准备好你的树莓派4B/5和散热风扇,咱们这就开启边缘计算的魔法之旅!

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1306

Java运行优先级

super > static变量|static代码块 >普通代码块 >构造方法|普通变量 > 普通方法 同级之间执行 从上到下的顺序 如果父类和子类都有static代码块,先将父类代码块执行完再子类代码块,然后父类所以方法从上到下执行完,执行子类方法。子类如果还有static变量,即为先将父类代码块执行完再子类代码块,再静态变量,再进入父类执行方法。 ...

study_azhuo的博客 921

BLDC&PMSM电机控制器硬件设计工程(一)概述&需求&规划

这里是一个专注于电机控制器硬件工程的开放社区与知识仓库。我们的核心使命是分享、交流与共创,致力于解开无刷直流电机(BLDC)和永磁同步电机(PMSM)中、大功率控制器硬件设计,包括驱动IC选型,电流传感器选型,控制IC,母线电容计算,功率模块(IGBT、MOS管)选型以及大功率功率模块驱动电源设计。功率等级: 重点关注中等功率(如500W-10kW) 并向大功率(10kW以上) 延伸,探讨对应的功率器件(如MOSFET, IGBT, SiC)选型与驱动。

小幽余生不加糖 638

静态代码块、普通代码块、构造块等执行顺序

Java中普通代码块,构造代码块,静态代码块区别及代码示例 //执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 pub

youxirenjia90的博客 571

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

OV9734 DATASHEET,完整规格书

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

代码和普通的java_Java中普通代码块,构造代码块,静态代码块区别及代码示例...

对静态代码块以及构造函数的执行先后顺序,一直很迷惑,看了孙伟琴老师的《java面向对象编程》又结合毕老师的java基础视频中的讲解,现用下面的这段小程序来简明扼要的叙述一下,以加深理解,与君共勉....public class Fu {static {System.out.print(1);}public Fu() {System.out.print(2);}}public class Zi ex...

weixin_29284201的博客 132

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java中普通代码块,构造代码块,静态代码块执行顺序

//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ ...

weixin_34342207的博客 90

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

面试三:java代码执行顺序

在运行一个Java程序时,分为类加载过程和实例化过程,即static修饰的代码块、属性、声明为类加载,类的普通属性、代码块、构造器为实例化过程。其中类加载的代码属于整个类,只执行一次;而实例化过程中的代码属于实例化对象的,每次实例化过程都执行。 先父类加载后子类加载,先静态加载后实例加载,先父类构造块后子类构造块,先父类构造函数后子类构造函数 (1)如果存在父类,先执行父类的加载代码,然后再执...

人生智慧的博客 482

Java中的构造代码块

代码块 ----a静态代码块 ----b构造代码块 ----c普通代码块 执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 a.静态代码块: 静态代码块在加载该类的时候执行,且只执行一次! 1 class Test{ 2 public static void main(String args[]) 3 { ...

weixin_30646315的博客 107

JAVA线程优先级问题详解

Java中线程优先级可以指定,范围是1~10。但是并不是所有的操作系统都⽀持10 级优先级的划分(⽐如有些操作系统只⽀持3级划分:低,中,⾼),Java只是给 操作系统⼀个优先级的参考值,线程最终在操作系统的优先级是多少还是由操作系 统决定。 Java默认的线程优先级为5,线程的执⾏顺序由调度程序来决定,线程的优先级会 在线程被调⽤之前设定。 通常情况下,⾼优先级的线程将会⽐低优先级的线程有更⾼的⼏率得到执⾏。我们 使⽤⽅法 Thread 类的 setPriority() 实例⽅法来设定线程的优先级。 p

cknb1的博客 558

java优先级对接_JAVA线程优先级问题详解

Java中线程优先级可以指定,范围是1~10。但是并不是所有的操作系统都⽀持10 级优先级的划分(⽐如有些操作系统只⽀持3级划分:低,中,⾼),Java只是给 操作系统⼀个优先级的参考值,线程最终在操作系统的优先级是多少还是由操作系 统决定。 Java默认的线程优先级为5,线程的执⾏顺序由调度程序来决定,线程的优先级会 在线程被调⽤之前设定。 通常情况下,⾼优先级的线程将会⽐低优先级的线程有更⾼的...

weixin_39994438的博客 162

类的成员——代码块

 静态代码块:用static 修饰的代码块 可以有输出语句。 可以对类的属性、类的声明进行初始化操作。 不可以对非静态的属性初始化。即:不可以调用非静态的属性和方法。 若有多个静态的代码块,那么按照从上到下的顺序依次执行。 静态代码块的执行要先于非静态代码块。(例外,在懒汉模式先执行非静态代码块) 静态代码块随着类的加载而加载,且只执行一次。 非静态代码块:没有static修饰的代码块 7. 可以有输出语句。 8. 可以对类的属性、类的声明进行初始化操作。 9. 除了调用非静态的结构外,还可以调用静态

weixin_44118063的博客 188

Java优先级

Java优先级 运算符的优先级决定了表达式中运算执行的先后顺序。通常优先级由高到低的顺序是:    增量和减量运算 算数运算 位运算 关系运算 逻辑运算 赋值运算 具体优先级如下表 优先级 描述 运算符 1 括号 ()[]. 2 一元运算符 !、+(正)、-(负)~ 、++、-- 3 乘、除、模 *、/、% 4 加减 +、- 5 移位运算 <<、>>、>>> 6 比较运算 <、<=、>、>=、instance

Carryi的博客 897

java中加减乘除优先级_Java运算符及运算符优先级

在数学中有加减乘除基本运算符,在计算机领域的java中也有运算符,运算符是一种功能的符号,在java中进行相关数据的运算,同样的,java运算符和数学中的一样也有运算的先后顺序,那么java运算符优先级是怎样的,是什么顺序呢,下面来为大家介绍运算符优先级的内容。在java语言中,运算符可以分为几种类型,分别是算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符。1、算术运算符:主要用于进行基...

weixin_35859336的博客 6594

运算符优先级终极指南:44种运算符速查表

在编程的世界里,运算符是构建表达式和控制程序逻辑的基础元素。运算符优先级决定了表达式中各个运算符执行的先后顺序,这直接影响到程序的计算结果和逻辑正确性。理解和掌握运算符优先级对于编写高效、准确的代码至关重要。本文将为技术人员提供一份全面的运算符优先级指南,包含44种常见运算符的速查表,并通过详细的示例和解释帮助大家深入理解。

星辰夜语的博客 1413

java如何判断条件优先级

Java条件优先级判断 在编程中,我们经常需要对不同条件进行判断,并根据条件的优先级执行相应的操作。在Java中,条件的优先级判断可以通过if-else语句来实现。本文将介绍如何在Java中判断条件的优先级,并通过一个实际问题和示例来说明。 实际问题 假设有一个商店,根据会员的不同等级给与不同的折扣。如果会员等级是VIP,...

weixin_36549428的博客 247

Java运算符优先级与结合性、Java标识符声明的规则

Java运算符优先级与Java运算符结合性: 一、Java运算符的优先级决定了表达式中运算执行的先后顺序,而表达式就是用运算符连接起来的符合Java规则的式子; 如表达式 :x+2*y+10+5*(z+20) ; 二、Java运算符的结合性决定了并列的相同级别运算符的先后顺序; 如算术运算符中的加减运算符: 2+8-5 ;根据加减运算符的结合性是从左到右的,使用先计算2+8,在计算减5;...

LagerSwan的博客 3116
上一篇: 10简单理解static、privat修饰构造方法、final
下一篇: java中的比较、调用对象---内容与地址,赋值操作
Eastlin_1
博客等级 码龄6年 3109粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值