广告
返回顶部
首页 > 资讯 > 精选 >Java中的静态代码块是如何执行的
  • 460
分享到

Java中的静态代码块是如何执行的

javaava 2023-05-31 03:05:05 460人浏览 安东尼
摘要

Java中的静态代码块是如何执行的?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行

Java中的静态代码块是如何执行的?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的, 静态方法在类加载的时候就已经加载,可以用类名直接调用。

比如main方法就必须是静态的,这是程序入口

两者的区别就是:

  • 静态代码块是自动执行的;
  • 静态方法是被调用的时候才执行的.

问题及总结

关于静态代码块其实是面试时老生常谈的问题,虽然面试时问了我也大概知道,但是在用的时候还是踩了个小坑。我想通过调用类的静态变量来触发静态代码块的调用,但是没有成功。

总结下静态代码块能执行的条件:

第一次初始化对象

第一次调用静态方法

第一次调用静态代码块下面的静态变量

   public class ConfigHandler {     public static p1 = “p1”;     static{      System.out.println("this is a static code block");     }     public static p2 = “p2”;     public static p3 ;     public static init(){}   }

--结束END--

本文标题: Java中的静态代码块是如何执行的

本文链接: https://www.lsjlt.com/news/223175.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中的静态代码块是如何执行的
    Java中的静态代码块是如何执行的?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行...
    99+
    2023-05-31
    java ava
  • java静态代码块、构造代码块、构造方法的执行顺序是怎样的
    这篇“java静态代码块、构造代码块、构造方法的执行顺序是怎样的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java静态代...
    99+
    2023-06-28
  • Java 普通代码块静态代码块执行顺序(实例讲解)
    如下所示:class B { public B() { super(); System.out.println("构造器B"); } { System.out.println("普通的代码块B"); } static{ System...
    99+
    2023-05-31
    静态代码块 执行顺序 java
  • java中代码块的执行顺序是什么
    java中代码块的执行顺序是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java...
    99+
    2023-06-14
  • java中静态代码块与构造方法执行顺序判断的示例分析
    这篇文章将为大家详细讲解有关java中静态代码块与构造方法执行顺序判断的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着J...
    99+
    2023-05-30
    java
  • java代码块的执行顺序是什么
    Java代码块的执行顺序如下: 静态代码块:静态代码块在类加载时执行,并且只执行一次。它用来初始化静态变量或执行一些只需执行一次...
    99+
    2023-10-24
    java
  • java代码块执行顺序是怎样的
    本文小编为大家详细介绍“java代码块执行顺序是怎样的”,内容详细,步骤清晰,细节处理妥当,希望这篇“java代码块执行顺序是怎样的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、类的静态代码块、结构代码块、结...
    99+
    2023-06-30
  • Java中静态代码块、构造代码块、构造函数和普通代码块的区别
    目录1、静态代码块①、格式②、执行时机③、静态代码块的作用④、静态代码块不能存在任何方法体中⑤、静态代码块不能访问普通变量2、构造代码块①、格式②、执行时机③、构造代码块的作用3、构...
    99+
    2023-05-19
    Java静态代码块 Java代码块区别
  • Java浅析代码块与构造块及静态块三者之间的关系
    目录普通代码块(本地代码块)构造块(实例代码块)静态块(静态代码块)他们之间有什么关系呢例子分析普通代码块(本地代码块) 定义在方法里面用{ }括起来的代码块(凡是用{ }括起来都叫...
    99+
    2022-11-13
  • 浅谈一段java代码是如何执行的
    目录1. 编译成class2. jvm的构成3. 方法的顺序执行和栈帧4. class文件反编译过后的样子5. 指令集详解本文分享自华为云社区《一段java代码是如何执行的》,原文作...
    99+
    2022-11-12
  • 如何关闭php中的伪静态代代码
    在使用php开发网站的过程中,你可能会遇到一些需要关闭伪静态代代码的情况。伪静态代代码是一种将动态URL呈现为静态URL的技术,以提高网站的可读性和搜索引擎优化效果。但是,在某些情况下,你可能需要禁用伪静态代代码,以解决一些错误或问题。本文...
    99+
    2023-05-14
    php
  • Java中static修饰的静态变量、方法及代码块的特性与使用
     前言 static关键字表示“静态的”,可以用来修饰类的变量、成员方法和代码块等。 被其修饰的类成员具有一些特殊性,下面将介绍static所修饰的...
    99+
    2023-05-16
    Java static static修饰符
  • Java中的静态内部类详解及代码示例
    1. 什么是静态内部类在Java中有静态代码块、静态变量、静态方法,当然也有静态类,但Java中的静态类只能是Java的内部类,也称为静态嵌套类。静态内部类的定义如下:public class OuterClass { static cl...
    99+
    2023-05-30
    java 静态内部类 ava
  • 如何进行Java代理设计模式的静态代理和动态代理实现
    今天就跟大家聊聊有关如何进行Java代理设计模式的静态代理和动态代理实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。面试问题:Java里的代理设计模式一共有几种实现方式?这个题目很...
    99+
    2023-06-02
  • Android中执行java命令的方法及java代码执行并解析shell命令
    android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析。 android的程序基于java开发,当我们接上调试器,执行adb shell,就可以...
    99+
    2022-06-06
    JAVA 方法 shell Android
  • 如何执行字符串的PHP代码
    最近因项目需要,引出一个议题:如何执行字符串的php代码(php和html混写)。注:传统情况下,php代码存储在文件中,直接运行文件即可。以下讨论的情况是,如果php代码是从数据库中获取到,那么要如何运行...
    99+
    2022-10-18
  • Java中保证线程顺序执行的操作代码
    只要了解过多线程,我们就知道线程开始的顺序跟执行的顺序是不一样的。如果只是创建三个线程然后执行,最后的执行顺序是不可预期的。这是因为在创建完线程之后,线程执行的开始时间取决于CPU何...
    99+
    2022-11-12
  • Java中try-catch-finally语法块的执行顺序是怎样的
    这篇文章主要讲解了“Java中try-catch-finally语法块的执行顺序是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中try-catch-finally语法块的执行...
    99+
    2023-06-03
  • 如何利用python执行txt文件中的代码
    目录前言:1.什么是exec()函数?2.如何将txt中的代码作为字符串读取?3.使用exec()执行txt文件的完整例子前言: 我们知道,python代码文件大多数都是py类型。 ...
    99+
    2022-11-13
  • java中构造代码块的作用是什么
    java中构造代码块的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作