普通代码块(基本没用)
public static void main(String[] args) {
int a = 1;
//普通代码块
{
System.out.println(a);
}
System.out.println("a="+(a+1));
}
}
通用代码块(执行在构造块前 )
public class CodeBlock3 {
/**
*第二优先
*通用构造块
*
*/
{
System.out.println("通用代码块");
}
/**
* 静态代码块 最优先
* 只能执行一次
*/
static {
System.out.println("静态代码块");
}
public CodeBlock3() {
System.out.println("代码块1");
}
public CodeBlock3(int i) {
System.out.println("代码块2");
}
public CodeBlock3(int i,int j) {
System.out.println("代码块3");
}
public static void main(String[] args) {
new CodeBlock3();
new CodeBlock3(1);
new CodeBlock3(1,2);
}
}
静态代码块(执行在通用代码块前,但只执行一次)
package com.fp.codeBlock;
/**
* @author 22321
*
*/
public class CodeBlock3 {
/**
*第二优先
*通用构造块
*
*/
{
System.out.println("通用代码块");
}
/**
* 静态代码块 最优先
* 只能执行一次
*/
static {
System.out.println("静态代码块");
}
public CodeBlock3() {
System.out.println("代码块1");
}
public CodeBlock3(int i) {
System.out.println("代码块2");
}
public CodeBlock3(int i,int j) {
System.out.println("代码块3");
}
public static void main(String[] args) {
new CodeBlock3();
new CodeBlock3(1);
new CodeBlock3(1,2);
}
}
//执行结果
静态代码块
通用代码块
代码块1
通用代码块
代码块2
通用代码块
代码块3