1.代码块
代码块分为普通代码块,构造块,静态块,同步代码块。
1.1普通代码块:直接在一个方法中出现的{}就成为普通代码块。
public class CodeDemo01{
public static void main(String args[]){
{ // 普通代码块
int x = 10 ;
System.out.println("x = " + x) ;
}
int x = 100 ;
System.out.println("x = " + x) ;
}
};
执行结果为:
x = 10
x = 100
1.2构造块:直接在类中定义的就是构造块,如图所示,注意构造块优先于构造方法执行.
class Demo{
{ // 构造块
System.out.println("*********** 构造块 *************") ;
}
public Demo(){ // 构造方法
System.out.println("*********** 构造方法 *************") ;
}
};
public class CodeDemo02{
public static void main(String args[]){
new Demo() ;
new Demo() ;
new Demo() ;
}
};
执行结果为:
*********** 构造块 *************
*********** 构造方法 *************
*********** 构造块 *************
*********** 构造方法 *************
*********** 构造块 *************
*********** 构造方法 *************
1.3静态块:使用static关键字声明的代码块,目的是用来为静态属性的初始化,其中执行顺序是:静态块优先主方法,静态块优先构造块,而且只执行一次。
class Demo{
{ // 构造块
System.out.println("*********** 构造块 *************") ;
}
static{
System.out.println("*********** 类中的静态块 *************") ;
}
public Demo(){ // 构造方法
System.out.println("*********** 构造方法 *************") ;
}
};
public class CodeDemo03{
static{
System.out.println("*********** 主类中的静态块 *************") ;
}
public static void main(String args[]){
new Demo() ;
new Demo() ;
new Demo() ;
}
};
执行结果为:
*********** 主类中的静态块 ********
*********** 类中的静态块 **********
*********** 构造块 *************
*********** 构造方法 *************
*********** 构造块 *************
*********** 构造方法 *************
*********** 构造块 *************
*********** 构造方法 *************
2.内部类:
关于内部类的文章查看
熔岩博客之内部类
分享到:
相关推荐
java基础1-8章复习-final.rar
01大数据面试复习----Java基础---集合类、多线程、JVM.zip
Java基础每日复习笔记-JavaSE基础阶段.edf
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
JAVA基础--复习笔记.pdf
有道云笔记链接 http://note.youdao.com/noteshare?id=7c0717dac30038ff0cea6885f698d598
Java基础每日复习笔记-JavaSE高级阶段.edf
大家好,这是近期练习过的相关Java代码,内附完整的解析注释等,建议Java复习及初学者学习使用~ 另外,“Python从入门到人工智能”专栏 持续更新中,欢迎大家订阅、交流和学习。
计算机后端-Java-Java核心基础-第25章 集合02 04. 复习:Set接口.avi
计算机后端-Java-Java核心基础-第25章 集合02 03. 复习:List接口.avi
计算机后端-Java-Java核心基础-第24章 集合01 02. 复习:枚举类.avi
计算机后端-Java-Java核心基础-第22章 常用类 02. 复习:String类.avi
计算机后端-Java-Java核心基础-第17章 异常处理 02. 复习:抽象类.avi
计算机后端-Java-Java核心基础-第15章 面向对象07 02. 复习:static.avi
大数据面试复习---Java基础---集合类、多线程、JVM 大数据面试复习----常问问题分析 大数据面试复习----画重点----思维导图 大数据面试复习----简历编写 大数据面试复习----练习的面试题+笔试题 大数据面试复习----...
计算机后端-Java-Java核心基础-第13章 面向对象05 02. 复习:项目二.avi