java---静态代码块、构造代码块、构造方法、成员变量默认初始化及显式初始化的执行顺序_M737的博客-程序员信息网

技术标签: java  面向对象编程    多态  

1.子类继承父类,实例化子类对象时
父类静态代码块 ------》子类静态代码块 ------》父类成员变量默认初始化 -------》(父类构造代码块-,显示初始化)两者谁在前谁先执行 ---------》父类构造方法------》子类成员变量默认初始化 -------》(子类构造代码块,子类成员变量显示初始化)两者谁在前谁先执行 ------》子类构造方法

2.单一类,实例化对象时
静态代码块 --》成员变量默认初始化 --》 成员变量显示初始化 --》 非静态代码块

测试代码:

package cn.tedu.oop;

public class JiCheng {
    

	public static void main(String[] args) {
    

		new Son();		
	}

}
 class Fa{
    
	 //隐式初始化
	 //构造代码块----------------------------与显式初始化谁在前谁先执行
	 	{
    	
	 		System.out.println(this.a);	
	 	}
	 //显示初始化
	     int a=10;
	     //构造方法----------------------------一般最后执行
	     Fa(){
    
	    	 System.out.println(a);
	     }
 }

 class Son extends Fa{
    
	//显式初始化
	 int a=11;	
	//构造代码块----------------------------与显式初始化谁在前谁先执行
	 {
    
		 System.out.println(this.a);
		 System.out.println(super.a);
	 }
	//构造方法----------------------------一般最后执行
	 Son(){
    
		 super();
		 System.out.println(a);
	 }

}

运行结果:
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42555268/article/details/111058758

智能推荐

关于字节数组的转换_sjzwenzi的博客-程序员信息网

关于字节数组的转换 byte[] mybyte = new byte[10]; mybyte[0] = 0; mybyte[1] = 34; mybyte[2] = 255; mybyte[3] = 254; string s = "abcdfgh

放弃循环依赖 linux,--aid 解决rpm安装过程中循环依赖_weixin_39736606的博客-程序员信息网

redhat的包管理怎么都比apt要差些,有时候会被他的依赖弄得想杀人了.....你安装一个包,结果他告诉你依赖另外一个包,再安装那个包,又是依赖下一个.....特别当产生循环依赖的情况下,很让人郁闷,如下:libselinux-1.33.4-5.5.el5.i386.rpmlibselinux-devel-1.33.4-5.5.el5.i386.rpmlibselinux-python-1.33...

Mac 终端解压缩命令大全_chase…的博客-程序员信息网_mac终端解压命令

tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName———————————————.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName

一些 iOS问题解决_XLsn0w的博客-程序员信息网

1.解析详情页(是webView)遇到的3个问题:1.图片太大,超出屏幕范围2.怎么在webView上面添加一行文字3.文字太小1.解决方法webView.scalesPageToFit =YES;2.字符串拼接html代码3.解决方法设置代理- (void)webViewDidFinishLoad:(UIWebView *)webView{[w

Java从入门到入土之集合篇_开发的终极是测试的博客-程序员信息网

集合学习笔记概述Collection接口:Set接口:Queue接口:Map接口:概述Collection是集合层次结构中的根界面,依赖于 Iterator,Map接口。Collection下有3个重要子接口:List,Set,Queue。Collection接口:List:有序集合(也称为序列 )几个重要实现类:Arraylist: 底层使用动态数组实现。我们知道数组的长度一旦申...

青龙面板 Nolan 诺兰 2.4 安装教程_大熊猫i的博客-程序员信息网

什么是NolanJDC?NoLanJDC是NolanHzy大佬开发的通过短信验证获取ck的小工具。关注公众号不迷路。安装注意事项请先安装好青龙面板,拉库完毕以后,再进行以下操作!本教程基于Faker一键配置Docker脚本安装,服务器重置干净以后,先运行Faker仓库一键配置,再按本教程安装,基本上不会出错。如有出错,请自行查找原因。Faker仓库一键配置教程安装教程开始老样子我们打开Finalshell,连接好服务器。安装Gityum install -y git第一步 拉库

随便推点

[从零开始学习FPGA编程-34]:进阶篇 - 基本时序电路-计数器(Verilog语言)_文火冰糖的硅基工坊的博客-程序员信息网_fpga计数器程序verilog

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_程序员信息网本文网址: 目录第1章 计数器的工作原理1.0 计数器在时序电路中的位置1.1 计数器概述1.2 计数器的组成1.3 计数器的应用1.4 计数器的种类第2章 8bits二进制计数器的Verilog实现2.1 全部代码2.2 计数器行为描述的简化方式2.3 通过for循环描述计数器的行为狭义的计数器是指一些常用计时器,例如体育比赛中测试时间的计时器等,但本词条所要介绍的并不是这种计时器,要介绍的是应用更为广泛的时序逻辑电

用拉普拉斯变换求零状态响应_高斯拉普拉斯算子(Laplacian of Gaussian, LoG)_weixin_39834475的博客-程序员信息网

一、简要描述:拉普拉斯算子是图像二阶空间导数的二维各向同性测度。拉普拉斯算子可以突出图像中强度发生快速变化的区域,因此常用在边缘检测任务当中。在进行Laplacian操作之前通常需要先用高斯平滑滤波器对图像进行平滑处理,以降低Laplacian操作对于噪声的敏感性。该操作通常是输入一张灰度图,经过处理之后输出一张灰度图。 二、工作原理记图片像素的强度值为 ,其所对应的拉普拉斯算子 如下所示: ...

对accuracy、precision、recall、F1-score、ROC-AUC、PRC-AUC的一些理解_weixin_30919919的博客-程序员信息网

  最近做了一些分类模型,所以打算对分类模型常用的评价指标做一些记录,说一下自己的理解。使用何种评价指标,完全取决于应用场景及数据分析人员关注点,不同评价指标之间并没有优劣之分,只是各指标侧重反映的信息不同。为了便于后续的说明,先建立一个二分类的混淆矩阵 ,以下各参数的说明都是针对二元分类 ...

zabbix5.0版本监控环境安装部署(CentOS7.5)_蜗牛速度在更新的博客-程序员信息网_zabbix5.0安装部署

zabbix官方网址:https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=nginx基于LNMP模式,进行安装部署。zabbix5.0中文使用手册https://www.zabbix.com/documentation/5.0/zh/manual/quickstart/loginzabbix原理图示如下图,也可

linux下如何使用自己安装的SunJDK替换默认的OpenJDK_rj042的博客-程序员信息网

在linux系统中,由于涉及到版权问题,在大部分linux系统的发行版本中,默认都安装了OpenJDK,并且OpenJDK的java命令也已经加入到环境变量中了。在刚装好的linux系统中,运行java -version,输出如下(根据JDK版本不同,输出的版本可能不同):java version "1.7.0_131"OpenJDK Runtime Environment (rh

java compile方法_Java中带有示例的模式compile()方法_jian bao的博客-程序员信息网

java.regex包的模式类是正则表达式的编译表示。此类的compile()方法接受表示正则表达式的字符串值,并返回Pattern对象。示例importjava.util.Scanner;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassCompileExample{publicstatic...

推荐文章

热门文章

相关标签