JAVA子父类代码块输出顺序

java静态代码块,构造方法,构造代码块的执行先后顺序 1、执行顺序 静态代码块>构造代码块>构造方法 原因: 静态代码块(static{})在类加载的时候执行一次,是最早被执行的。 构造代码块({}内的部分)在每一次创建对象时执行,始终在构造方法前执行。 构造方法在新建对象时调用( 就是new的时候 )。 注意: 静态代码块在类加载的时候就执行,所以它的优先级高于入口main()方法。 当三种形式不止一次出现,同优先级是按照先后顺序执行。 程序代码示例: public class StaticTest { public stati 阅读详情

子父类代码块输出顺序,资深程序员都会犯的错误。当然也是面试的时候一些公司会出的面试题,我想可能就是知道大多数程序员都会犯错,如果符合应聘要求后期用了压工资的吧,个人觉得出这样的面试题的企业我也是醉了!!!这里整理出来和大家一起学习。

package com.algorithm;

/**
 * 面试锦集:
 * 子父类代码块输出顺序(资深程序员都会犯的错误)
 *
 * @author 小辉哥/小辉GE
 * <p>
 * 2019年8月4日 上午9:22:12
 */
public class SonParentCodeOrder extends People {
    static {
        System.out.println("子类static语句块");
    }

    {
        System.out.println("子类语句块");
    }

    public SonParentCodeOrder() {
        System.out.println("子类无参构造方法");
    }

    public SonParentCodeOrder(String arg) {
        System.out.println("子类有参构造方法");
    }

    public static void main(String[] args) {
        // 第一次调用会初始化父类和子类的静态语句块
    	new SonParentCodeOrder("测试");
        System.out.println("############分隔符############");
        // 第二次调用不会初始化父类和子类的静态语句块
        new SonParentCodeOrder("测试");
    }
}

class People {

    static {
        System.out.println("父类static语句块");
    }

    {
        System.out.println("父类语句块");
    }

    public People() {
        System.out.println("父类无参构造方法");
    }

    public People(String arg) {
        System.out.println("父类有参构造方法");
    }

}

测试输出结果如下:

以上代码仅供参考,如有不当之处,欢迎指出!!!

更多干货,欢迎大家关注和联系我。期待和大家一起更好的交流、探讨技术!!!

 

 

java-继承构造方法&构造方法、代码块和静态代码块的执行顺序以及子父类执行顺序 文章目录前言一、构造方法二、使用步骤1.引入库2.读入数据总结 前言 一、构造方法 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') im 阅读详情

相关推荐

【Linux】Petalinux使用QSPI FLASH引导启动

1. 预分配Flash空间使用Flash引导Petalinux做的系统,也有进阶的做法。部分图片和经验来源于网络,若有侵权麻烦联系我删除,主要是做笔记的时候忘记写来源了,做完笔记很久才写博客。1. 预分配Flash空间根据生成的bit文件大小估算BOOT.BIN文件的大小,为Flash大概分配四个分区:boot、bootenv、kernel、bootscr,分别存放BOOT.BIN文件、u-boot的环境变量、内核文件(image.ub/zImage/uImage等)、启动脚本boot.scr。

Tesseract_9527的博客 3374

JAVA学习(8)继承 ( 继承的注意事项、Java的执行顺序、继承方式、限定词protcted、final关键词、多态、动态绑定和静态绑定 )

继承的注意事项、Java的执行顺序、继承方式、限定词protcted、final关键词、多态、动态绑定和静态绑定

m0_74343467的博客 1050

基于IMU的纯惯性导航轨迹绘制实践与优化

本文深入探讨了基于IMU的纯惯性导航轨迹绘制实践。通过修改开源组合导航算法KF-GINS,屏蔽GPS更新并简化地球参数,实现了仅依赖IMU数据的轨迹解算。文章详细介绍了代码改造、轨迹可视化方法,并分析了误差累积的根本原因,为深入理解惯性导航原理与传感器融合的必要性提供了宝贵的实践经验。

ff678的博客 395

Java小记——代码块、继承性

当多个类中出现了相同的成员变量和成员方法,只需要把这些相同的内容抽取到一个类中,其他类就可以共同访问这个类中的内容,即为继承。

m0_63138660的博客 246

深入剖析STM32F103 I2C总线死锁问题及高效应对策略

本文深入剖析了STM32F103硬件I2C总线在轮询模式下发生死锁的根本原因,即硬件状态机的预取机制与软件响应速度不匹配。文章提供了高效的解决方案,包括在轮询模式下提前发送NACK/STOP信号、降低总线速度,以及治本的中断与DMA应用策略,帮助开发者根据项目需求选择最合适的方案,彻底解决这一经典硬件缺陷问题。

weixin_29184371的博客 206

CNN经典论文(一)LeNet

Gradient-Based Learning Applied to Document Recognition(梯度学习在文档识别中的应用) Yann LeCun, Leon Bottou, Yoshua Bengio, and Patrick Haffner 发表时间:December 1998 期刊:Proceedings of the IEEE 影响:世界上第一个卷积神经网络 论文地址:Gradient-Based Learning Applied to Document Recognition

loveling丶的博客 3597

Java中继承执行顺序

Java中继承执行顺序

qq_38055370的博客 2147

用ADSP-21569+SigmaStudio打造音频处理系统:从硬件连接到实时调参实战

本文详细介绍了如何利用ADSP-21569 DSP芯片和SigmaStudio图形化编程工具构建高性能音频处理系统。从硬件接口配置、信号流设计到实时参数调试,提供工业级开发中的实用技巧,包括低延迟优化、动态参数插值等关键技术,帮助开发者快速实现专业音频处理方案。

9o8p7i6u5y的博客 979

Java基础知识-父子类、代码块以及静态代码块

目录 1、第一个例子 2、第二个例子 3、第三个例子 4、第四个例子 5、第五个例子 6、第六个例子 1、第一个例子 父类 @Data public class Person { private String id; private String name; public Person() { System.out.println("执行父类构造方法。。。"); } } 子类 @Data public class Studen

踏 浪的博客 1243

手把手排查IOMMU映射故障:从内核日志到硬件寄存器调试全指南

本文详细解析了IOMMU映射故障的排查方法,从内核日志分析到硬件寄存器调试,提供了一套完整的诊断流程。涵盖AMD和Intel平台的特定调试技巧,包括ATS协商失败、DMA传输错误等常见问题的解决方案,并介绍了高级调试工具链的搭建与性能优化策略。

weixin_42666036的博客 353

Ubuntu技巧-Ubuntu远程访问之SSH反向代理

💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。要把内网的一台的Ubuntu服务器让外面也能访问,总共有三种可行的方案,前面已经介绍了两种方式,今天就来介绍更健壮稳定的方式——ssh反向代理。大概的框架图如下,今天就从服务器购买到设置,手把手的教程,让你花费100块以内,就拥有一个强大的「云服务器」。

可夫小子的频道 1151

java子类和父类输出问题编程_java中父类与子类之间的转换问题

示例一父类强制转子类Father f = new Father(); Son s = (Father)f;//出错 ClassCastException分析:创建一个父类的实例,想要强制把父类对象转换成子类的,不行!通俗的想,真正当爹的永远不可能装儿子。在线学习视频教程分享:java在线教程示例二“假的”父类强制转子类Father f = new Son(); Son s = (Son)f;//可...

weixin_42299775的博客 577

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

静态代码块,非静态代码块,构造器的执行顺序

注:由父到子,静态先行。 package ooplast; public class TheOrderOfStaticBlock { public static void main(String[] args) { new Me(); System.out.println("====================="); new Me();//static代码块只执行一次,随着类的加载而执行 } } class GrandFa {

qq_42732184的博客 213

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java 实例化顺序_Java面试基础篇——第五篇:类的实例化顺序

类的实例化顺序:包括 1.父类静态数据,构造函数,字段;2.子类静态数据,构造函数,字段等, 当我们new一个对象的时候,类实例化的顺序是怎么样的呢?OK.还是上代码比较实在(我就是个实在的人~~ 哈哈)我们先新建一个父类,里面包括静态数据,构造函数,字段,方法等.../*** @author Lee* @// TODO 2018/7/18-13:13* @description*/public ...

weixin_28829903的博客 255

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java中类的加载顺序

类的加载顺序 父类静态对象和静态代码块 子类静态对象和静态代码块 父类非静态对象和非静态代码块 父类构造函数 子类 非静态对象和非静态代码块 子类 构造函数 总而言之,可以记为 先父再子,静态最前且只执行一次,非静态之后再构造 类中的静态块按照声明顺序执行(在类执行加载到方法区的时候执行的) 总执行顺序的优先级为: 静态域,main(),构造代码块,构造函数 牛客错题 此题按照顺序优先级可以得出: 静态域:第一个静态域是一个静态变量 public static Test t1=new Test();

菜鸟更要继续努力的博客 275

java 静态代码块 构造代码块 构造函数 在子父类中的执行顺序

1.java源码 public class Test03 { public static void main(String[] args) { new B(); } } class A{ static{ System.out.println("我是A静态代码块"); } { //这个是构造代码块 System.out.println("我

qq_28623965的博客 219

Java子类和父类构造函数顺序_java子类和父类中静态块、非静态块、构造函数的执行顺序...

public class qqqq extends Parent{public static void main(String[] args) {new Child();}}class Parent{static{System.out.println("父类的静态块执行");}{System.out.println("父类的非静态块执行");}public Parent(){System.out...

weixin_39776239的博客 312

Java中静态代码块、代码块以及构造函数执行顺序详解

在JavaSE的基础笔试题中经常会出现这三个的一个执行顺序,那么他们的执行顺序究竟是怎么样的呢?通过代码我们可以直接看一下最终结果(代码如下) public class testOne extends TestTwo{ public testOne(){ System.out.println("子类构造方法"); } { System.out...

知的IT成长之路 1万+

Java类的执行顺序(代码块,子父类等)知识点总结

类的执行顺序(静态代码块,子父类等)知识点总结1.2.3.参考材料 1. 2. 3. 参考材料 Java中静态代码块、构造代码块、构造函数、普通代码块 - YSOcean - 博客园 https://www.cnblogs.com/ysocean/p/8194428.html ...

wodongx123的博客 406

Java 构造方法、代码块和静态代码块的执行顺序以及子父类执行顺序

构造、代码块、变量的执行顺序

太上码农 5015

Java笔记——Java代码块的执行顺序

Java代码块的执行顺序 Java程序中代码块的执行顺序对于学习Java的人来说是必不可少需要掌握的。 代码块 在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为: 局部代码块 构造代码块 静态代码块 执行顺序 首先执行静态代码块 接着执行构造代码块 最后指向构造方法 静态代码块 &gt;&gt;&gt; 构造代码块 &gt;&gt;&g...

凡尘 9359

Java代码块(静态和非静态)在子父类中的执行顺序

话不多说,直接上代码: /** * @Author: YuShiwen * @Date: 2020/11/17 9:01 PM * @Version: 1.0 */ class Root{ static{ System.out.println("Root static block"); } { System.out.println("Root no static block"); } public Root(){

MrYushiwen的博客 838

Java中静态代码块,非静态代码块,构造函数的执行顺序

静态代码块:是用来初始化类的信息,在类被加载的时候就会被执行,且只执行一次。执行优先级高于非静态的初始化块。 非静态代码块:是用来初始化类的实例信息,在创建对象的时候就会被执行,且每创建一个对象都会被执行一次。执行的时候如果有静态初始化块,先执行静态初始化块再执行非静态初始化块,非静态初始化块会在构造函数执行时,在构造函数主体代码执行之前被运行。 构造方法:是用来创建对象的。 执行顺序:静态代码块>非静态代码块>构造方法 即:程序在执行时,首先执行静态代码块,且只执行一次。接下来再创建对

m0_37671741的博客 2813

java 类加载顺序——Java子父类间静态代码块、构造代码块、构造方法的执行顺序

在学习Java基础期间,子父类的静态代码块、构造代码块、构造方法的执行顺序容易混淆,现在通过一段程序来说明它们的执行顺序。 一、先看一个简单的静态测试程序: class FatherStaticTest { static//静态代码块 { System.out.println("执行父类的静态代码块。"); } FatherStaticTest()//父类不带参数的构造方法 { Syst...

qq_33834493的博客 408

Java子父类的加载和执行顺序

看了网友的子父类静态变量、静态代码块、构造代码块、构造方法的执行代码分析 现结合亮哥讲解的子父类加载执行流程,自己写了一个验证代码,望各位大神指点 首先,加载执行流程: 1、在栈内存空间中开辟一个空间给引用数据类型变量b用 2、加载父类.class字节码文件 ——> 父类的静态内容进方法区的静态区 ——> 开辟静态成员变量空间,并显示初始化。执行静态代码块(静态成员变量与静态代码块的执行顺序与代码顺序有关) 3、加载子类.class字节码文件 ——> 子类的静态内容进方法区的静态区...

曹洪双 659
上一篇: 35岁后程序员该何去何从?
下一篇: Thread启动线程有哪些方法、区别?
饶艳辉
博客等级 码龄15年 20粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值