请说说你所知道的java中的代码块,java代码块的用处
00-1010码块的分类是什么?公共代码块(示例代码块)静态代码块的一些特征
00-1010 Java中用{}括起来的代码称为代码块。
00-1010公共代码块(本地代码块)构建块(示例代码块)静态块同步代码块
本文先讲常见的代码块,构造快速和静态块。同步代码块一般用在多线程中,后面写多线程的时候会说,这里就不多说了。代码块还是很短,但是有几点需要注意。接下来,我将通过比较常见的代码块、快速构造块和静态块来解释它们。
00-1010普通码块是用{}括起来的码,这部分是普通码块,也叫局部码块。例如,看看下面的代码:
public class test { public static void main(string[]args){ { system . out . println(这是一个公共代码块);}}}在主函数中,输出“这是一个普通的代码块”是用{}括起来的部分,前面没有任何限制。这部分是一个普通的代码块。当然这种代码块没有太大意义,因为没有限制,有没有{}都会执行,所以平时不加{}也是可以的。
00-1010示例代码块通常定义在类内部和方法外部。请看下面的代码:
类块{ public int a;{ this . a=1;System.out.println(这是实例代码块);} public class test { public static void main(string[]args){ } }而实例代码块与普通代码块非常相似,只是位置不同。还有一点就是实例代码块可以给普通成员变量赋值。
00-1010静态成员变量的初始化,也就是静态修饰的变量,可以分为两种:就地初始化和静态代码块初始化。
就地初始化是在创建变量时给变量赋值。接下来,让我们看看静态代码块初始化,
我们先来了解一下什么是静态代码块。看一下下面的代码:
类块{ static int a;静态{ a=1;//给静态成员变量赋值System.out.println(这是静态代码块);} } public class test { public Static void main(string[]args){ } }静态代码块是在普通代码块前面添加的静态代码块。我可以在静态代码块中给静态成员变量赋值,静态代码块只能给静态成员变量赋值。
00-1010静态代码块只执行一次,不管生成多少个对象。
如果有多个静态或实例代码块,请查看定义的顺序。
如果对象没有实例化,则只有静态
静态成员变量是类的属性,所以当JVM加载类时,它们被打开并初始化。
如果一个类包含多个静态代码块,在编译代码时,编译器会按照定义的顺序将它们合并。
实例代码块仅在创建对象时执行。
我们来解释一下代码块的特点。看一下下面的代码:
类块{ public int a;静态int b;公双c;public blocks(){ system . out . println(这是没有参数的构造函数);} { this . a=1;System.out.println(这是实例代码块);}静态{ b=1;System.out.println(这是静态代码块);} }公共类Test { public static void main(String[]args){ Blocks Blocks=new Blocks();}}我们都知道,当我们在main函数中创建一个对象时,编译器会调用构造函数,也就是执行public Blocks函数。那么这段代码的运行结果是什么呢?是否只执行构造函数?还是自上而下执行?
答案是* *首先执行静态代码块,然后是实例代码块,最后是构造方法。* *运行结果如图所示:
不仅如此,静态代码块在整个程序中只运行一次。看下图:
这里,我基于上面的代码创建了另一个对象。除了静态代码块,其他的都执行了两次。还剩下一些结论,写下来就好。
这就是本文关于Java应用程序代码块的简明解释。有关更多相关的Java代码块,请搜索以前的热门IT文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。