原 java中方法的加载顺序
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/Dream/article/details/1194
代码演示
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
博主信息