文章列表
package junit.test;
/**
* 对照这个输出,我们来详细分析一下对象的初始化顺序:
* 1,为A类分配内存空间,初始化所有成员变量为默认值,包括primitive类型(int=0,boolean=false,…)和Reference类型。
* 2,调用A类构造函数。
* 3,调用B类构造函数。
* 4,调用Object空构造函数。(java编译器会默认加此构造函数,且object构造函数是个空函数,所以立即返回)
* 5,初始化B类成员变量,因为B类没有成员变量,跳过。
* 6,执行sysout输出子类A的成员变量小a。// 此时为0 ...
<#setting datetime_format="yyyy-MM-dd HH:mm"/>
package net.shopxx.util;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import javax.imageio.ImageIO;
import java ...