博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java代码块
阅读量:5896 次
发布时间:2019-06-19

本文共 2269 字,大约阅读时间需要 7 分钟。

//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。

其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。

1 普通代码块

1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3       public static void main(String[] args){ 4            5             { 6               int x=3; 7               System.out.println("1,普通代码块内的变量x="+x);     8             } 9             10             int x=1;11             System.out.println("主方法内的变量x="+x);12             13             {14                int y=7;15                System.out.println("2,普通代码块内的变量y="+y);    16             }17           }18     }19     20     /*21     运行结果:22     1,普通代码块内的变量x=323          主方法内的变量x=124          2,普通代码块内的变量y=725     */26

 

2 构造代码块

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

 

3 静态代码块

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

 

转载地址:http://nvxsx.baihongyu.com/

你可能感兴趣的文章
web.xml 中CharacterEncodingFilter类的学习
查看>>
贪吃蛇逻辑代码
查看>>
实现c协程
查看>>
ASP.NET视频教程 手把手教你做企业论坛网站 视频教程
查看>>
[LeetCode] Meeting Rooms II
查看>>
从Swift学习iOS开发的路线指引
查看>>
Scribes:小型文本编辑器,支持远程编辑
查看>>
ssh 安装笔记
查看>>
游戏音效下载网站大全
查看>>
实验五
查看>>
3-继承
查看>>
海归千千万 为何再无钱学森
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
JSP----九大内置对象
查看>>
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
css的border的solid
查看>>