java类中各属性成员执行顺序

Python异步编程实战:从原理到Asyncio应用 异步编程是现代高并发系统的核心技术,通过事件循环机制实现非阻塞I/O操作。其核心原理是将耗时操作转化为可挂起的协程任务,利用单线程调度实现高吞吐量。在Python生态中,asyncio库提供了完整的异步I/O支持,配合async/await语法可以写出结构清晰的并发代码。这种模式特别适合Web服务、爬虫等I/O密集型场景,能显著提升资源利用率和响应速度。通过aiohttp等异步HTTP客户端,开发者可以轻松实现高性能网络请求。文章通过生产者-消费者模式、连接池优化等实战案例,展示了如何构建健壮的异步应用系统 阅读详情

     我们都知道类(class)由成员变量和成员方法(成员函数)构成,其中还有一个由一对大括号{}组成的代码块,下面通过一个简单的小例子,验证一个普通的java类中成员的加载顺序,类在进行初始化的时候加载顺序是这样的:   静态代码块|助手方法->一般代码块->构造方法

同时也可以看到普通方法在执行的时候才会去加载。

java类

public class Test {


	public Test() {
		System.out.println("构造方法 ...");
	}

	{
		System.out.println("一般代码块..");
	}
	static {
		System.out.println("静态代码块..");
	}

	public static final int i = getSum();
	

	private static int getSum() {
		System.out.println("助手方法..");
		return 1;
	}
	public void methodInitTest(){
		System.out.println("普通方法..");
	}
	
	public static void main(String[] args) {
		new Test();
	}

}

执行结果:

静态代码块..
助手方法..
一般代码块..
构造方法 ...

写博客远比想象中的困难和费时,大概是积累不够的缘故,同时也怕会给他人带来误解。但是也不能因怕出错而不前进,愿将日常所思所想与大家分享
运用注解改变反射之后类属性的顺序 java反射之后类属性的顺序默认是不变的,利用注解可改变反射之后类属性顺序。运行TestMain类即可看到效果 立即下载

相关推荐

Java类的基本运行顺序

NULL 博文链接:https://gaoyu.iteye.com/blog/393658

零基础java自学流程-Java语言进阶191

举个例子算术异常: public class TestException { public static void main(String[] args) { int a = 1; int b = 0; try { // try监控区域 if (b == 0) throw new ArithmeticException(); // 通过throw语句抛出异常

Limingmingaa的博客 620

Java类中各成员初始化的顺序

了解java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识。不说太多,直接看下面的例子 class Father { static{ System. out.println("父类静态代码块初始化" ); } { System. out.println("父类代码块初始化" ); } private static String s=print(); public static String print() { System. out.println("父类静态方法" ); return "父类静态成员变量的初始化" ; } public Fath

面试题---------分层初始化的顺序

1.父类静态代码块 (  java虚拟机加载类时,就会执行该块代码,故只执行一次) 2 .子类静态代码块 (  java虚拟机加载类时,就会执行该块代码,故只执行一次) 3. 父类属性对象初始化 4.父类普通代码块(每次new,每次执行 ) 5. 父类构造函数(每次new,每次执行) 6.子 类 属性对象初始化 7.子类普通代码块(每次new,每次执行 

知识在于积累 755

Java中类的加载顺序

这其实是去年校招时我遇到的一道阿里巴巴的笔试题(承认有点久远了-。-),嗯,如果我没记错的话,当时是作为Java方向的一道选做大题。当然题意没有这么直白,题目只要求你写出程序运行后所有System.out.println的输出结果,其中程序是题目给的,而各个System.out.println的执行顺序不同会导致后程序输出的结果也不同。   具体的题目我肯定记不清,不过我们可以换个直接的问法,如果类A和类B中有静态变量,静态语句块,非静态变量,非静态语句块,构造函数,静态方法,非静态方法,同时类A继承类B,请问当实例化A时,类内部的加载顺序是什么?   当时我也是一头雾水,事后我自己写了一

UOS的ARM机编译QT5.14.2记录

我需要的qt版本是Qt5.14.2,所以选择编译Qt5.14.2源码;几个月前尝试了编译一次,当时编译过程中出现了报错,当时时间很紧最后安装的默认版本来使用,最近有时间重新进行了一次编译,历经3个星期(4G的内存)终于解决了各种坑,编译成功了,现在将编译过程中遇见的一些坑记录一下,方便日后能记得这一次可恶的编译过程,如有描述欠缺的地方,还希望各位大佬给点意见指导指导🙏。

NiF693zzz的博客 1617

java类中代码执行顺序

java类中代码执行顺序           首先,没有学java或者不知道类继承的,可以不用浪费时间乐,直接左上角,看多了有害。           java的代码执行顺序是自上而下,从左到右,方法是以main方法为主方法(通常情况下,事实上很多时候也会不用主方法)。但是就像HTML中CSS有执行先后顺序一样,java中类的内容也是有先后执行顺序的。java中类的组成结构有...

huangxin2015的博客 1万+

全志T133-s3(Tina Linux)下RTL8723DS WiFi驱动移植与调试实战

本文详细介绍了在全志T133-s3平台(Tina Linux)上移植RTL8723DS WiFi驱动的完整流程,包括硬件连接、驱动源码获取、内核配置、系统适配、设备树配置以及常见问题排查。通过实战案例,帮助开发者快速解决SDIO接口通信、固件加载、电源管理等关键问题,实现稳定的WiFi功能。

weixin_30505225的博客 506

JAVA类中各成员的执行顺序

属性、方法、构造方法和自由块都是类中的成员,在创建对象时,各成员的执行顺序如下: (1)父类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 (2)子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 (3)父类实例成员和实例初始化块,按在代码中出现的顺序依次执行。 (4)执行父类构造方法。 (5)子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。 (6)执行子类构造

rui15111的博客 483

io_uring vs epoll ,谁在网络编程领域更胜一筹?

简介:从定量分析的角度,通过量化 io_uring 和 epoll 两种编程框架下的相关操作的耗时,来分析二者的性能差异。 本文作者:王小光,「高性能存储技术SIG」核心成员。 背景 io_uring 在传统存储 io 场景已经证明其价值,但 io_uring 不仅支持传统存储 io,也支持网络 io。io_uring 社区有众多的开发者尝试将 io_uring 用于网络应用。我们之前也在《你认为 io_uring 只适用于存储 IO?大错特错!》中也探索过 io_uring 在网络场景的应用及其

阿里云云栖号 3034

Ubuntu20.04安装Eigen3.3.7、模板类Sophus和Ceres

Sophus的使用必须依赖3.3以上的Eigen版本。如果版本太低,Sophus库将无法安装使用。

qq_62964142的博客 3422

java类的执行顺序

今天做笔试题的时候考了关于java类的执行顺序,然后不太熟悉,特做此记录!原链接如下: https://blog.youkuaiyun.com/ym563099457/article/details/80508032 1.类中所有属性的默认值(一举而成) 2. 父类静态属性初始化,静态块,静态方法的声明(按出现顺序执行) 3. 子类静态属性初始化,静态块,静态方法的声明 (按出现顺序执行) 4. ...

LXR1998的博客 240

zemax---光学设计基础概念篇(持续更新中)

光学设计相关知识概念

u011699626的博客 1145

Java类中静态属性、静态语句块、属性、初始化语句块、构造函数之间的执行顺序

在一个Java类A中 在类的加载阶段,会依次从上到下执行类中的静态成员,包括静态属性的赋值、静态语句块的执行,顺序是从上到下,不分谁先谁后。 类将要创建出来时,也就是new一个对象时,在执行构造函数时,执行构造函数的语句块之前,会先实例化类A的属性成员,然后再执行类A的初始化语句块,最后再执行构造函数。 见如下代码的执行结果: package com.onlinetest.acmco

hust_hacker_art的博客 1196

YOLOv8【第十章:多任务扩展深度篇·第18节】不规则工业缺陷分割——针对划痕、裂纹的 Seg 模型调优!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 3978

【Microchip】微芯 MPLAB® X IDE开发环境新建项目(点亮1颗LED灯)(常用右键菜单快捷键)

1.新建项目2. 选择芯片型号和调试器3.选择编译器4.项目命名和选择文件路径5.新建成功,给项目添加main.c7.将新建的mainXC16.c文件添加进项目6000000UL这三个就是。

Naiva的博客 448

java面向对象编程(3) 类中的五大成员:属性,方法,构造器,代码块,內部类 && 实例化对象时的执行顺序

类中的五大成员 属性 方法 构造器 代码块 內部类 public class ClassMembers { //属性 public String name; static { System.out.println("静态代码块"); } { System.out.println("非静态代码块"); } public ClassMembers() { System.out.println("无参构造器"); } public ClassMembers(Stri

北冥有鱼 267

Vue Vben Admin 登录页修改全攻略:从登录界面定制到接口对接全流程配置

方式一:修改国际化文件找到对应的语言包文件,修改和的值。方式二:直接传递文本page-description="现代化的后台管理系统模板"page-title="欢迎使用 Vue Vben Admin"从上面的代码可以看出,登录表单使用了的方式来定义表单字段,这种方式提供了极大的灵活性。如果你想要自定义表单,可以修改formSchema数组。如果你的登录需求非常特殊,现有的组件无法满足,你可以完全自定义表单。只需在login.vue中替换<template><h2>自定义登录</h2>

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 479

JAVA类的初始化问题_java类的初始化问题: 一道阿里笔试题的分析

一. 题目1. 描述上.png下.png2. 考察点很多人java用了好多年, 每天创建数十个类, 事实上也不一定清楚类创建过程中的一些具体细节. 因此这道题还是非常有难度的一题.那么让我们来看看吧二. 解答1. java类创建的过程对一个具体的子类来说:1) 进入子类的构造方法2) 如果有父类father, 执行父类的构造方法- 其中, 父类father如果有赋值属性, 首先初始化赋值属性- 然...

weixin_35766308的博客 192

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

public类和非public类,static属性和非static属性,构造方法和成员方法

一、public类和非public类 首先,修饰类和属性的修饰词的适用范围: public,公共的,表明修饰的类和变量是公开的,所有的类都可以调用; protected,受保护的,只有本包中的类才能调用; privated,私有化的,只有在本类中才能被调用。 然后,我们在同一个java文件中,经常可以看到一个public Class,下面接了很多Class; 它们之间的区别是: 加public...

攻城狮Kevin 3878

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java 静态代码块_JAVA类代码块和属性的加载顺序问题,不要以为静态块始终最先执行了!

类代码块和属性的加载顺序问题,不要以为静态块始终最先执行了!我们知道在一个类中,类的加载顺序为 静态代码块——>普通代码块——>构造代码块,感觉静态块始终是最先初始化的,其实并不是,下面从几个代码的示例进行学习。public 代码的执行结果:静态代码块 如果这个类有父类如下:public 此时的子类:public 执行结果:父类静态代码块 可以看出当有父类的情况下的执行顺序如下:父...

weixin_39824529的博客 188

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

子父类不同属性代码执行顺序

执行顺序 1、 父类的静态代码块 父类的静态属性成员(java虚拟机加载类时就会执行该代码,并且只执行一次),两者的执行顺序取决于他们在程序中出现的顺序 2、 子类的静态代码块 子类的静态属性成员(java虚拟机加载类时就会执行该代码,并且只执行一次),两者的执行顺序取决于他们在程序中出现的顺序 3、 父类的普通属性默认初始化(普通成员变量),就是执行在类定义时就赋值的语句 4...

weixin_30872733的博客 114

java代码块执行顺序

为了加深记忆,在此记录一下java的代码块执行顺序: 1.类静态方法块,属性,顺序执行 类成员方法块,属性,顺序执行 2.子类继承父类 执行顺序:父类静态方法块,属性 子类静态方法块,属性 父类方法块,属性 子类方法块,属性 3.类自身静态方法块,属...

yuyajun06的博客 182

Java 程序执行顺序

Java程序执行顺序 Java程序的执行顺序大概可以分成三个部分。 1.静态属性:静态方法声明,静态块。 2.动态属性:普通方法声明,构造块。 3.构造方法。 而如果类与类之间存在继承关系的话,那么会先执行父类的静态属性,接着执行子类的静态属性;然后是父类的动态属性,父类的构造方法;接着执行子类的动态属性;子类的构造方法。至此,Java程序便执行完成。借用想知道Java代

法海你懂不? 2686

java数据类型,类,成员执行顺序

java中只有8中基本数据类型(byte、short、int、long、float、double、char 、boolean)。基本数据类型变量中存储的是:真实的值。在内存中的表现:在栈内存中给变量a开辟一个空间,然后将具体的值存到里面。

2301_77574331的博客 563

对象声明及创建成员变量初始化和构造方法执行顺序

子类构造方法显示调用父类构造方法并传递子类成员变量,编译器报错并提示将传递的成员变量用static修饰。错误原因显示调用构造函数时,不能引用实例字段。涉及到对象声明和创建时,类加载时类属性初始化、父子类对象属性的初始化及父子类的构造方法执行的顺序。 由static修饰的属性和方法所属为其所在类,在内存中只有一份,为类所创建的所有对象共享,随类的加载先对static修饰内容初始化,继承中先初始父类的static,之后初始子类static内容。 调用父类构造方法虽然在子类构造方法第一行,但执行时更靠前,如.

l__fengjin的博客 1144
下一篇: java基础:环境搭建(一)
君子陌
博客等级 码龄17年 8粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值