{"id":13860,"date":"2024-03-15T08:01:56","date_gmt":"2024-03-15T08:01:56","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/"},"modified":"2025-08-06T00:26:11","modified_gmt":"2025-08-06T00:26:11","slug":"how-to-write-static-code-blocks-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/","title":{"rendered":"Java Static Block: How to Write"},"content":{"rendered":"<p>In Java, static code blocks, defined with the static keyword, are executed only once when a class is loaded. These blocks are typically used to initialize static variables or perform operations that only need to be executed once when the class is loaded.<\/p>\n<p>Here is an example of how to write a static code block:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">MyClass<\/span> {\r\n    <span class=\"hljs-comment\">\/\/ \u9759\u6001\u53d8\u91cf<\/span>\r\n    <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-type\">int<\/span> a;\r\n    <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-type\">int<\/span> b;\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u9759\u6001\u4ee3\u7801\u5757<\/span>\r\n    <span class=\"hljs-keyword\">static<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u521d\u59cb\u5316\u9759\u6001\u53d8\u91cf<\/span>\r\n        a = <span class=\"hljs-number\">10<\/span>;\r\n        b = <span class=\"hljs-number\">20<\/span>;\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u6267\u884c\u5176\u4ed6\u64cd\u4f5c<\/span>\r\n        System.out.println(<span class=\"hljs-string\">\"\u9759\u6001\u4ee3\u7801\u5757\u88ab\u6267\u884c\"<\/span>);\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u8c03\u7528\u9759\u6001\u53d8\u91cf<\/span>\r\n        System.out.println(<span class=\"hljs-string\">\"a = \"<\/span> + a);\r\n        System.out.println(<span class=\"hljs-string\">\"b = \"<\/span> + b);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the given code, the static block static {&#8230;} is used to initialize static variables a and b, and to print a line of information. When the MyClass class is loaded, the static block will be executed, and then the main method will access and print the values of the static variables.<\/p>\n<p>The output is:<\/p>\n<pre class=\"post-pre\"><code>\u9759\u6001\u4ee3\u7801\u5757\u88ab\u6267\u884c\r\na = 10\r\nb = 20\r\n<\/code><\/pre>\n<p>Note: The execution order of static blocks is dependent on their position in the code, as they are run before initializing static variables and calling static methods.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Java, static code blocks, defined with the static keyword, are executed only once when a class is loaded. These blocks are typically used to initialize static variables or perform operations that only need to be executed once when the class is loaded. Here is an example of how to write a static code block: [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[87,1572,92,11961,2019],"class_list":["post-13860","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-java","tag-java-initialization","tag-java-tutorial","tag-static-block","tag-static-variables"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Static Block: How to Write - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to write static blocks in Java. Initialize variables &amp; run one-time class load operations with simple hash syntax. Code example included.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Static Block: How to Write\" \/>\n<meta property=\"og:description\" content=\"Learn to write static blocks in Java. Initialize variables &amp; run one-time class load operations with simple hash syntax. Code example included.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T08:01:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T00:26:11+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"Java Static Block: How to Write\",\"datePublished\":\"2024-03-15T08:01:56+00:00\",\"dateModified\":\"2025-08-06T00:26:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/\"},\"wordCount\":142,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Java\",\"Java initialization\",\"Java tutorial\",\"static block\",\"static variables\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/\",\"name\":\"Java Static Block: How to Write - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T08:01:56+00:00\",\"dateModified\":\"2025-08-06T00:26:11+00:00\",\"description\":\"Learn to write static blocks in Java. Initialize variables & run one-time class load operations with simple hash syntax. Code example included.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Static Block: How to Write\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java Static Block: How to Write - Blog - Silicon Cloud","description":"Learn to write static blocks in Java. Initialize variables & run one-time class load operations with simple hash syntax. Code example included.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Java Static Block: How to Write","og_description":"Learn to write static blocks in Java. Initialize variables & run one-time class load operations with simple hash syntax. Code example included.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T08:01:56+00:00","article_modified_time":"2025-08-06T00:26:11+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"Java Static Block: How to Write","datePublished":"2024-03-15T08:01:56+00:00","dateModified":"2025-08-06T00:26:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/"},"wordCount":142,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Java","Java initialization","Java tutorial","static block","static variables"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/","name":"Java Static Block: How to Write - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T08:01:56+00:00","dateModified":"2025-08-06T00:26:11+00:00","description":"Learn to write static blocks in Java. Initialize variables & run one-time class load operations with simple hash syntax. Code example included.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-static-code-blocks-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java Static Block: How to Write"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13860"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13860\/revisions"}],"predecessor-version":[{"id":157869,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13860\/revisions\/157869"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}