在Java中,被定义在另一类中的类被称为内部类,另一个相对于内部类的类叫做外部类。内部类允许编程人员将相关的类组织起来,控制内部类对其他外部类的可见性。
内部类可以分为普通内部类和静态内部类两种,示例图如下:
普通内部类代码示例如下:
public CommonInnerClass{
private static int iNumber;
private String str;
public class InnerCalss{
private long innerVal;
//setter getter
...
}
//setter getter
...
}
静态内部类,又叫嵌套类,代码示例如下:
public StaticInnerClass{
private static int iNumber;
private String str;
public static class InnerCalss{
private long innerVal;
//setter getter
...
}
//setter getter
...
}
普通内部类和静态内部类的区别:
那么,为什么要使用内部类呢?
我们都知道,JAVA是单继承的,但是可以通过内部类的方式,由内部类继承另一个父类,外部类再继承另一个类,这样就实现类累的多继承。如下所示:
class ParentClassA{
public void methodA(){
...
}
}
class ParentClassB{
public void methodB(){
...
}
}
public class CommonInnerClass extends ParentClassA{
public class InnerClass extends ParentClassB{
...
}
}
- 大小: 28.8 KB
- 大小: 65.9 KB
分享到:
相关推荐
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
java 利用反射获取内部类静态成员变量的值操作.docx
15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部类(相当于外部类).zip15.java静态内部...
java 静态内部类的使用规范 java 静态内部类的使用规范
java静态内部类(嵌套类)的实例 。嵌套类意味着: 1. 要创建嵌套类的对象,并不需要其外围类的对象。 2. 不能从嵌套类的对象中访问非静态的外围类对象。
java 内部类 实例内部类 局部内部类 匿名类 静态内部类 实例代码
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。
1.接口-简介 2.接口-作用 3.接口-定义方式 4.接口-实现 5.接口-与抽象类之区别 6.接口-应用示例(设计模式) 7.内部类-简介 8.内部类-作用 9....内部类-静态内部类 14.综述
Java 的使用 分别介绍了 成员内部类、方法内部类、静态内部类
Java ---- 局部内部类 静态内部类 普通内部类
NULL 博文链接:https://jayxigua.iteye.com/blog/686371
Java 内部类 实例化 在Outer类的静态方法中实例化内部类 在同一个包的其它类中实例化Outer类中的内部类
Java语言中的内部类根据定义的位置和访问权限可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类是定义在类的内部且与类的实例相关联的类;局部内部类是定义在方法或作用域内的类;匿名内部...
简单的入门(上传的资源如果因版权、使用、内容完整度 等原因被举报并通过官方审核,将扣除通过该资源获得的全部积分)
浅谈Java内部类的四个应用场景,txt格式。 介绍了Java内部类,适合新手。
上次有朋友问我,java中的类可以是static吗?我给他肯定的回答是可以的,在java中我们可以有静态实例变量、...当然类也可以是静态的,下面小编整理了些关于java中的static class相关资料分享在脚本之家平台供大家参考
主要介绍了Java内部类应用之静态内部类应用,结合实例形式分析了Java静态内部类的原理、功能、用法及相关操作注意事项,需要的朋友可以参考下
内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。 几种内部类的共性: A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。 B、内部类不能...
主要介绍了Java中的静态内部类详解及代码示例,具有一定参考价值,需要的朋友可以了解下。
主要介绍了Java静态内部类的相关资料,帮助大家更好的理解和学习Java内部类的相关知识,感兴趣的朋友可以了解下