内部类是指在一个外部类的内部再定义一个类,下面这篇文章主要给大家介绍了关于java内部类的最详细详解,文中通过图文介绍的非常详细,需要的朋友可以参考下
1、成员内部类

内部类与外部类的关系
a.成员内部类的创建需要依赖于外部类对象-(成员方法必须通过对象调用),在没有外部类实例之前无法创建成员内部类对象
b.内部类与外部类相对独立,不是is a 的关系(发动机-汽车)
c.私有属性的互相访问,内部类可以直接访问外部类,而外部类访问内部类需要内部类的对象来访问
d.创建内部类的语法
1.在外部类内部创建内部类对象(Inner inner = new Inner())
2.在外部类外部创建内部类对象,外部类.内部类 inner = new Outter().new Inner();
e.在内部类内部使用隐藏的外部类对象(隐藏的this)

成员内部类:类比成员方法,不能拥有静态域但是可以访问外部类的静态域
2、静态内部类
定义在外部类的内部,使用static修饰,类比静态方法,静态内部类不需要外部类对象产生就能使用,不能访问外部类的成员域,但能访问静态域

静态内部类的创建语法:
1.外部类内部:与成员内部类一样
2.外部类外部:StaticInnerClass.Inner inner = new StaticInnerClass.Inner();
3、方法内部类
定义在方法内部:类比局部变量
a.对外部完全隐藏,因此方法内部类不能有任何访问修饰符
b.方法内部类没有访问形参是,这个形参是可以在方法中随意修改的,一旦方法内部类中使用了形参,这个形参必须被声明为final。
4、匿名内部类
a.必须继承一个抽象类或者实现一个接口
b.没有构造方法

总结
到此这篇关于java内部类的文章就介绍到这了,更多相关java内部类内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
本文标题为:java内部类的最详细详解
				
        
 
            
        基础教程推荐
- JavaWeb 实现验证码功能(demo) 2024-04-14
 - springboot下使用shiro自定义filter的个人经验分享 2024-02-27
 - 使用Java和WebSocket实现网页聊天室实例代码 2024-02-25
 - JSP 动态树的实现 2023-12-17
 - 深入理解约瑟夫环的数学优化方法 2024-03-07
 - Java中EnvironmentAware 接口的作用 2023-01-23
 - 是否适合从javabean类更新数据库? 2023-11-04
 - Java编写实现窗体程序显示日历 2023-01-02
 - Java+mysql实现学籍管理系统 2023-03-16
 - 运用El表达式截取字符串/获取list的长度实例 2023-08-01
 
    	
    	
    	
    	
    	
    	
    	
    	
						
						
						
						
						
				
				
				
				