singleton
/sĭng′gəl-tən/
noun
  1. One that is single, especially.
  2. A child or animal born as a single birth, especially in contrast to one that is part of a multiple birth.
  3. A playing card that is the only one of its suit in a player's hand.
from The American Heritage® Dictionary of the English Language, 5th Edition. More at Wordnik

The simple plain English1 version is: Singleton Class is a Class that has, and can only have, only one instance.

But can't you just then use a static class for that?

No. That's not what a "static" class is in Java. In Java "static" classes can have multiple instances just like any other class.

The static keyword is used (for classes) to mean that the instance of a nested class is not tied to a specific instance of the enclosing class. And that means that expressions in the nested class cannot refer to instance variables declared in the enclosing class.

Prior to Java 1.5 (aka Java 5), there was no support for the singleton design pattern in Java. You just implemented them in plain Java; e.g.

    /** There is only one singer and he knows only one song */
    public class Singer {
        private static Singer theSinger = new Singer();
        private String song = "I'm just a singer";

        private Singer() { 
            /* to prevent instantiation */
        }

        public static Singer getSinger() { 
            return theSinger; 
        }

        public String getSong() {
            return song;
        }
    }

Java 1.5 introduced the enum types which can be used to implement singletons, etc.

    /** There are two Singers ... no more and no less */
    public enum Singer {
        DUANE("This is my song"),
        RUPERT("I am a singing bear");
        
        private String song;

        Singer(String song) {
            this.song = song;
        }
        
        public String getSong() {
            return song;
        }
    }

1 - Of course, you need to understand what "class" and "instance" mean. Since the Programming / IT English meanings of these words is different to the "plain English" meanings, it is a stretch to call this a "plain English" description. On the other hand, if the reader doesn't already understand what "class" and "instance" mean, they don't have the base knowledge needed to understand the "singleton" idea, or see the point of it.

Answer from Stephen C on Stack Overflow
🌐
Merriam-Webster
merriam-webster.com › dictionary › singleton
SINGLETON Definition & Meaning - Merriam-Webster
February 18, 2026 - The meaning of SINGLETON is a card that is the only one of its suit originally dealt to a player. How to use singleton in a sentence.
🌐
Cambridge Dictionary
dictionary.cambridge.org › us › dictionary › english › singleton
SINGLETON | definition in the Cambridge English Dictionary
3 weeks ago - SINGLETON meaning: 1. a man or woman who does not have a romantic or sexual partner 2. one baby or baby animal that is…. Learn more.
🌐
Dictionary.com
dictionary.com › browse › singleton
SINGLETON Definition & Meaning | Dictionary.com
SINGLETON definition: a person or thing occurring singly, especially an individual set apart from others. See examples of singleton used in a sentence.
Top answer
1 of 3
14

The simple plain English1 version is: Singleton Class is a Class that has, and can only have, only one instance.

But can't you just then use a static class for that?

No. That's not what a "static" class is in Java. In Java "static" classes can have multiple instances just like any other class.

The static keyword is used (for classes) to mean that the instance of a nested class is not tied to a specific instance of the enclosing class. And that means that expressions in the nested class cannot refer to instance variables declared in the enclosing class.

Prior to Java 1.5 (aka Java 5), there was no support for the singleton design pattern in Java. You just implemented them in plain Java; e.g.

    /** There is only one singer and he knows only one song */
    public class Singer {
        private static Singer theSinger = new Singer();
        private String song = "I'm just a singer";

        private Singer() { 
            /* to prevent instantiation */
        }

        public static Singer getSinger() { 
            return theSinger; 
        }

        public String getSong() {
            return song;
        }
    }

Java 1.5 introduced the enum types which can be used to implement singletons, etc.

    /** There are two Singers ... no more and no less */
    public enum Singer {
        DUANE("This is my song"),
        RUPERT("I am a singing bear");
        
        private String song;

        Singer(String song) {
            this.song = song;
        }
        
        public String getSong() {
            return song;
        }
    }

1 - Of course, you need to understand what "class" and "instance" mean. Since the Programming / IT English meanings of these words is different to the "plain English" meanings, it is a stretch to call this a "plain English" description. On the other hand, if the reader doesn't already understand what "class" and "instance" mean, they don't have the base knowledge needed to understand the "singleton" idea, or see the point of it.

2 of 3
1

singleton is a class with a private constructor and you could only get one instance of it. for further explanation why this coding style is done I suggest you read the chapter regarding singletons in this book

http://www.wowebook.com/book/head-first-design-patterns/

Chapter 5 is all about singleton

🌐
Collins Dictionary
collinsdictionary.com › dictionary › english › singleton
SINGLETON definition and meaning | Collins English Dictionary
February 9, 2026 - A singleton is someone who is neither married nor in a long-term relationship.

The simple plain English1 version is: Singleton Class is a Class that has, and can only have, only one instance.

But can't you just then use a static class for that?

No. That's not what a "static" class is in Java. In Java "static" classes can have multiple instances just like any other class.

The static keyword is used (for classes) to mean that the instance of a nested class is not tied to a specific instance of the enclosing class. And that means that expressions in the nested class cannot refer to instance variables declared in the enclosing class.

Prior to Java 1.5 (aka Java 5), there was no support for the singleton design pattern in Java. You just implemented them in plain Java; e.g.

    /** There is only one singer and he knows only one song */
    public class Singer {
        private static Singer theSinger = new Singer();
        private String song = "I'm just a singer";

        private Singer() { 
            /* to prevent instantiation */
        }

        public static Singer getSinger() { 
            return theSinger; 
        }

        public String getSong() {
            return song;
        }
    }

Java 1.5 introduced the enum types which can be used to implement singletons, etc.

    /** There are two Singers ... no more and no less */
    public enum Singer {
        DUANE("This is my song"),
        RUPERT("I am a singing bear");
        
        private String song;

        Singer(String song) {
            this.song = song;
        }
        
        public String getSong() {
            return song;
        }
    }

1 - Of course, you need to understand what "class" and "instance" mean. Since the Programming / IT English meanings of these words is different to the "plain English" meanings, it is a stretch to call this a "plain English" description. On the other hand, if the reader doesn't already understand what "class" and "instance" mean, they don't have the base knowledge needed to understand the "singleton" idea, or see the point of it.

Answer from Stephen C on Stack Overflow
🌐
Wikipedia
en.wikipedia.org › wiki › Singleton_pattern
Singleton pattern - Wikipedia
October 17, 2025 - In object-oriented programming, the singleton pattern is a software design pattern that restricts the instantiation of a class to a singular instance. It is one of the well-known "Gang of Four" design patterns, which describe how to solve recurring ...
Find elsewhere
🌐
Wikipedia
en.wikipedia.org › wiki › Singleton_(lifestyle)
Singleton (lifestyle) - Wikipedia
3 weeks ago - The term singleton describes those who live in a single-person household, especially those who prefer the lifestyle of living alone. It was popularized by the Bridget Jones novels and films, but it is also used in sociology.
🌐
Vocabulary.com
vocabulary.com › dictionary › singleton
Singleton - Definition, Meaning & Synonyms | Vocabulary.com
the playing card that is the only card in a suit held in a bridge hand as initially dealt
🌐
Oxford Learner's Dictionaries
oxfordlearnersdictionaries.com › definition › english › singleton
singleton noun - Definition, pictures, pronunciation and usage notes | Oxford Advanced Learner's Dictionary at OxfordLearnersDictionaries.com
Definition of singleton noun in Oxford Advanced Learner's Dictionary. Meaning, pronunciation, picture, example sentences, grammar, usage notes, synonyms and more.
🌐
Wiktionary
en.wiktionary.org › wiki › singleton
singleton - Wiktionary, the free dictionary
(computing) A class that may not be instantiated more than once, i.e. that implements the singleton design pattern.
🌐
TheFreeDictionary.com
thefreedictionary.com › singleton
Singleton - definition of singleton by The Free Dictionary
Define singleton. singleton synonyms, singleton pronunciation, singleton translation, English dictionary definition of singleton. n. 1. One that is single, especially: a. A child or animal born as a single birth, especially in contrast to one ...
🌐
Etymonline
etymonline.com › word › singleton
Singleton - Etymology, Origin & Meaning
The sense of "unmarried swinger" is from 1964; singles bar, catering to the young and unmarried, is attested from 1969. An earlier modern word for "unmarried or unattached person" is singleton (1937).
🌐
Refactoring.Guru
refactoring.guru › home › design patterns › creational patterns
Singleton
January 1, 2026 - Singleton is a creational design pattern that lets you ensure that a class has only one instance, while providing a global access point to this instance.
🌐
Wikipedia
en.wikipedia.org › wiki › Singleton_(mathematics)
Singleton (mathematics) - Wikipedia
July 12, 2025 - In mathematics, a singleton (also known as a unit set or one-point set) is a set with exactly one element. For example, the set ... Within the framework of Zermelo–Fraenkel set theory, the axiom of regularity guarantees that no set is an element of itself. This implies that a singleton is ...
🌐
Oxford English Dictionary
oed.com › dictionary › singleton_n1
singleton, n.¹ meanings, etymology and more | Oxford English Dictionary
See ‘Meaning & use’ for definition, usage, and quotation evidence. This word is now obsolete. It is only recorded in the mid 1600s. OED is undergoing a continuous programme of revision to modernize and improve definitions. This entry has not yet been fully revised. ... Etymons: French singleton, sigleton.
🌐
Stackify
stackify.com › what-is-a-singleton-a-detailed-overview
What Is a Singleton? A Detailed Overview - Stackify
December 12, 2024 - Singleton is a design pattern that restricts a class to having only one instance during the life cycle of your application. The pattern also ensures a unique point of access to the instance.
🌐
WordReference
forum.wordreference.com › italian › italian-english
Single vs. singleton | WordReference Forums
April 2, 2008 - I think that singleton means a set containing a single object (it is mostly used in logics).
🌐
Better Programming
betterprogramming.pub › what-is-a-singleton-2dc38ca08e92
What Is a Singleton?. Introduction to the singleton design… | by Devin Soni | Better Programming
August 31, 2019 - The singleton design pattern restricts the instantiation of a class to a single instance. This is done in order to provide coordinated access to a certain resource, throughout an entire software system.