Java中内部类是什么-成都快上网建站

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中内部类是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站名称:Java中内部类是什么
地址分享:http://kswjz.com/article/pdjeie.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流