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

硅谷探秘者 4875 0 0

QQ截图20190116215041.png

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

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


评论区
请写下您的评论...
暂无评论...
猜你喜欢
java基础 3236 asm调用1.需要jar包2.我们需要通过asm生成目标如下:packageclub.jiajia.test3;publicclassExamp5
java基础 3107 java代理示packageclub.jiajiajia.test.staticproxy;publicinterfaceBuyHouse{voidbuyHosue();//买房子
linux系统 6698 案一:一般配置案二:访问某个域名时代理资源文件案一:一般配置  如果以html、htm、gif、jpg、jpeg、bmp、png、ico、txt、js、css结尾资源,均由nginx处理
java基础 3751 永久代还剩余容(主要是型信息)全移到元空间中。  《Java虚拟机规范》约束是常宽松,除了和Java堆一样需要连续存和可以选择固定大小或者可扩展外,甚至还可以选择现垃圾
java基础 3352 ”。线程被创建后,其它线程调用了该start(),从而来启动该线程。如,thread.start()。处于就绪状线程,随时可被CPU调度执行。3.运行状(Running):线程获取C
linux系统 2159 /etc/sysconfig/network-scripts/ifcfg-ens33修改:BOOTPROTO="static"#修改,默认dhcp添加IP地址IPADDR、子网掩码NETMASK、
java基础 5955 构造1.Thread(Runnabletarget)。参数现了Runnable接口。2.Thread(Stringname)。参数线程名字。3.Thread
linux系统 3429 ),过应该没影响。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 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。