{"id":10639,"date":"2022-09-24T11:39:46","date_gmt":"2022-09-24T06:09:46","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/"},"modified":"2022-09-24T11:39:46","modified_gmt":"2022-09-24T06:09:46","slug":"solved-java-how-to-make-static-variable-name-to-be-dynamic","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/","title":{"rendered":"[Solved] Java How to make &#8220;Static&#8221; variable name to be dynamic"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-29670200\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"29670200\" data-parentid=\"29669436\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You provided very little information about what kind of <strong>logic<\/strong> this would be, but in any case it should be inside the class <code>Child<\/code>. Depending on what kind of <strong>logic<\/strong> it is I would probably put it inside the constructor.<\/p>\n<hr>\n<p>Suppose you have the following:<\/p>\n<pre><code>    public class Child(){\n       public static int age = 1;\n\n       public Child(){\n       }\n    }\n\n    public class School(){\n       int var_age;\n\n       public School(){\n          var_age = Child.age;\n       }\n    }\n<\/code><\/pre>\n<p>With this code the variable <code>var_age<\/code> in the class <code>School<\/code> will always be assigned to the same value. That would be <strong>1<\/strong> in this case. If you want to make it depend on your <em>logic<\/em> you will have to implement it somewher (in class <code>Child<\/code>, since you&#8217;re not allowed to edit class <code>School<\/code>). There are two obvious ways to do this;<\/p>\n<ul>\n<li>\n<p>First way of doing it &#8211; The Constructor-way:<\/p>\n<pre><code>public class Child(){\n   public static int age = 1;\n\n   public Child(){ \n      age = yourLogic(); \/\/ Assign age depending on your logic here!\n   }\n}\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<p>With this way of doing it, your variable <code>age<\/code> will have a default value, <strong>1<\/strong>, and as soon as an object of type <code>Child<\/code> is being created, it will take on the value defined by your logic. Judging from your feedback however, what you probably need is the second version.<\/p>\n<ul>\n<li>\n<p>The second way of doing it &#8211; The field-way:<\/p>\n<pre><code>public class Child(){\n   public static int age = yourLogic(); \/\/ Assign age to logic here!\n\n   public Child(){\n   }\n}\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<p>This way, the variable <code>age<\/code> will have the value defined by your logic as a default value, so even if no instance of class <code>Child<\/code> is being created. This is probably what you were looking for. However note:<br \/>\nDepending on how computationally complicated your logic is, this can be a very bad practice.<\/p>\n<hr>\n<p>By the way, <strong>DO NOT<\/strong> confuse the java static with the antonym of &#8220;dynamic&#8221;. <code>static<\/code> in a java sense merely means that the variable is bound to the <em>type<\/em> instead of the <em>instance \/ Object<\/em>. That means it can be accessed without having to call or create an instance of the surrounding class. If you want the opposite of dynamic, that would be <code>final<\/code> in java.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Java How to make &#8220;Static&#8221; variable name to be dynamic <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You provided very little information about what kind of logic this would be, but in any case it should be inside the class Child. Depending on what kind of logic it is I would probably put it inside the constructor. Suppose you have the following: public class Child(){ public static int age = 1; &#8230; <a title=\"[Solved] Java How to make &#8220;Static&#8221; variable name to be dynamic\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/\" aria-label=\"More on [Solved] Java How to make &#8220;Static&#8221; variable name to be dynamic\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323,903],"class_list":["post-10639","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java","tag-static"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Java How to make &quot;Static&quot; variable name to be dynamic - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Java How to make &quot;Static&quot; variable name to be dynamic - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You provided very little information about what kind of logic this would be, but in any case it should be inside the class Child. Depending on what kind of logic it is I would probably put it inside the constructor. Suppose you have the following: public class Child(){ public static int age = 1; ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-24T06:09:46+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Java How to make &#8220;Static&#8221; variable name to be dynamic\",\"datePublished\":\"2022-09-24T06:09:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/\"},\"wordCount\":303,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\",\"static\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/\",\"name\":\"[Solved] Java How to make \\\"Static\\\" variable name to be dynamic - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-24T06:09:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Java How to make &#8220;Static&#8221; variable name to be dynamic\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Java How to make \"Static\" variable name to be dynamic - JassWeb","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:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Java How to make \"Static\" variable name to be dynamic - JassWeb","og_description":"[ad_1] You provided very little information about what kind of logic this would be, but in any case it should be inside the class Child. Depending on what kind of logic it is I would probably put it inside the constructor. Suppose you have the following: public class Child(){ public static int age = 1; ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/","og_site_name":"JassWeb","article_published_time":"2022-09-24T06:09:46+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Java How to make &#8220;Static&#8221; variable name to be dynamic","datePublished":"2022-09-24T06:09:46+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/"},"wordCount":303,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java","static"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/","url":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/","name":"[Solved] Java How to make \"Static\" variable name to be dynamic - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-24T06:09:46+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-java-how-to-make-static-variable-name-to-be-dynamic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Java How to make &#8220;Static&#8221; variable name to be dynamic"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=10639"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10639\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=10639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=10639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=10639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}