1 /**内部类:
2 * 1:内部类分为,成员内部类(静态与非静态),局部内部类(定义在方法内,代码块内,构造器内)
3 * 2:作为一个类,与外部类一样可以 定义属性,方法,构造器等
4 * 3:可以被final修饰,不可以被继承,被abstract修饰不可实例化
5 *
6 *
7 *
8 */
9
10
11 public class Demo3 {
12 public void number(){
13 System.out.println("外部类的方法");
14 }
15
16 class man{//非静态内部类
17 String name;
18 int age;
19 public void add(){
20 number();//省略了Demo3.this.number();
21 System.out.println("非静态内部类");
22 }
23 }
24 static class man2{//静态内部类
25 public void sum(){
26 System.out.println("静态内部类");
27 }
28
29 public static void main(String[] args) {
30
31 }
32
33 }
34 public void add(){
35 class women{//局部内部类
36
37 public void test(){
38 System.out.println("局部内部类");
39 }
40 }
41 }
42 }
1 public class Demo2 {
2 public void add(){
3 System.out.println(1213944203);
4 }
5 public static void main(String[] args) {
6 H h=new H();
7 h.add();
8 H.Hp hp=new H.Hp();//实例化静态内部类
9 hp.add();
10
11 }
12
13 }
14
15 class H{
16 public void add(){
17 System.out.println(123);
18 }
19 static class Hp{
20 public void add(){
21 System.out.println(456);
22 }
23 }
24
25 public void add1(){
26 System.out.println(132612);
27 class T{
28 public void add(){
29 System.out.println(789);
30 }
31 }
32 }
33 }