Java中内部类是什么
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,这篇文章给大家分享的是有关Java中内部类是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。所谓内部类就是在类的内部申明另一个类,因为只有当前类能够访问到内部类,所以内部
千家信息网最后更新 2025年02月13日Java中内部类是什么
这篇文章给大家分享的是有关Java中内部类是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
所谓内部类就是在类的内部申明另一个类,因为只有当前类能够访问到内部类,所以内部类相对来说是非常安全的,另外内部类可以继承和实现 其他类和接口,所以可以用多个内部类变相的实现多继承(其实接口就可以模拟多继承)。另外用内部类可以实现闭包的功能。
内部类大概包括普通内部类、静态内部类(也叫嵌套类)、匿名内部类。下面给几个例子
CommoneInnerClass是一个普通的内部类、InnerClass为一个静态内部类、在main方法里分别为二者的创建访问方式
Java代码
package com.ec.test.innerclass; public class OuterClass { public static class InnerClass{ } public class CommoneInnerClass{ } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //静态内部类的内部创建 OuterClass.InnerClass ob=new OuterClass.InnerClass(); //静态内部类在内部创建可以省略为如下和静态方法调用似的 InnerClass ob1=new InnerClass(); //普通内部类创建 需要外部类实例 OuterClass.CommoneInnerClass obj3=new OuterClass().new CommoneInnerClass(); //匿名内部类的创建 匿名内部类没有名字只有一对大括号 Thread t=new Thread(){ public void start(){ System.out.println("你好啊"); } }; t.start(); //内部类可以模拟多继承,实现类似闭包的功能,更加具有安全性,因为只有外部类才能访问内部类 } public void test(){ new CommoneInnerClass(); } }
匿名内部类、通过匿名内部类可以模拟闭包等功能
Java代码
//匿名内部类的创建 匿名内部类没有名字只有一对大括号 Thread t=new Thread(){ public void start(){ System.out.println("你好啊"); } };
静态内部类和普同内部类的区别,静态内部类可以有静态的属性和方法。而普通的不行
在使用匿名内部类时,要记住以下几个原则:
·匿名内部类不能有构造方法。
·匿名内部类不能定义任何静态成员、方法和类。
·匿名内部类不能是public,protected,private,static。
·只能创建匿名内部类的一个实例。
·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。
·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。
匿名类和内部类中的中的this :
有时候,我们会用到一些内部类和匿名类。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。
这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。
感谢各位的阅读!关于"Java中内部类是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
静态
方法
普通
只有
功能
接口
部类
闭包
安全
代码
你好
内容
名字
实例
局部
括号
更多
篇文章
不行
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全在我们身边征文
三级网络技术属于啥职称
网络安全专业号码
网络安全logo设计图
dm数据库什么意思
网络安全宣传周黑板报幼儿园
网络安全的类型 特点
数据库专业的薪酬体系
网络技术培训哪个平台靠谱
服务器出现问题
非法利用网络安全罪判多少年
武汉嵌入式软件开发
青少年网络安全防范措施
苏州进口服务器生产商
多服务器虚拟化
服务器pc服务器
企业加强网络安全意识加强
18国家网络安全宣传周主题
思科网络安全师
协议解析软件开发
慈溪软件开发生产商
各国成立的网络安全机构部门
软件开发值得学习后上班吗
补习软件开发方案
云服务器调整内存要重启吗
解决网络安全有什么意义
大数据软件开发的硬件环境
网络安全普法宣传记录
软件开发中系统完整性测试
服务器怎么删除物理垃圾