为什么静态方法不能new非静态内部类的实例对象?

硅谷探秘者 3134 0 0

QQ截图20190116215041.png

静态方法不能new内部类的实例对象解析:

我们知道非静态内部类有一个特点就是可以访问外部类对象的非静态属性,而外部类的的属性只有再创建对象以后才有,而静态方法属于类,不属于对象,所以再main方法执行的时候并没有创建Main4的实例对象,而这时再静态方法中new内部类的对象就无法访问外部类的属性(因为外部类并没有对象),所以就会发送冲突。

猜你喜欢
java基础 1835 asm调用1.需要jar包2.我们需要通过asm生成目标如下:packageclub.jiajia.test3;publicclassExamp5
java基础 1339 java代理示packageclub.jiajiajia.test.staticproxy;publicinterfaceBuyHouse{voidbuyHosue();//买房子
java基础 2626 永久代还剩余容(主要是型信息)全移到元空间中。  《Java虚拟机规范》约束是常宽松,除了和Java堆一样需要连续存和可以选择固定大小或者可扩展外,甚至还可以选择现垃圾
java基础 1119 ”。线程被创建后,其它线程调用了该start(),从而来启动该线程。如,thread.start()。处于就绪状线程,随时可被CPU调度执行。3.运行状(Running):线程获取C
linux系统 401 /etc/sysconfig/network-scripts/ifcfg-ens33修改:BOOTPROTO="static"#修改,默认dhcp添加IP地址IPADDR、子网掩码NETMASK、
java基础 4523 构造1.Thread(Runnabletarget)。参数现了Runnable接口。2.Thread(Stringname)。参数线程名字。3.Thread
linux系统 3322 案一:一般配置如果以html,htm,gif,jpg,jpeg,bmp,png,ico,txt,js,css结尾资源,均由nginx处理,否则转发到相应服务即可server{listen80
linux系统 1882 ),过应该没影响。3)使用vim编辑此文件4)使用servicenetworkstart重启服务即可。
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7 2021年04月  4 2021年05月  4 2021年06月  1 2021年07月  7 2021年08月  2 2021年09月  8 2021年10月  9 2021年11月  16
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议
目录
祝愿神州十三飞行乘组平安归来