当前位置: 首页 > news >正文

java中普通代码块和静态代码块之间的区别(java小知识点)

文章目录

      • 1.普通代码块(实例代码块)
        • 1.1用法
      • 2.静态代码块
        • 2.1用法
      • 3.总结

1.普通代码块(实例代码块)

实例代码块是一段未包含在任何方法或构造器中的代码。它再每次创建类的实例时候执行,并且优先于构造器执行.
用途一般是对对象的非静态属性进行初始化的操作

1.1用法
public class MyClass {{System.out.println("Instance block executed.");}public MyClass() {System.out.println("Constructor executed.");}public static void main(String[] args) {MyClass obj1 = new MyClass();MyClass obj2 = new MyClass();}
}

输入结果:

Instance block executed.
Constructor executed.
Instance block executed.
Constructor executed.

2.静态代码块

静态代码块是用static修饰的代码块,它再类的加载时执行,并且只会执行一次,无论你创建多少个对象。静态代码块主要用于类的静态初始化。

2.1用法
public class MyClass {static {System.out.println("Static block executed.");}{System.out.println("Instance block executed.");}public MyClass() {System.out.println("Constructor executed.");}public static void main(String[] args) {MyClass obj1 = new MyClass();MyClass obj2 = new MyClass();}
}

输出结果

Static block executed.
Instance block executed.
Constructor executed.
Instance block executed.
Constructor executed.

静态代码块的执行顺序先于普通代码块

3.总结

在这里插入图片描述


http://www.mrgr.cn/news/23016.html

相关文章:

  • 线程之间的通信方法
  • 智算时空 重塑视界│智汇云舟2024视频孪生产品发布会圆满举行,多个“全球首款”重磅亮相
  • 《花100块做个摸鱼小网站! 》第六篇—将小网站部署到云服务器上
  • opencv学习:图像轮廓识别及代码实现
  • 进销存+线上商城+线下收银 连锁管理系统的三大核心功能
  • 《深度学习》OpenCV 模版匹配多个对象、图片旋转 综合应用
  • Unity必备:状态机FSM
  • 构建数字产业生态链,共绘数字经济新蓝图
  • 电商平台的仅退款,如何“卷”出一个千亿IPO?
  • 哈希表、算法
  • [快速入门] 使用 MybatisPlus 简化 CRUD 操作
  • 62.以太网数据回环实验(5)
  • 性能测试:Locust使用介绍(一)
  • (六十七)第 10 章 内部排序(快速排序)
  • 【python】数据结构与算法简介及单链表实现
  • 使用Azure+C#+visual studio开发图像目标检测系统
  • Python专项进阶——初步认识Numpy库
  • 控价结果品牌要如何把控
  • MySQl函数
  • JavaWeb(后端)