为什么在static方法中不能有this和super
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,为什么在static方法中不能有this和super,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。因为static方法和类的实例(对
千家信息网最后更新 2025年11月10日为什么在static方法中不能有this和super
为什么在static方法中不能有this和super,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
因为static方法和类的实例(对象)是两码事,它只在类装载的时候(即编译的时候或者javac命令的时候)初始化,被称作类级变量(属于类);而类的实例是在程序运行的时候(即Java命令的时候)初始化,被称作对象级变量(属于对象);
this表示这个类的当前实例,super表示父类的当前实例,static是属于类的,this是类的一个对象,当然调用了不了他,static太牛了,只有类名可以调用它,static叫静态方法,也叫类方法,就是在程序启动的时候,就会为这个方法分配一块内存空间,所以什么时候都可以调用这个方法。
静态方法里不能调用非静态方法,除非你先实例化那个类。如果在static修饰的方法中使用this关键字,而这个关键字就无法指向合适的对象;所以我们也说,静态成员不能直接访问非静态成员;jvm有类加载器,第一次加载类时执行类中的static域,jvm会专门划分一个内存区域给static程序块,可以成为静态区,属于这个类。this指针是指向类的对象,在实例化对象时jvm会在堆区分配内存给一个具体的对象,this指针指向这个对象。而类中的static域始终是在静态区分配内存,this指向堆区,所以不能调用。static是属于类的。this是对象指针
关于为什么在static方法中不能有this和super问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
方法
对象
时候
静态
实例
内存
指向
指针
程序
问题
分配
关键
关键字
变量
命令
成员
是在
更多
帮助
解答
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
chipseq数据库
汕头市众达网络技术
手机软件开发双方注意事项
网络安全2级
服务器 管理工具软件
银行数据库迁移到mysql
2021西安网络安全宣传周主题
高校网络安全教案设计
莫纳什大学网络安全博士
网络安全调研问卷
数据库技术和智能设备
网络安全青年力量心得体会
数据库sq是什么
学习手机软件开发
数据库语法题
阿里云服务器缓存
数据库物理结构包括
公共数据库
南宁和飞网络技术公司 工作
计算机网络安全龙头股
淄博和信网络技术有限公司
中国互联网公司的黑科技
深圳软件开发律师
怎么看站点文件有没有数据库
数据库最大工作线程数
服务器打不死
成都软件开发和测试
一个数据库建立作用域是什么
安全网络安全竞赛入口
崇明区方便软件开发代理商