File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Member class vs inner class Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Member class vs inner class" Watch "Member class vs inner class" New topic

Member class vs inner class

Andy James
Ranch Hand

Joined: Aug 22, 2005
Posts: 90

How are member classes different from nested classes (a static or non-static class declared within another class)? Article at the above mentioned link states that:

a member class -> must have a declaring class
an inner class -> must have an enclosing class.

I understand what the static and non-static inner classes are. The following code examples defines a static and non-static inner class.

Can someone please explain what is a member class? I could not make much of the following from the Java Language Specification doc:

8.5 A member class is a class whose declaration is directly enclosed in another class or interface declaration.

Neha Daga
Ranch Hand

Joined: Oct 30, 2009
Posts: 504
Nested classes are divided into two categories: static and non-static. Nested classes that are declared static are simply called static nested classes. Non-static nested classes are called inner classes or member classes.

SCJP 1.6 96%
Abimaran Kugathasan
Ranch Hand

Joined: Nov 04, 2009
Posts: 2066

There are four types of Inner classes,

1) Member classes/Regular inner classes
2) Method local Inner classes
3) Anonymous Inner classes
4) Static Inner classes.

And, What do you mean by members of a class? It's methods, instance variables? Like that, if a class defined within directly below a Top level class, it(the inner class) is a member of the outer class. So, it's also called as member classes.

|BSc in Electronic Eng| |SCJP 6.0 91%| |SCWCD 5 92%|
I agree. Here's the link:
subject: Member class vs inner class
It's not a secret anymore!