微信约战炸金花棋牌平台出租Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信约战炸金花棋牌平台出租Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例相关的知识,希望对你有一定的参考价值。

除了说微信约战炸金花棋牌平台出租( h5.super-mans.com Q:2012035031)普通代码块,静态代码块,构造代码块的执行顺序外,还有静态方法,静态变量等,都放在一起的话,这个执行顺序,怎么确定。
技术分享图片
我就实际弄个代码,看下执行顺序。
[java] view plain copy
public class Line {
static {
System.out.println("静态代码块执行:loading line");
}
微信约战炸金花棋牌平台出租( h5.super-mans.com Q:2012035031)
public static String s = getString();
微信约战炸金花棋牌平台出租( h5.super-mans.com Q:2012035031)
private static String getString() {
System.out.println("给静态变量赋值的静态方法执行:loading line");
return "ss";
}

public static void test() {  
    System.out.println("普通静态方法执行:loading line");  
}  

public Line() {  
    System.out.println("构造方法执行:loading line");  
}  

{  
    System.out.println("构造代码块执行");  
}  

}
微信约战炸金花棋牌平台出租( h5.super-mans.com Q:2012035031)
然后是main方法
[java] view plain copy
/**

  • 代码块执行顺序测试
  • <p>
  • Created by lxk on 2017/2/21
    */
    public class CodeBlockTest {
    public static void main(String[] args) {
    System.out.println("主方法");
    {
    System.out.println("main方法中最开始的,普通代码块执行");
    }
    Line line = new Line();
    System.out.println("...............");
    Line line1 = new Line();
    System.out.println("...............");
    {
    System.out.println("main方法中结尾事的,普通代码块执行");
    }
    }
    }

看运行结果。
微信约战炸金花棋牌平台出租( h5.super-mans.com Q:2012035031)

针对上面执行结果,对几个概念进行简单的描述。
普通代码块:
在方法或语句中出现的{}就称为普通代码块。
普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”
构造代码块:
直接在类中定义且没有加static关键字的代码块称为{}构造代码块。
构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
这个构造代码块的执行顺序不会因为方法所在位置而影响,我特意将他放在构造函数之后。
静态代码块微信约战炸金花棋牌平台出租( h5.super-mans.com Q:2012035031):微信约战炸金花棋牌平台出租( h5.super-mans.com Q:2012035031)
在java中使用static关键字声明的代码块。
静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。
由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。(我这没作出test)
注意:
1 静态代码块不能存在于任何方法体内。
2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。

以上是关于微信约战炸金花棋牌平台出租Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例的主要内容,如果未能解决你的问题,请参考以下文章

Go语言?对微信约战棋牌网站搭建新技术怎么看?

从银行微信约战棋牌源码下载转账失败到分布式事务:总结与思考

Consul服务之微信H5炸金花出租平台搭建注册与发现

iOS项目——微信H5棋牌牛牛斗牛出租平台项目开发环境搭建教程

如何正确的在微信H5棋牌斗牛出租平台中的UI图中取色

棋牌平台制作教程之php中的炸金花大小比较算法