{"id":6536,"date":"2024-04-21T23:45:51","date_gmt":"2024-04-22T06:45:51","guid":{"rendered":"https:\/\/zentut.com\/java-tutorial\/java-static-methods\/"},"modified":"2024-04-21T23:46:34","modified_gmt":"2024-04-22T06:46:34","slug":"java-static-methods","status":"publish","type":"page","link":"https:\/\/www.zentut.com\/java-tutorial\/java-static-methods\/","title":{"rendered":"Java Static Methods"},"content":{"rendered":"\n<p><strong>Summary<\/strong>: in this tutorial, you will learn how to use Java static methods to define behaviors at the class level.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction to Java static methods<\/h2>\n\n\n\n<p>In Java, static methods are methods that belong to the <a href=\"https:\/\/zentut.com\/java-tutorial\/java-class\/\">class<\/a>, rather than a specific instance of the class.<\/p>\n\n\n\n<p>In practice, static methods are often used for creating utility functions, any operations that don&#8217;t depend on the object-specific state.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Defining static methods<\/h3>\n\n\n\n<p>To define a static method, you use the <code>static<\/code> keyword before the return type of the method:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">MyClass<\/span> <\/span>{\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> returnType <span class=\"hljs-title\">methodName<\/span><span class=\"hljs-params\">(parameters)<\/span> <\/span>{\n        <span class=\"hljs-comment\">\/\/ Method body<\/span>\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Invoking static methods<\/h3>\n\n\n\n<p>To call a static method, you use a class name, followed by a dot, and the method name:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\">MyClass.staticMethod();<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Java static method example<\/h2>\n\n\n\n<p>The following example shows how to define a class called <code>TemperatureConverter<\/code> that contains two static methods: <\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">TemperatureConverter<\/span> <\/span>{\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">double<\/span> <span class=\"hljs-title\">CToF<\/span><span class=\"hljs-params\">(<span class=\"hljs-keyword\">double<\/span> value)<\/span> <\/span>{\n        <span class=\"hljs-keyword\">return<\/span> value * <span class=\"hljs-number\">9<\/span> \/ <span class=\"hljs-number\">5<\/span> + <span class=\"hljs-number\">32<\/span>;\n    }\n\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">double<\/span> <span class=\"hljs-title\">FToC<\/span><span class=\"hljs-params\">(<span class=\"hljs-keyword\">double<\/span> value)<\/span> <\/span>{\n        <span class=\"hljs-keyword\">return<\/span> (value - <span class=\"hljs-number\">32<\/span>) * <span class=\"hljs-number\">5<\/span> \/ <span class=\"hljs-number\">9<\/span>;\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>The <code>CToF<\/code> method converts a temperature from C to F and the <code>FToC<\/code> converts a temperature from F to C.<\/p>\n\n\n\n<p>The following program shows how to use the <code>TemperatureConverter<\/code> class:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">App<\/span> <\/span>{\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">main<\/span><span class=\"hljs-params\">(String&#91;] args)<\/span> <\/span>{\n        <span class=\"hljs-keyword\">var<\/span> c = <span class=\"hljs-number\">38<\/span>;\n        <span class=\"hljs-keyword\">var<\/span> f = TemperatureConverter.CToF(c);\n\n        System.out.println(f);\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"Java\" data-shcb-language-slug=\"java\"><span><code class=\"hljs language-java\"><span class=\"hljs-number\">100.4<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Java<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">java<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Java static methods are bound to the class, not the instances of the class.<\/li>\n\n\n\n<li>Use static methods for defining classes with utility functions.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Summary: in this tutorial, you will learn how to use Java static methods to define behaviors at the class level. Introduction to Java static methods In Java, static methods are methods that belong to the class, rather than a specific instance of the class. In practice, static methods are often used for creating utility functions, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":2190,"menu_order":31,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6536","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/pages\/6536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/comments?post=6536"}],"version-history":[{"count":2,"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/pages\/6536\/revisions"}],"predecessor-version":[{"id":6538,"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/pages\/6536\/revisions\/6538"}],"up":[{"embeddable":true,"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/pages\/2190"}],"wp:attachment":[{"href":"https:\/\/www.zentut.com\/wp-json\/wp\/v2\/media?parent=6536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}