fork download
  1. class DatabaseConnection{
  2. private DatabaseConnection(){
  3. }
  4. private static DatabaseConnection instance;
  5. public static DatabaseConnection getInstance(){
  6. if(null == instance)
  7. {
  8. instance = new DatabaseConnection();
  9. }
  10. return instance;
  11. }
  12. void connect(){
  13. System.out.println("Database Connected Successfully");
  14. }
  15. }
  16.  
  17. public class Main{
  18. public static void main(String[] args)
  19. {
  20. DatabaseConnection db1 = DatabaseConnection.getInstance();
  21. DatabaseConnection db2 = DatabaseConnection.getInstance();
  22.  
  23. db1.connect();
  24. db2.connect();
  25.  
  26. if(db1==db2)
  27. {
  28. System.out.println("Both objects are the same instance");
  29. }
  30. else{
  31. System.out.println("Get out!");
  32. }
  33. }
  34. }
Success #stdin #stdout 0.09s 54608KB
stdin
Standard input is empty
stdout
Database Connected Successfully
Database Connected Successfully
Both objects are the same instance