Internal class
Class A {<br/> int I; <br/> Class B {<br/> Int J; </P> <p> int funb () {<br/> int result =. this. I + this. j; // external Class. this <br/> return result; <br/>}</P> <p> // The internal class can use the member variables in. It does not mean that it inherits from A. It only supports member variables and cannot own member variables of A. <br/> // to use variables of external classes, you must write. this. I + this.
Implement internal class objects
Class test {<br/> Public static void main (string ARGs) {<br/> A = new A (); </P> <p>. B =. new B (); // internal class D point external class </P> <p>. I = 2; <br/> B. j = 3; <br/> int result = B. funb (); <br/> system. out. pritln (result); <br/>}< br/>}
Running result: 5
Anonymous class
// A. Java <br/> interface a <br/>{< br/> Public void dosomething (); <br/>}// B. java <br/> Class B <br/> {<br/> Public void fun (A) <br/>{< br/> system. out. println ("B-class Fun functions"); <br/>. dosomething (); <br/>}< br/>}// Test. java <br/> class test <br/> {<br/> Public static void main () <br/>{</P> <p> B = new B (); <br/> B. fun (new A () <br/>{< br/> Public void dosomething () <br/>{< br/> system. out. println ("anonymous internal class"); <br/>}< br/>}); <br/>}< br/>}
Running result: