Java非静态成员变量之死循环(详解)
发布时间 - 2026-01-11 03:22:43 点击率:次1.非静态成员变量

当成员变量为非静态成员变量且对当前类进行实例化时,将会产生死循环
例子:
public class ConstructorCls {
private ConstructorCls obj=new ConstructorCls();
}
public class TestC {
public static void main(String[] args) {
ConstructorCls c =new ConstructorCls();
}
}
结果:
Exception in thread "main" java.lang.StackOverflowError at com.ConstructorCls.<init>(ConstructorCls.java:7) at com.ConstructorCls.<init>(ConstructorCls.java:7) at com.ConstructorCls.<init>(ConstructorCls.java:7)
分析:当new ConstrutorCls() 会对ConstrutorCls进行实例 化,后然对这个类的成员obj进行初始化,obj又是对自已所在类进行实列化,这一样一直下去,直到StackOverflowError
2.静态成员变量
静态成员变量是属于类的,不会出现死循环
例如:
public class ConstructorCls {
private static ConstructorCls obj=new ConstructorCls();
}
public class TestC {
public static void main(String[] args) {
ConstructorCls c =new ConstructorCls();
}
}
分析:当new ConstructorCls()时,首先将ConstructorCls加截到JVM中,在加载时对该类的静态成员进行初始化(仅加载时初始化一次),初始化obj对像,new 一个ConstructorCls, 这里的一个关键点 是这个静态成员是属于类的,并不属于某一个实例对像,所以不会产生死循环。
以上就是小编为大家带来的Java非静态成员变量之死循环(详解)的全部内容了,希望大家喜欢哦~
如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在jb51游戏频道!
# java非静态成员变量之死循环
# java排查一个线上死循环cpu暴涨的过程分析
# 深入了解JAVA HASHMAP的死循环
# Java并发之不可思议的死循环详解
# Java中一个线程执行死循环有什么后果
# Java中一个for语句导致无穷大死循环的例子
# 基于Java HashMap的死循环的启示详解
# Java基础之代码死循环详解
# 小编
# 加载
# 这一
# 又是
# 将会
# 将在
# 会对
# 想了
# 尽在
# 希望大家
# 时间为
# 之死
# 游戏攻略
# 量为
# 游戏频道
# 游戏资讯
# ConstructorCls
# private
# xhtml
# public
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Sanctum进行API认证?(SPA实战)
想要更高端的建设网站,这些原则一定要坚持!
php json中文编码为null的解决办法
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
微信公众帐号开发教程之图文消息全攻略
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
如何在阿里云通过域名搭建网站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
JavaScript如何实现错误处理_try...catch如何捕获异常?
Laravel如何集成Inertia.js与Vue/React?(安装配置)
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel怎么实现验证码(Captcha)功能
php485函数参数是什么意思_php485各参数详细说明【介绍】
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
如何生成腾讯云建站专用兑换码?
Android中AutoCompleteTextView自动提示
香港网站服务器数量如何影响SEO优化效果?
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
Laravel定时任务怎么设置_Laravel Crontab调度器配置
如何注册花生壳免费域名并搭建个人网站?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
原生JS实现图片轮播切换效果
Laravel如何为API生成Swagger或OpenAPI文档
专业商城网站制作公司有哪些,pi商城官网是哪个?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
PHP 500报错的快速解决方法
C#如何调用原生C++ COM对象详解
Python正则表达式进阶教程_复杂匹配与分组替换解析
详解jQuery中基本的动画方法
如何在Tomcat中配置并部署网站项目?
如何批量查询域名的建站时间记录?
Python图片处理进阶教程_Pillow滤镜与图像增强
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
node.js报错:Cannot find module 'ejs'的解决办法
如何快速查询网站的真实建站时间?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
如何选择PHP开源工具快速搭建网站?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Laravel如何处理CORS跨域请求?(配置示例)
深圳网站制作平台,深圳市做网站好的公司有哪些?
Laravel PHP版本要求一览_Laravel各版本环境要求对照
Laravel如何处理异常和错误?(Handler示例)
如何在腾讯云免费申请建站?
高端企业智能建站程序:SEO优化与响应式模板定制开发

