爬坑小记-Java里面的代码块讲解

来源:互联网 发布:qq空间抢车位数据恢复 编辑:程序博客网 时间:2024/06/05 04:53

最近在项目里面看到了有人用到了代码块,起初我不是很理解 毕竟是菜鸟 不过通过我的学习 我发现了这个代码块的功能还是很强大的.下面我们就来学习一些Java里面的一些代码块.


<span style="font-size:18px;">/** * 普通代码块:在方法或语句中出现的{}就称为普通代码块。 *             普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” * */public class Code1 {public static void main(String[] args) {{int x = 3;System.out.println("1,普通代码块内的变量x=" + x);}int x = 1;System.out.println("主方法内的变量x=" + x);{int y = 7;System.out.println("2,普通代码块内的变量y=" + y);}}}/* * 运行结果: 1,普通代码块内的变量x=3 主方法内的变量x=1 </span>
<span style="font-size:18px;">              2,普通代码块内的变量y=7 */</span>





<span style="font-size:18px;">/** * 构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。           构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。 * */public class Code2 {{System.out.println("第一代码块");}public CodeBlock02() {System.out.println("构造方法");}{System.out.println("第二构造块");}public static void main(String[] args) {new Code2();new Code2();}}/* * * 执行结果: 第一代码块 第二构造块 构造方法 *       第一代码块 第二构造块 构造方法  */</span>





<span style="font-size:18px;">/** * 静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。 *         由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。 *         如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。 * 注意:1 静态代码块不能存在于任何方法体内。 *     2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。 */class Code {{System.out.println("Code的构造块");}static {System.out.println("Code的静态代码块");}public Code() {System.out.println("Code的构造方法");}}public class Code3 {{System.out.println("Code3的构造块");}static {System.out.println("Code3的静态代码块");}public Code3() {System.out.println("Code3的构造方法");}public static void main(String[] args) {System.out.println("Code3的主方法");new Code();new Code();new Code3();new Code3();}}/* * Code3的静态代码块 * Code3的主方法  * Code的静态代码块  * Code的构造块  * Code的构造方法 * Code的构造块 * Code的构造方法  * Code3的构造块 * Code3的构造方法 * Code3的构造块 * Code3的构造方法 */</span>


0 0
原创粉丝点击