Variables Dynamic Initialization in Java


A quick guide to variables dynamic initialization in java. Example programs on how to declare a variable initialization dynamically at run time.

1. Overview

In this tutorial, We will be discussing variables dynamic initialization topic with example programs in java. Most of the developers do this but do not realize this is said to be dynamic initialization. In the previous tutorial, we discussed in-depth on variables in java.  If you are an experienced developer, continue reading this article. Otherwise, please go through this to get a complete understanding. Accessing Local variables from lambda is quite different and that will cause compile-time errors if you are using variables inside lambda expressions.

If any variable is not assigned with value at compile-time and assigned at run time is called dynamic initialization of a variable. Basically, this is achieved through constructors, setter methods, normal methods and builtin api methods which returns a value or object.

Variables Dynamic Initialization in Java

2. Java Program to variables dynamic initialization

Let us see the few examples of how to initialize variables at run time.

Creating a class with the only constructor.

class Rectangle {
    private double length;
    private double width;

    public Rectangle(double length, double width) {
        this.length = length;
        this.width = width;


Constructor based dynamic initialization:

Writing the main class to initialize the length and width variable at runtime.

package com.javaprogramto.engineering.programs.variables;

 * Variables Dynamic Initialization Constructors
 * @author Venkatesh javaprogramto.com
public class VariablesDynamicInitializationConstructors {

    public static void main(String[] args) {
        // passing the values at runtime.
        Rectangle rectangle1 = new Rectangle(10, 15);

        Rectangle rectangle2 = new Rectangle(5.5, 7.5);

        Rectangle rectangle3 = new Rectangle(2.9, 10);



in the above program, length and width are initialized at runtime with different values for each Rectangle object.

Setter methods based dynamic initialization:

Let us do now with setter methods. Now add the following to the Rectangle class.

    public Rectangle() {
    public double getLength() {
        return length;

    public void setLength(double length) {
        this.length = length;

    public double getWidth() {
        return width;

    public void setWidth(double width) {
        this.width = width;

Now, values can be set at runtime using setter methods.

Rectangle rectangle4 = new Rectangle();

Normal method to initialize a variable at runtime:

Adding a method to calculate the area of the Rectangle to the Rectangle class and returns a double value.

public double findArea() {
    return this.length * this.width;

Adding code in main method.

Rectangle rectangle5 = new Rectangle();
double rectArea = rectangle5.findArea();
System.out.println("Rectangle 5 area : " + rectArea);

rectArea double variable is initialized with value at runtime when findArea() is invoked.

Using Built-in Methods to initialize a variable dynamically:

Java Math API has utility static methods that return values.

int sum = Math.addExact(10, 20);
System.out.println("Sum : " + sum);

int sub = Math.subtractExact(20, 10);
System.out.println("Substract : " + sub);

In the above program, sum and sub-variables are initialized dynamically at runtime.

3. Conclusion

In this article, you have seen how to initialize a variable dynamically at runtime using constructors, setter methods, normal methods and API methods which returns values.



About Us

Author: Venkatesh - I love to learn and share the technical stuff.

accumulo,1,ActiveMQ,2,Adsense,1,API,31,ArrayList,16,Arrays,2,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,4,Collections,20,Collector,1,Command Line,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,5,Core Java,73,Corona India,1,Create,2,CSS,1,Date,2,Date Time API,3,Dictionary,1,Difference,1,Download,1,Eclipse,2,Efficiently,1,Error,1,Errors,1,Exception,1,Exceptions,3,Fast,1,Files,9,Float,1,Font,1,For examples,1,For loop examples,1,For Loop in Java,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,4,Grant,1,Grep,1,HashMap,1,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Inner for loops,1,Installation,1,Interview Questions,5,Iterate,2,Jackson API,3,Java,28,Java 10,1,Java 11,5,Java 12,5,Java 13,2,Java 14,2,java 5 For loop,1,Java 8,48,Java 9,1,Java Design Patterns,1,Java Files,1,Java for loop,1,Java Program,2,Java Programs,65,java.lang,5,java.util. function,1,jQuery,1,Kotlin,10,Kotlin Programs,6,Lambda,1,lang,29,Leap Year,1,live updates,1,Mac OS,2,Math,1,Maven,1,Method References,1,Mockito,1,MongoDB,3,Nested for loop,1,Nested for loop examples,1,New Features,1,Operations,1,Optional,4,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Stream,3,Streams,11,String,48,String Programs,8,String Revese,1,Swing,1,System,1,Tags,1,Threads,8,Tomcat,1,Tomcat 8,1,Troubleshoot,16,Unix,2,Updates,3,util,5,While Loop,1,
JavaProgramTo.com: Variables Dynamic Initialization in Java
Variables Dynamic Initialization in Java
A quick guide to variables dynamic initialization in java. Example programs on how to declare a variable initialization dynamically at run time.
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content