日期:2025/04/07 07:25来源:未知 人气:54
类是程序员在学习java编程开发语言的时候需要重点掌握的一个编程知识,下面我们就通过案例分析来了解一下,java编程类的概念与常见类型。
一、概念
我们可以简单把内部类当成外部类的一个成员,如果你是static内部类,那么外部类不需要创建对象就可以访问你,如果你是非静态类部类,那你就属于外部类的对象的,所以一定要先创建外部对象才能来访问你。
1、非静态内部类
成员内部类也是普通的内部类,它是外围类的一个成员,所以它可以访问外围类的所有成员属性和方法。同样外围类也可以访问内部类的成员属性和方法。
它的主要特点是:
1、成员内部类中不能存在任何static的变量和方法
2、成员内部类是依附于外围类的对象,所以只有先创建了外围类对象才能够创建内部类对象
补充:对于成员内部内并不是完全不能出现static字段的,如果你是使用final和static同时修饰一个属性字段,并且这个字段是基本类型或者String
2、静态内部类
使用static修饰的内部类我们称之为静态内部类,我们要知道只要是static修饰的类那它一定是内部类,不可能是外部类。
静态内部类与非静态内部类之间存在一个大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类的对象,但是静态内部类却没有。没有这个引用就意味着:
1、它的创建是不需要依赖于外围类的对象
2、它不能使用任何外围类的非static成员变量和方法
二、内部类的作用
我个人觉得主要有以下三点吧
1、内部类能够提供更好的隐蔽性。因为我们的内部类是可以用private和protected修饰的,所以在必要的时候我们可以保证在其它类里是
无法创建当前内部类对象的。就好比我们常用的静态内部类的单例模式。
2、通过内部类可以实现多继承。
3、代码可以更加整洁。因为我们在创建实体类的时候,可能类中还包含其它类,如果这个类只会被当前类使用,那我们只需创建一个内部类就可以了。