内部类的实例化

如果内部类未声明为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

内部类及静态内部类的实例化相关推荐

  1. java 静态内部类 实例化_内部类及静态内部类的实例化

    内部类的实例化 如果内部类未声明为static,在实例化时首先需要new一个外部类的对象.并通过p.new Inner()的方式new 内部类,表明这个内部类指向该外部类.内部类的class类型为:P ...

  2. Java面试题—内部类和静态内部类的区别

    内部类和静态内部类的区别 内部类: 1.内部类中的变量和方法不能声明为静态的. 2.内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B(). 3.内部类可以引用外部类的 ...

  3. 静态属性_Java面试题—内部类和静态内部类的区别

    内部类和静态内部类的区别 内部类: 1.内部类中的变量和方法不能声明为静态的. 2.内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B(). 3.内部类可以引用外部类的 ...

  4. java 静态内部类 内部类_Java中内部类和静态内部类的区别

    内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public ...

  5. Java 内部类(本地内部类、实例内部类、静态内部类、匿名内部类)

    定义在 类内部的类,叫做内部类 内部类共有:本地内部类(定义在方法里面的类).实例内部类.静态内部类.匿名内部类 目录 1. 实例内部类 2. 静态内部类 3. 匿名内部类 ------ 分 --- ...

  6. 内部类与静态内部类区别及举例

    文章目录 1.内部类与静态内部类的区别 2.举例说明 2.1 内部类 2.2 静态内部类 1.内部类与静态内部类的区别 静态内部类相对与外部类是独立存在的,在静态内部类中无法直接访问外部类中的变量.方 ...

  7. java 内部类_java的内部类和静态内部类(嵌套类)

    背景 开发新项目,写Swager的mode的时候用到了嵌套Model,于是在代码中,出现了静态内部类.在codeReview的时候稍微和大家聊了一下.尤其是Static 修饰类和修饰对象和变量不一样呢 ...

  8. Java 内部类、局部内部类、静态内部类使用

    1.上代码: //局部内部类.静态内部类.匿名类接口仅仅解决了多继承的部分问题,内部类有效实现了多重继承package ClassN1;public final class InnerClass {p ...

  9. Java内部类介绍 - 静态内部类和成员内部类

    文章目录 内部类 内部类概述 静态内部类 成员内部类 内部类 内部类概述 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主). // 外部的People类可以理解成宿 ...

最新文章

  1. DotNetNuke: System.Security.Cryptography.CryptographicException: Bad Data
  2. android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
  3. eclipse和myeclipse中如何关闭自动补全括号,花括号,双引号等功能
  4. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc
  5. 《人月神话》阅读体会(三)
  6. ROI坐标点提取(python)
  7. Unity游戏接入TypeSDK集成笔记
  8. Jsp基本指令和动作
  9. 《编程之美》阅读分享
  10. ET框架-03 ET框架-Demo工程的编译与运行
  11. 写在前面(ShenYu)
  12. python3 unicode_关于你不想知道的所有Python3 unicode特性
  13. java代码实现流程中的会签_一个简单的会签实例
  14. java-Map接口
  15. QGIS基于多期哨兵2影像遥感指数阈值法提取冬小麦分布(3)-NDVI阈值
  16. LeetCode——347. 前 K 个高频元素【最小堆实现】
  17. python简单爬虫 指定汉字的笔画动图下载
  18. hashcat学习笔记0 安装与例子
  19. myeclipse的server视图经常报nullpoint
  20. vb6.0 生成exe被简称是木马_病毒分析|银行木马样本事件分析

热门文章

  1. subversion的windows平台下载地址
  2. Atomic原子类和Unsafe魔法类 详解
  3. 计算机 未来哪种技术稀缺,2015级职业生涯规划考试试题
  4. 基于Doxygen的C/C++注释原则
  5. 关于@property的一些用法
  6. 关于BeautifulSoup写class和class_
  7. Mysql 优化(学习笔记二十)
  8. unity3d中让物体显示和隐藏
  9. Eclipse的使用总结
  10. tensorflow3