local class

A class can be declared within a function definition; such a class is called a local class.
In C++, a class defined in a member function is still called a local class; but in Java, it is a kind of nested class.
Java, C# have no non-member function, so they have local inner class, but have no local class.
JavaScript, TypeScript, and PHP do not support local class.