new 对象,初始化对象时的代码执行顺序(构造器,属性,代码块)

new 对象时的执行顺序:

1,静态资源(包括静态属性,静态方法,静态代码块):父类静态执行完所有静态资源再执行子类静态;执行一个类时,按所有静态资源的上下顺序来;(第一次new对象时就会检查这个类是否加载了,如果没有,就进行类加载,类加载的同时,静态资源也会同时加载;如果在new对象的时候类已经加载了,那么就不会再加载静态资源了,因为static只执行一次)

2,非静态资源(包括普通属性,构造器,匿名代码块(构造代码块)):父类执行完所有非静态资源然后再执行子类;(普通属性和匿名代码块在编译时会按上下顺序写在(每个)构造函数中的最前面,所以,)会先按普通属性和匿名代码块的上下顺序执行,最后执行构造函数中的代码

 

简单实例:

package com.briup.ch26;

public class TestDAIMAKUAI {
	public static void main(String[] args){
		System.out.println("运行TestDAIMAKUAI中的main函数,创建D类
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值