Java中内部类是什么
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家分享的是有关Java中内部类是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。所谓内部类就是在类的内部申明另一个类,因为只有当前类能够访问到内部类,所以内部
千家信息网最后更新 2026年11月04日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安全错误
数据库的锁怎样保障安全
互联网高科技
互联网科技图片
互联网是第几次科技革命的成果
智能科技公司是互联网公司吗
互联网科技公司官网
百单互联网科技有限公司
善班互联网科技有限公司
互联网为啥属于高科技
华夏互联网科技业
晓花互联网科技有限公司网址
玉溪新华互联网科技好不好
区块链结合互联网科技
21世纪互联网科技成就
南京一网一红互联网科技有限公司
互联网时代科技型公司的机会
国产互联网科技公司
互联网金融运营模式中的金融科技
青岛互联网科技园
优雇互联网科技有限公司
网互联网络科技
江苏根荣互联网科技
互联网科技卖菜
奇酷互联网科技公司
佩信高科技互联网
如何创新互联网科技
深圳市罗太互联网科技有限公司
高科技互联网发展前景如何
群盈汇互联网科技有限公司
江苏互联网智能科技软件
宇信科技在杭州互联网排第几