ADVERTISEMENT
ADVERTISEMENT

Java program to create a singleton class with method name as that of class

Learn how to create a singleton class with method name as that of class in Java?
Submitted by Nidhi, on March 20, 2022

Problem Solution:

In this program, we will create a singleton class with a static method name as that of class. Here this method is not a constructor. It is used to implement a class as a Singleton.

Program/Source Code:

The source code to create a singleton class with method name as that of the class is given below. The given program is compiled and executed successfully.

// Java program to create a singleton class with 
// method name as that of class

class Singleton {
  private static Singleton singleRef = null;

  private Singleton() {}

  public static Singleton Singleton() {
    if (singleRef == null)
      singleRef = new Singleton();

    return singleRef;
  }
}

class Main {
  public static void main(String args[]) {
    Singleton obj1 = Singleton.Singleton();
    Singleton obj2 = Singleton.Singleton();
    Singleton obj3 = Singleton.Singleton();

    if (obj1 == obj2 && obj1 == obj3)
      System.out.println("All object are pointing to the same memory location.");
    else
      System.out.println("All object are not pointing to the same memory location.");
  }
}

Output:

All objects are pointing to the same memory location.

Explanation:

In the above program, we created a singleton class Singleton and public class Main. The Singleton class contains a static method with a class name that returns the instance of the class.

The Main class contains a static method main(). The main() is an entry point for the program. Here, we created the instances obj1, obj2, obj3 and compared all objects, and printed the appropriate message.

Java Class and Object Programs »


ADVERTISEMENT


ADVERTISEMENT


Comments and Discussions!



ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.