91名师指路-头部
91名师指路

java中方法的加载顺序

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

情况一:

代码演示

package com.mszl.eq;

/**
* 功能:java中方法的加载顺序
* 备注:更多资料请访问 http://www.91mszl.com
* @author bobo teacher
*/
public class E2 {
{
System.out.println(" 11111111111111 ");
}

public E2(){
System.out.println(" 22222222222222 ");
}

{
System.out.println(" 33333333333333 ");
}

public static void main(String[] args) {
new E2();

System.out.println(" ************** ");

new E2();
}


}

执行结果:

11111111111111 
33333333333333
22222222222222
**************
11111111111111
33333333333333
22222222222222

总结:代码块的加载顺序高于构造方法的加载顺序。


情况二:

代码演示

package com.mszl.eq;

/**
* 功能:java中方法的加载顺序
* 备注:更多资料请访问 http://www.91mszl.com
* @author bobo teacher
*/
class Gou{
public Gou(){
System.out.println(" 构造方法 1111 ");
}
{
System.out.println(" 构造块 2222 ");
}
static {
System.out.println(" 静态代码块 3333 ");
}
}

public class E3 {
{
System.out.println(" 构造块 4444 ");
}
static {
System.out.println(" 静态代码块 5555 ");
}
public E3(){
System.out.println(" 构造方法 6666 ");
}

public static void main(String[] args) {
System.out.println(" come in ");
new Gou();
System.out.println(" **** ");
new Gou();
System.out.println(" **** ");
new E3();
}



}

执行结果

静态代码块 5555 
come in
静态代码块 3333
构造块 2222
构造方法 1111
****
构造块 2222
构造方法 1111
****
构造块 4444
构造方法 6666

总结:静态代码块加载顺序 > 构造块(普通代码块) > 构造方法。静态代码块只会被加载一次。


情况三:

代码演示

package com.mszl.eq;

/**
* 功能:java中方法的加载顺序
* 备注:更多资料请访问 http://www.91mszl.com
* @author bobo teacher
*/
class father{
public father(){
System.out.println(" 1111 ");
}
{
System.out.println(" 2222 ");
}
static {
System.out.println(" 3333 ");
}
}

class son extends father{
public son(){
System.out.println(" 4444 ");
}
{
System.out.println(" 5555 ");
}
static {
System.out.println(" 6666 ");
}
}

public class E4 {

public static void main(String[] args) {
System.out.println(" 7777 ");
new son();
System.out.println(" **** ");
new son();
System.out.println(" **** ");
new father();
}



}

执行结果:

7777 
3333
6666
2222
1111
5555
4444
****
2222
1111
5555
4444
****
2222
1111

总结:子类继承父类后,优先加载父类的方法,然后在加载自己的方法。


2020-03-31 21:12:58     阅读(568)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部