Java中为什么静态方法不能访问非静态方法
来源:互联网 发布:中日韩围棋 知乎 编辑:程序博客网 时间:2024/06/10 01:21
因为静态方法的加载总是在非静态方法之前进行的,静态方法加载是在访问静态方法或者创建这个类时进行,程序会为静态方法创建一个静态域,而非静态方法是在调用这个方法时加载,静态方法不依赖该类的对象就可以进行方法的调用,而非静态方法必须要有该类对象,所以一旦静态方法调用非静态方法就会出现一种情况,一个已存在的数据模块引用了一个不存在的数据模块,编译器就无法判断该不存在的引用在内存的具体位置,会使程序出错,所以编译器面对这种情况会使编译不通过。
阅读全文
0 0
- Java中为什么静态方法不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- Java静态方法为什么不能访问非静态方法
- java中为什么静态方法不能访问非静态方法或者变量
- 为什么静态方法不能直接访问非静态成员?
- 为什么静态方法不能直接访问非静态成员
- 为什么静态方法不能直接访问非静态成员?
- 为什么静态方法不能直接访问非静态成员?
- java中静态方法中为什么不能使用this、super和直接调用非静态方法
- java静态方法访问非静态方法
- java静态方法中不能引用非静态变量
- Java中静态方法不能引用非静态变量
- Java中为什么静态方法不能被重写?为什么静态方法不能隐藏实例方法?
- 【Java】中静态方法如何访问非静态方法和非静态变量
- java非静态方法为什么不能被子类覆盖为静态方法
- 线程--同步函数锁是this
- Hibernate第三天
- Android APP通过蓝牙耳机录音可行性分析
- TOMCAT源码分析-生命周期管理2
- Gimp 快速入门(3)
- Java中为什么静态方法不能访问非静态方法
- java策略设计模式
- 【Android面试】关于post你真的了解吗?
- 解决父级边框塌陷的方法
- CSDN博客积分规则和获取积分方法
- 观察者模式
- 【Android面试】你造吗?invalidate和postinvalidate有这些区别
- 大数据平台之CDH集群离线搭建
- tmux中出现sessions should be nested with care, unset $TMUX to force