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"的压缩包包含了对Java基础知识的深入复习,适合初学者和有一定经验的开发者巩固基础。从提供的文件名来看,我们可以推测这些文件可能是复习资料、示例代码以及可能的一份笔试题。 ...
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
本篇文章将详细讲解Java和JavaSE的基础知识点,并结合提供的"Java JavaSE 必练基础案例",帮助你巩固和深化理解。 首先,Java是一种面向对象的编程语言,它的设计目标是“一次编写,到处运行”。这意味着,通过Java...
Java基础每日复习笔记-JavaSE高级阶段.edf
在准备大数据面试的过程中,Java基础是必不可少的一部分,尤其聚焦于集合类、多线程和JVM这三大核心领域。下面将分别对这三个方面进行深入探讨。 **一、Java集合类** Java集合框架是处理对象组的重要工具,它包括...
Java 复习资料中的思考题涵盖了Java的基础知识,包括JDK的含义、Java跨平台技术、垃圾收集机制、J2SE、J2ME、J2EE的区别、包的作用、J2SE类库的主要包以及Java编程规范和程序结构。下面将详细解答这些知识点。 1. ...
Java基础每日复习笔记-JavaSE基础阶段.edf
JAVA基础复习笔记 本文档提供了JAVA基础知识的复习笔记,涵盖了JAVA的基础概念、数据类型、运算符、控制流程、类和对象、继承、多态、抽象类和接口等方面的知识。 一、数据类型 在JAVA中,有以下几种基本数据类型...
### Java基础复习知识点详解 #### 开发中的注意事项 在Java编程初期,经常会出现一些常见的错误,比如找不到文件、单词拼写错误、括号不匹配以及中英文混淆等问题。这些问题虽然简单,但却是初学者最易犯的错误。 ...
在Java编程语言中,了解和掌握关键概念是至关重要的,特别是在复习阶段。以下是一些基于题目提供的内容所涉及的关键知识点: 1. **接口与抽象类的区别** - 抽象类(Abstract Class)允许包含方法体,即可以定义...
计算机后端-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