内部类:定义在一个类内部的类称为内部类;内部类可以访问外部类的私有属性和方法,外部内也可以访问内部类的私有属性和方法;
内部类对象的实例化需要外部类对象的存在,格式如下:
外部类.内部类 类名 = new 外部类().内部类()
使用static关键字定义的内部类,相当于一个外部类,并且只能够访问外部类的静态属性和静态方法,实例化如下:
外部类.内部类 类名 = new 外部类.内部类()
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在静态方法中new 一个内部类对象和new 一个外部类对象的区别相关的知识,希望对你有一定的参考价值。
请问下,为什么不能NEW1个内部类的对象,但是可以NEW 1个外部类的对象。
非静态方法和属性是可以访问和实例化静态和非静态内部类的内部类:定义在一个类内部的类称为内部类;内部类可以访问外部类的私有属性和方法,外部内也可以访问内部类的私有属性和方法;
内部类对象的实例化需要外部类对象的存在,格式如下:
外部类.内部类 类名 = new 外部类().内部类()
使用static关键字定义的内部类,相当于一个外部类,并且只能够访问外部类的静态属性和静态方法,实例化如下:
外部类.内部类 类名 = new 外部类.内部类()
以上是关于在静态方法中new 一个内部类对象和new 一个外部类对象的区别的主要内容,如果未能解决你的问题,请参考以下文章