Java21 Unnamed Classes and Instance Main Methods
Java21 Unnamed Classes and Instance Main Methods
• Unnamed classes:
• extend from Object and cannot implement an interface
• are final and reside in the unnamed package
• their .class name on the hard disk depends on the
filename – for example, if the above code
is in HelloWorld.java, HelloWorld.class is created on
the hard disk
• Unnamed classes:
• are exactly like normal classes except that an unnamed
class has only one constructor – the default no-args
constructor provided by the compiler.
• it is an error to explicitly code a constructor, even a
no-args constructor.
• the this keyword is still valid.
• Unnamed classes:
• as code cannot refer to an unnamed class by name,
instances of an unnamed class cannot be constructed
directly.
• therefore, such classes are useful for standalone programs
or as an entry-point to a program.
• as a result, unnamed classes must have a main() method.
10