内部类及其作用,静态内部类和非静态内部类的区别

1.什么是内部类?
内部类就是定义在一个类的内部,包含内部类的类就称为外部类,内部类可以声明访问权限,如public ,protected,private,外部类可以访问内部类的私有方法,变量

2.static(静态)关键字
1.被static修饰的成员变量,成员方法,可以直接被调用而不需要创建对象

2.静态方法中,静态方法中不能使用非静态变量或方法,因为非静态变量,方法需要使用对象调用,与方法本意冲突

3.静态变量被所有对象共享,在内存中只有一个创建

3.静态内部类
1.只有内部类才能定义为静态类

2.静态类中可以定义静态方法也可以定义非静态方法,静态方法可以在在外层通过静态类调用,非静态方法必须创建对象调用

3.静态内部类只能够访问外部类的静态成员,而非静态内部类则可以访问外部类的所有成员(方法,属性)。

链接:https://www.jianshu.com/p/a59f78547821

你可能感兴趣的:(内部类及其作用,静态内部类和非静态内部类的区别)