博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的几种内部类
阅读量:6180 次
发布时间:2019-06-21

本文共 705 字,大约阅读时间需要 2 分钟。

Java中的几种内部类

 

内部类,听名字就可以知道是什么意思,就是类里面的类。有成员内部类,静态内部类,局部内部类和匿名内部类。

下面说一个每种内部类的的使用。

一.  成员内部类

这样设置就是看看成员内部类可以调用外部类哪些变量和方法,输出的结果为

可以总结出一下的三条

       1  成员内部类可以等同于看作是成员变量
       2  不能有静态声明
       3  可以访问外部的所有数据

二. 静态内部类

看一下输出的结果

可以总结出

    1  可以用访问控制权限的修饰符修饰。

    2   内部可以声明静态变量和成员变量,静态方法和成员方法。
    3  可以访问外部的静态变量和静态方法,不能访问成员变量和成员方法。

 三. 局部内部类

输出的结果为

成员方法里面,不可以声明静态变量的,局部内部类属于成员变量里面的,可以知道也不可以的,总结如下

   1     局部内部类可以访问外部类所有权限的变量和方法

   2     局部内部类可以里面不可以用静态变量和静态方法

四. 匿名内部类

          指在方法调用时,方法的效用需要传入某个类对应的对象实参,但是也可以直接new一个某个类型的一个对象,这个对象没有名字

    如果反方定义形参,一般是个接口,那么调用的时候,要用其实现类传入,但是我可以不实现这个实现类,而是直接new这个接口的对象,也可以。相当于省下了书写实现类和实例化实现类对象的代码,也可以这么说,直接实例化了一个类,只不过这个类和接口名相同。

谢谢观看 阿童木与小丸子的博客http://www.cnblogs.com/atongmyuxiaowanzi/

 

 

 

 

转载于:https://www.cnblogs.com/atongmyuxiaowanzi/p/4732994.html

你可能感兴趣的文章
Regular Expression
查看>>
你到了第几层?图片式标题、按钮与隐藏文本
查看>>
大话重构连载14:我们是这样自动化测试的
查看>>
我的友情链接
查看>>
iis6 php安装 (一)
查看>>
关于,在Mysql中,外键是否会影响性能的问题???
查看>>
利用javascript设置图片等比例缩小
查看>>
dedeCMS如何给频道页添加缩略图
查看>>
CoreSeek快速安装
查看>>
Linux 网络性能调试工具Netstat
查看>>
我的友情链接
查看>>
报表下载SSH
查看>>
我的友情链接
查看>>
Raid磁盘阵列真的是100%的安全吗?raid有哪些常见的故障?
查看>>
Raid5两块硬盘离线解决方案 -阵列数据恢复案例
查看>>
IBM AIX存储层结构介绍 / 常用命令整理
查看>>
sudo用法简记
查看>>
有关宏定义的一篇文章
查看>>
Kubernetes 基本概念
查看>>
Linux命令:ssh,scp使用及免密码登录
查看>>