`
QI程序猿
  • 浏览: 17815 次
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java代码块分类

 
阅读更多

Java中的代码块可以分为四类

 

一、普通代码块

直接在一个方法中出现的{ }就是一个普通代码块

 

public void save(){
		System.out.println("普通代码块");
}

 

二、构造代码块

直接在类中定义的没有加static关键字的就是构造代码块

 

class Student {

	{
		System.out.println("构造代码块");
	}
}

 

三、静态代码块

直接在类中定义使用static关键字的代码块,主要用来为类属性初始化

 

class Student {

	static {
		System.out.println("静态代码块");
	}

}

 

四、同步代码块

使用synchronized(Object obj)包围的代码块,在多线程环境下,对共享数据进行读写操作是需要互斥进行的,否则会导致数据不一致。

 

synchronized(Object obj){ 
        //code 
}

 

测试代码:

 

package com.codingpro.codeblock;

public class FourBlock {

	public static void main(String[] args) {
		Student student = new Student();
		student.more();
	}
}

class Student {

	{
		System.out.println("构造代码块");
	}

	static {
		System.out.println("静态代码块");
	}

	public Student() {
		System.out.println("构造函数");
	}
	
	public void more(){
		System.out.println("还有一个同步代码块,就不列出来了");
	}
}

 

运行结果:

 

静态代码块
构造代码块
构造函数
还有一个同步代码块,就不列出来了

 

由此也可以看出一些规律:最早执行的肯定是静态代码块,构造代码块在构造函数之前执行。

 

分享到:
评论

相关推荐

    Java面向对象(高级)- 类的成员之四:代码块

    Java面向对象编程中的类成员之一是代码块,这部分内容主要探讨了Java中代码块的概念、分类、用途以及执行时机。代码块在Java中扮演着初始化类或对象成员变量的角色,特别是在需要复杂计算或获取外部信息来设定初始值...

    大数据必学Java基础(三十七):代码块讲解

    今天,我们将对 Java 基础知识点进行详解,主要讲解代码块的概念、分类和执行顺序。 代码块是 Java 语言中的一种基本结构单元,它是 Java 程序的基本组成部分。代码块可以分为五种:普通块、构造块、静态块、同步块...

    JAVA代码编写的建议30条

    16. **异常分类**:不要在catch块中仅仅打印异常信息,而是根据异常类型采取不同的处理策略。 17. **避免冗余的null检查**:如果已知对象非null,就无需再进行null检查。 18. **避免使用双重检查锁定**:Java内存...

    Java通讯录源代码

    9. **错误处理和异常捕获**:在编写代码时,需要考虑可能出现的错误情况,通过try-catch块来捕获和处理异常,确保程序的健壮性。 10. **好友分类**:这个功能可能涉及到数据库中多对多的关系设计,可能需要创建一个...

    java代码优化

    本文将深入探讨Java代码优化的相关知识点,结合提供的书籍资源——《代码大全-第二版》、《重构-改善既有代码的设计(简体中文)》以及《Java设计模式中文版》,我们将从多个角度来讨论如何提升Java代码的质量和效率。...

    Java关键字分类解释

    - **if/else**: `if`和`else`用于条件判断语句,根据表达式的真假执行不同的代码块。 - **for**: `for`循环用于重复执行一段代码直到满足某个条件为止。 - **switch/case/default**: `switch`语句用于基于不同条件...

    java入门实例代码

    7. **异常处理**:通过try-catch-finally语句块,Java允许程序员捕获和处理运行时错误,提高程序的健壮性。 8. **类与对象**:创建自定义类,了解构造函数、访问修饰符、成员变量和方法。 9. **封装**:通过...

    用·java实现yolo算法,训练自己的数据 由浅入深代码集.docx

    - **模型加载**:将预先训练好的YOLO模型(如YOLOv3或YOLOv4)权重加载到Java代码中,这通常涉及序列化和反序列化技术,如protobuf。 - **网络架构**:定义YOLO模型的网络结构,包括卷积层、池化层、全连接层等,...

    java代码整理

    "java代码整理"可能指的是对已经编写完成的Java程序进行优化、重构或分类管理的过程。这个过程对于保持代码的整洁性、提高代码可读性和维护性至关重要。下面,我们将深入探讨Java编程的一些关键知识点: 1. **基础...

    Java程序设计源代码

    2. **控制流**:Java中的流程控制语句包括条件语句(如if-else)和循环语句(如for、while和do-while),它们用于根据特定条件执行代码块或重复执行某段代码。 3. **方法(Method)**:方法是Java中实现功能的单元...

    Java常用源程序代码

    在这些代码中,我们可能会看到类(class)定义,它们是Java程序的基本构建块,包含了数据(字段,fields)和操作数据的方法(methods)。 文件夹的分类可能包括基础语法、数据结构、算法、多线程、网络编程、数据库...

    Java项目开发代码Review常见问题实例.doc

    - 缺少空行:适当的空行有助于区分代码块。 - 过长的行:应限制每行代码的长度,通常不超过80个字符。 ### 二.2 性能影响及系统稳定性相关 **二.2.1 Java操作数据库** - 频繁的数据库连接创建与关闭:应使用连接...

    java私塾面试题----JAVA代码与编程3

    Java私塾面试题----JAVA代码与编程3涵盖了Java编程中的核心知识点,这些是面试官在评估候选人技术能力时经常会问到的问题。以下是一些关键的知识点解析: 1. **基本语法**:Java是一种强类型、面向对象的语言,面试...

    java基础题目代码

    学习如何根据条件执行不同代码块或重复执行某段代码是编写复杂程序的基础。 4. **方法**:方法是Java中封装代码逻辑的单元,通过方法可以实现代码的复用。理解方法的定义、参数传递和返回值是提升编程效率的关键。 ...

    java练习题_java_

    5. **异常处理**:Java通过try-catch-finally语句块进行异常处理,理解异常的分类和如何自定义异常。 6. **集合框架**:List、Set、Queue和Map接口以及ArrayList、LinkedList、HashSet、HashMap等实现类的使用。 7...

    俄罗斯方块Java代码

    【Java实现俄罗斯方块游戏详解】 在编程领域,用Java编写游戏是一种常见的实践,它可以锻炼开发者逻辑思维和...通过分析和理解这个游戏的源代码,开发者可以深入掌握Java编程的核心概念,并为更复杂的项目奠定基础。

    “java高分面试指南”-25分类227页1000+题50w+字解析.pdf

    指南中对Java所涉及的数据结构进行了分类讲解,如线性表、链表、栈、队列、图和树等,并且分析了每种数据结构的特性和应用场景,帮助开发者在面试中展示对数据组织和管理的深刻理解。 类与对象的关系是Java编程中的...

    Java代码之美(程序语言)

    ### Java代码之美(程序语言) #### 重要知识点概述 本文旨在深入探讨《Java代码之美》这一主题,通过解析给定的文件信息中的标题、描述、标签及部分内容,挖掘出其中蕴含的关键知识点。本文将着重于Java编程规范...

    COREJAVA学习代码

    "COREJAVA学习代码"这个主题旨在帮助开发者深入理解和掌握Java的基本语法、类库以及编程实践。下面将详细阐述一些核心Java的学习知识点,这些知识点通常会在课堂讲解和教师布置的作业中出现。 1. **基础语法**:...

    java编程思想 答案+源代码.rar

    7. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块捕获和处理运行时错误。异常类层次结构使得错误分类更加清晰。 8. **集合框架**:Java集合框架包括List、Set、Queue、Map等接口及其实现类,...

Global site tag (gtag.js) - Google Analytics