Java中普通代码块,构造代码块,静态代码块的代码示例及区分
来源:互联网 发布:windows phone8支付宝 编辑:程序博客网 时间:2024/05/16 14:56
//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。
其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
1 普通代码块
<span style="font-size:12px;">//普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”public class CodeBlock01{ public static void main(String[] args){ { int x=1; System.out.println("1,普通代码块内的变量x="+x); } int x=2; System.out.println("主方法内的变量x="+x); { int y=3; System.out.println("2,普通代码块内的变量y="+y); } } } /* 运行结果: 1,普通代码块内的变量x=1 主方法内的变量x=2 2,普通代码块内的变量y=3 */</span>2 构造代码块
<span style="font-size:10px;">//构造块:直接在类中定义且没有加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(); }} /**执行结果:第一代码块第二构造块构造方法第一代码块第二构造块构造方法第一代码块第二构造块构造方法*/</span>3 静态代码块
<span style="font-size:10px;">//静态代码块:在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的构造方法*/</span>
0 0
- Java中普通代码块,构造代码块,静态代码块的代码示例及区分
- java中普通代码块,静态代码块,构造代码块的区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- 在ADF应用中,能够通过 oracle.adf.view.rich.security.FRAME_BUSTING 参数来使用framebusting功能。
- 一些android错误
- PAT 数据结构 03-树3. Tree Traversals Again (25)
- 如何在WebView中点击链接,使用自己的activity打开,不调用系统自带的浏览器
- 网络爬虫(二) 网络爬虫基本原理
- Java中普通代码块,构造代码块,静态代码块的代码示例及区分
- poj 3170 Knights of Ni (bfs)
- jsoup Cookbook(中文版)-Jsoup解析HTML
- 学了一年的单片机
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- 查找字符串中单词最长的
- plsql连接不上64位oracle11g的解决办法
- hadoop内存大小设置问题
- C#正则表达式的简单用法