首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java中静态代码构造代码构造函数、普通代码

2.构造代码  Java使用{//Code...}的格式代表构造代码,对比于静态代码,其只少了static关键字的修饰。...4.普通代码  Java使用{//Code...}的格式代表构造代码,对比于构造代码,其区别是普通代码跑到方法内部了。位置:位于方法内部。...%d个执行\n", ++i); } } 控制输出: 静态代码代码第1个执行 执行main方法 构造代码第2个执行 构造函数第3个执行 普通代码第4个执行 执行顺序:  静态代码->...构造代码->构造函数->普通代码 注意事项: 普通代码可以嵌入其余任何一个代码中,且前三代码内部代码都是顺序执行的; main方法晚于静态代码执行,但是main内部的方法和其余三个代码是顺序执行的...所以有“父类的构造代码->父类的构造函数->子类的构造代码->子类的构造函数”如此的执行顺序。

1.5K20

Java中静态代码构造代码构造函数、普通代码

在Java中,静态代码构造代码构造函数、普通代码的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序。...③、构造代码的作用    和构造函数的作用类似,都能对对象进行初始化,并且只要创建一个对象,构造代码都会执行一次。...而一般的方法不存在这一特点; 4、普通代码   普通代码构造代码的区别是,构造代码是在类中定义的,而普通代码是在方法体中定义的。且普通代码的执行顺序和书写顺序一致。...,父类的构造代码执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有构造代码,如果有就执行子类的构造代码。...子类的构造代码执行完毕再去执行子类的构造方法。   总之一句话,静态代码内容先执行,接着执行父类构造代码构造方法,然后执行子类构造代码构造方法。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

构造代码构造函数、静态代码 学习笔记

构造代码 package crud.entity; import java.util.Date; public class User { private int uid; private....."); } //构造代码 { System.out.println("构造代码..."); } //静态代码 static{...构造函数的作用: 给对象进行初始化,对象一建立就运行。 构造函数和构造代码的区别: 构造代码是给所有对象进行统一初始化;而构造函数是给对应的对象初始化。...构造代码中定义的是不同对象共性的初始化内容。 静态代码的作用: 随着类的加载而执行,只执行一次,并优先于主函数,用于给类进行初始化。...初始化 3、在堆内存中开辟空间,分配内存地址 4、在堆内存中建立对象的特有属性,并进行默认初始化 5、对属性进行显示初始化 6、对对象进行构造代码初始化 7、对对象进行对应的构造函数初始化 8、将内存地址赋给栈内存中的

80410

Java中类的静态代码构造代码构造方法、普通代码

前言 Java中静态代码构造代码构造方法、普通代码的执行顺序是一个比较常见的笔试题,合理利用其执行顺序也能方便实现项目中的某些功能需求 。...c.构造代码的作用 和构造函数的作用类似,都能对对象进行初始化,并且只要创建一个对象,构造代码都会执行一次。...普通代码 普通代码构造代码的区别是,构造代码是在类中定义的,而普通代码是在方法体中定义的。且普通代码的执行顺序和书写顺序一致。...,父类的构造代码执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有构造代码,如果有就执行子类的构造代码。...子类的构造代码执行完毕再去执行子类的构造方法。   总之一句话,静态代码内容先执行,接着执行父类构造代码构造方法,然后执行子类构造代码构造方法。

3.4K10

Java 静态代码构造代码构造函数执行顺序

构造函数 构造函数的作用是用于给对象进行初始化,对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的。 构造代码 构造代码的作用同样是给对象进行初始化。...对象一建立就运行构造代码了,而且优先于构造函数执行。这里要强调一下,有对象建立,才会运行构造代码,类不能调用构造代码的,而且构造代码构造函数的执行顺序是前者先于后者执行。...构造函数和构造代码的区别: 构造代码构造函数的区别是:构造代码是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象...,都会先执行相同的构造代码。...也就是说,构造代码中定义的是不同对象共性的初始化内容。 运行结果: 可以看出来,静态代码只执行一次,而每次创建对象都会调用共同的构造代码,而构造函数也只在创建对象时执行该对象的构造函数。

76610

静态代码构造代码以及构造函数的加载顺序

这是子类的静态代码 before new Child() 这是父类的构造代码 这是父类的构造方块 这是子类的构造代码 这是子类的构造方法 结论: 首先,静态代码,...接着开始在堆内存中对实例变量进行默认初始化, 然后执行构造代码,对object进行对应的构造代码的初始化, 最后进行构造函数的初始化,对object进行对应的构造函数初始化。...总结:静态代码是最先执行的,然后执行父类的构造代码以及父类的构造方法,接着去执行子类的非静态代码以及子类的构造方法。...顺序为:初始化父类静态代码->初始化子类静态代码->初始化父类构造代码->初始化父类构造方法->初始化子类构造代码->初始化子类构造方法  根据输出结果,"before new Child()..."是在是在执行完静态代码以后然后才输出的,这就证明静态代码是不需要创建对象就可以执行的,只要加载完类文件就可以执行,而构造代码以及构造方法是在执行创建对象的时候才进行初始化的。

70320

普通代码 静态代码 构造代码......傻傻分不清

图片来自网络 面试题: 构造和静态执行顺序 在上面分类描述中,我们已经给出了答案;接下来我们跑一跑测试代码,根据代码执行结果来验证这些答案 无继承关系 package com.milo.java7...因此就有了局部代码 构造代码 作用在类的定义Body中,作用是给类的部分字段统一初始化: public class Apple { private String size; //构造代码...; size = "E"; } } 构造代码构造函数的区别是:构造代码是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象...,但无论建立哪个对象,都会先执行相同的构造代码。...也就是说,构造代码中定义的是不同对象共性的初始化内容。所以理所当然的,构造代码构造函数之前执行。

93720

Java——代码(普通构造、静态

代码编写中,使用{}声明的程序就属于代码,而根据其出现的位置,及声明关键字的不同,分为四种:普通代码构造、静态、同步代码(多线程中涉及) 1、普通代码 在方法中使用{}定义起来的一段代码...,利用普通代码可以实现局部代码的拆分(实际基本用不上)。...将普通代码中提取到类中使用,就形成了构造代码。...由以上程序运行可知,构造优先于构造方法执行,每次实例化对象时构造快都会被重复调用(实际基本用不上)。...3、静态代码 如果代码中使用了static关键字定义,则该代码为静态代码: 在非主类中定义的; 在主类中定义的; 【举例】:非主类中定义的静态 protected void onCreate

2K10

关于java中普通代码构造代码与静态代码

; {   System.out.println("这里是普通代码B"); } } 执行结果:这里是普通代码A      这里是普通代码B 2.静态代码构造代码 在java...2 静态代码不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。 构造:直接在类中定义且没有加static关键字的代码称为{}构造代码。...构造代码在创建对象时被调用,每次创建对象都会被调用,并且构造代码的执行次序优先于类构造函数。...public class structure { { System.out.println("这里是普通代码");//所有类中有一个默认的构造函数,这里的代码构造代码,在类中的对象被创建时执行...1 这里是A中的普通代码2 这里是普通代码B 优先级总结:静态代码>Main()>构造代码

1.4K30

Java中静态代码构造代码

直接在类中定义且没有加static关键字的代码称为{}构造代码。     构造代码在创建对象时被调用,每次创建对象都会被调用,并且构造代码的执行次序优先于类构造函数。...静态代码构造代码构造函数同时存在时的执行顺序: 静态代码 > 构造代码 > 构造函数; 下面来举几个例子说明: 构造方法 public class Test { static...static关键字的代码称为{}构造代码。...构造代码在创建对象时被调用,每次创建对象都会被调用, 并且构造代码的执行次序优先于类构造函数。...第二构造 构造方法 第一代码 第二构造 构造方法 第一代码 第二构造 构造方法 */ 静态代码 /*静态代码:在java中使用static关键字声明的代码

1.1K10

【Java基础-2】构造函数与构造代码

构造函数与构造代码 1 构造函数 构造函数是Java中的一个重要概念,它的作用是对对象的数据进行初始化。怎么去理解呢?...2 构造代码 构造代码存在的意义在于提取多个构造方法中相同的代码。每个构造方法执行前,会首先执行构造代码。...,代码还包括局部代码和静态代码: 局部代码:用于限定变量的生命周期,及早释放,提高内存利用率。...构造代码:把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码。 静态代码:对类的数据进行初始化,仅仅只执行一次。...静态代码构造代码构造方法的顺序:静态代码 > 构造代码 > 构造方法

42920

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

Java代码行执行顺序: 1.静态:用static声明,JVM加载类时执行,仅执行一次 2.构造:类中直接用{}定义,每次创建对象时执行 3.执行顺序优先级:静态>main()>构造>构造方法...出现继承时: 1.初始化父类的静态变量、静态代码,初始化的顺序按照出现的顺序。 2.初始化子类的静态变量,静态代码。 3.初始化父类的成员变量。 4.执行父类的构造函数。...6.构造代码创建对象时执行 7.执行子类的构造函数。...**构造**调用;n=10 m=40 父类$$构造函数$$; n=100 m=50 父类%%静态%%调用; m=100 父类**构造**调用;n=10 m=200 父类$$构造函数$...%%静态%%调用; m=10 父类**构造**调用;n=10 m=20 父类$$构造函数$$; n=100 m=30 【 子类 】@@ 静态 @@调用; m=32 父类**构造

1.7K30

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

静态代码代码构造方法执行顺序 前段时间面试,做到一个笔试题主要考察的是静态代码代码构造方法的执行顺序,由于自己没复习所以这个题肯定没做出来,回家后在Idea中进行代码测试运行。...可以看出到实际上执行顺序应该是父类静态代码——>子类静态代码——>父类代码——>父类构造方法——>子类代码——>子类构造方法。 为什么先执行父类的静态代码呢? 但是为什么会这样呢?...通过反编译工具发现,代码实际上是被放到了构造方法中,且是放在了构造方法的第一行,那么就不难解释为什么代码会比构造方法执行顺序靠前。...其实在我们执行子类的构造方法时,子类super指向父类的构造方法同时执行父类的构造方法,所以先会去执行父类的静态代码再执行子类的静态代码,然后此时super由于指向父类需要去执行父类的构造方法,且代码会被转换到构造方法的第一行...,所以此时就会执行父类的代码以及构造方法,当super执行完毕回到子类时,由于子类的代码也被放到了构造方法中,且在super之后所以执行子类代码再执行子类构造方法。

1.3K30

静态代码、非静态代码构造函数三者执行顺序

主要探讨一下关于静态代码,非静态代码构造函数的执行顺序。 如有错误,欢迎指出。 首先: 静态成员变量和静态代码的优先级是一样的,先定义的先执行。...在创建一个对象的时候会执行非静态代码构造函数 再者是执行顺序: /* * *(1)父类静态成员和静态初始化,按在代码中出现的顺序依次执行。...* *(2)子类静态成员和静态初始化,按在代码中出现的顺序依次执行。 * *(3)父类实例成员和实例初始化,按在代码中出现的顺序依次执行。 * *(4)执行父类构造方法。...* *(5)子类实例成员和实例初始化,按在代码中出现的顺序依次执行。 * *(6)执行子类构造方法。...2.在创建一个对象的时候会执行非静态代码构造函数。

47020

婴儿的出生为你解惑构造函数和构造代码

序言:          今天回想这几天走过的Java路程,发现漏了一个点,就是构造代码,我绞尽脑汁,也没想起来它的作用,我骗不了我自己,就搜相关资料,重新学习,在学习的过程中发现构造代码构造函数有一定的联系...,为了捕捉这种联系,我总结了一个案例,这个案例能加深你对构造函数和构造代码的理解。...虽然白户黑户两种婴儿都在出生的时候哭了,但是在两个构造函数中出现了重复代码,cry()方法重复了两次,为了解决重复代码这个问题,下面就让构造代码出场吧!...构造函数的作用:给对应的对象进行初始化 构造代码的作用:  给对象进行统一的初始化 构造代码的格式: { 构造代码 } 注意:构造代码的大括号必须位于成员位置上 代码的类别: 1.构造代码...2.局部代码        大括号位于方法之内       作用:缩短局部变量的生命周期,节省一点点内存 3.静态代码 static{ 静态代码 } 构造代码要注意的事项: 1.Java

25820

java中的构造方法与代码

如果没有写构造方法,系统会默认加上一个空参的构造,如果已经写了构造方法,无论有无参数,系统都不会再加上构造方法 构造方法主要用于给对象初始化值 1.2、构造方法的特点: 构造方法的方法名与类名相同 构造方法没有返回值类型...,也不写void 构造方法可以重载 1.3、什么时候会用到构造方法: 在创建对象的时候 1.4、构造方法的作用: 创建对象的时候给属性赋初值 1.5、构造方法的分类: 显示的构造方法和隐式地构造方法 显示的构造方法...:显示的写出构造方法时,系统不会提供默认的无参构造方法 隐式地构造方法:系统默认提供的无参构造方法 二、代码 Java中用"{}"包起来的就叫做代码,根据位置与声明的不同,可以分为以下几种: 局部代码...,局部位置,用于限定变量的生命周期 构造代码,位于类中成员位置,用"{}"包起来,每次调用构造函数前,都会先执行一次构造代码,可以把多个构造函数中的共同代码放一起,给对象进行初始化 静态代码,在类中的成员位置...,用{}括起来的代码,只不过它用static修饰了 作用一般是对类进行初始化 优先级:静态成员变量或静态代码> main方法> 非静态成员变量或非静态代码 > 构造方法

75910

【Java学习笔记之十七】Java中普通代码构造代码,静态代码区别及代码示例分析

静态代码>mian方法>构造代码>构造方法。 其中静态代码只执行一次。构造代码在每次创建对象是都会执行。 1 普通代码 1 //普通代码:在方法或语句中出现的{}就称为普通代码。...x=3 23 主方法内的变量x=1 24 2,普通代码内的变量y=7 25 */ 2 构造代码 1 //构造:直接在类中定义且没有加static关键字的代码称为...{}构造代码。...构造代码在创建对象时被调用,每次创建对象都会被调用,并且构造代码的执行次序优先于类构造函数。...27 第二构造 28 构造方法 29 第一代码 30 第二构造 31 构造方法 32 第一代码 33 第二构造 34 构造方法 35 */ 3 静态代码 1 //静态代码:在java中使用

92540

静态代码、静态变量,构造代码、实例变量的执行顺序和继承逻辑

("Parent的构造方法"); } } 结果输出: Parent的静态 Child的静态 Parent的构造 Parent的构造方法 Child的构造 Child的构造方法 Tips...:构造代码优先于构造方法执行,且优先于属性初始化之前执行 @PostConstruct是对象的属性都初始化ok了之后才去执行的(注意你new的话,@PostConstruct方法是不会执行的,他是Spring...static StaticTest st = new StaticTest(); static { //System.out.println(b); // 编译报错:因为b在构造代码后边...执行构造函数之前,必须初始化实例属性,所以a=110 2. 静态变量从上到下初始化,而st变量还没初始化完呢,所以b此时值为0 执行紧跟着的静态代码。...(看到没,这个时候b变量的赋值语句还没有执行哦~~~) 而对象初始化的顺序为:成员变量 -> 普通代码 -> 构造函数,因此这一波过后:a=110了。

91350
领券