静态内部类中可以定义非静态成员吗为什么

2024-05-09 知识 86阅读 投稿:年堇

1.可以定义。

2.因为,静态内部类也是一个类,类里面可以定义静态成员,也可以定义非静态成员。对于 在静态内部类里面的静态成员和非静态成员的区别在于,静态内部类的非静态成员可以访问外部类的静态变量,而静态成员则不可以。

实现静态内部类注意事项:

1.一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时候,是不能够被定义成静态成员变量与静态成员方法的。也就是说,在非静态内部类中不可以声明静态成员

2.非静态外部类可以随意访问其外部类的成员变量以及方法,但是如果一个内部类被声明为static,则其在访问包括自身的外部类会有诸多的限制。静态内部类不能访问其外部类的非静态成员变量和方法

3.在一个类中创建非静态成员内部类的时候,有一个强制性的规定,即内部类的实例一定要绑定在外部类的实例中。要在一个外部类中定义一个静态的内部类,不需要利用关键字new来创建内部类的实例。

声明:沿途百知所有(内容)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们将尽快删除