内部类及静态内部类的实例化
内部类的实例化
如果内部类未声明为static,在实例化时首先需要new一个外部类的对象。并通过p.new Inner()的方式new 内部类,表明这个内部类指向该外部类。内部类的class类型为:Parent.Inner,而不是p.Inner,这个需要和new的方式区分开。
public class Test {
public static void main(String[] args) {
Parent p = new Parent();
Parent.Inner i = p.new Inner();
i.print();
}
}
class Parent {
class Inner {
public void print() {
System.out.println("xxx");
}
}
}
静态内部类的实例化
静态内部类与普通内部类的区别在于,静态内部类的对象是不指向与某个具体的外部类对象,所以在创建对象时不需要创建外部类对象。并且在new的时候是通过 new Parent.Inner()方式,而不是Parent.new Inner()。不要和内部类的实例化搞混了。class的声明和内部类是一样的,都是Parent.Inner
public class Test {
public static void main(String[] args) {
Parent.Inner i = new Parent.Inner();
i.print();
}
}
class Parent {
staticclass Inner {
public void print() {
System.out.println("xxx");
}
}
}
转载于:https://www.cnblogs.com/jasonxcj/p/4795675.html
内部类及静态内部类的实例化相关推荐
- java 静态内部类 实例化_内部类及静态内部类的实例化
内部类的实例化 如果内部类未声明为static,在实例化时首先需要new一个外部类的对象.并通过p.new Inner()的方式new 内部类,表明这个内部类指向该外部类.内部类的class类型为:P ...
- Java面试题—内部类和静态内部类的区别
内部类和静态内部类的区别 内部类: 1.内部类中的变量和方法不能声明为静态的. 2.内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B(). 3.内部类可以引用外部类的 ...
- 静态属性_Java面试题—内部类和静态内部类的区别
内部类和静态内部类的区别 内部类: 1.内部类中的变量和方法不能声明为静态的. 2.内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B(). 3.内部类可以引用外部类的 ...
- java 静态内部类 内部类_Java中内部类和静态内部类的区别
内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public ...
- Java 内部类(本地内部类、实例内部类、静态内部类、匿名内部类)
定义在 类内部的类,叫做内部类 内部类共有:本地内部类(定义在方法里面的类).实例内部类.静态内部类.匿名内部类 目录 1. 实例内部类 2. 静态内部类 3. 匿名内部类 ------ 分 --- ...
- 内部类与静态内部类区别及举例
文章目录 1.内部类与静态内部类的区别 2.举例说明 2.1 内部类 2.2 静态内部类 1.内部类与静态内部类的区别 静态内部类相对与外部类是独立存在的,在静态内部类中无法直接访问外部类中的变量.方 ...
- java 内部类_java的内部类和静态内部类(嵌套类)
背景 开发新项目,写Swager的mode的时候用到了嵌套Model,于是在代码中,出现了静态内部类.在codeReview的时候稍微和大家聊了一下.尤其是Static 修饰类和修饰对象和变量不一样呢 ...
- Java 内部类、局部内部类、静态内部类使用
1.上代码: //局部内部类.静态内部类.匿名类接口仅仅解决了多继承的部分问题,内部类有效实现了多重继承package ClassN1;public final class InnerClass {p ...
- Java内部类介绍 - 静态内部类和成员内部类
文章目录 内部类 内部类概述 静态内部类 成员内部类 内部类 内部类概述 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主). // 外部的People类可以理解成宿 ...
最新文章
- DotNetNuke: System.Security.Cryptography.CryptographicException: Bad Data
- android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
- eclipse和myeclipse中如何关闭自动补全括号,花括号,双引号等功能
- 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc
- 《人月神话》阅读体会(三)
- ROI坐标点提取(python)
- Unity游戏接入TypeSDK集成笔记
- Jsp基本指令和动作
- 《编程之美》阅读分享
- ET框架-03 ET框架-Demo工程的编译与运行
- 写在前面(ShenYu)
- python3 unicode_关于你不想知道的所有Python3 unicode特性
- java代码实现流程中的会签_一个简单的会签实例
- java-Map接口
- QGIS基于多期哨兵2影像遥感指数阈值法提取冬小麦分布(3)-NDVI阈值
- LeetCode——347. 前 K 个高频元素【最小堆实现】
- python简单爬虫 指定汉字的笔画动图下载
- hashcat学习笔记0 安装与例子
- myeclipse的server视图经常报nullpoint
- vb6.0 生成exe被简称是木马_病毒分析|银行木马样本事件分析