Inner class:
Common scenario: A class frequently accesses members of another class.
As an example:
Class Person {
Blood, oxygen ...
Class Heart {...}
}
advantages of the inner class :
A member class, as a member of an external class, provides easy access to arbitrary members of an external class.
Form:
Class Outer {
...
Class inner{
‘‘‘
}
}
Classification:
1) member Inner class:
2) Local inner class:
member Internal class access mode :
(Monkey King flew to ox Demon King belly inside want to play where to play where)
1) Create an object of the inner class directly in the other class. (To understand not to recite)
Outer.Inner Inner = new Outer (). New Inner ();
member internal class access details:
1) Private inner class, only visible to outer,
2) static modifier inner class member
Class outer{
Static inner{
static int i = 1;
}
}
3)
Outer.Inner in = new Outer.Inner ();
In .....
Java Internal Class 1