电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JAVA中StackOverflowError錯誤的解決

瀏覽:75日期:2022-08-14 09:47:40
StackOverflowError 原因

根據名字的意思可以大致知道它是跟函數棧有關的錯誤,就是函數棧調用太深了,可能是代碼中有了循環調用方法而無法退出的情況。而像while這樣的死循環,不會報錯,程序會一直執行下去,占用內存。

原理

StackOverflowError 是一個java中常出現的錯誤:在jvm運行時的數據區域中有一個java虛擬機棧,當執行java方法時會進行壓棧彈棧的操作。在棧中會保存局部變量,操作數棧,方法出口等等。jvm規定了棧的最大深度,當執行時棧的深度大于了規定的深度,就會拋出StackOverflowError錯誤。

所以當你在一個函數再調用此函數時,而忘記設置出口就會出現這個錯誤。

今天我遇到的問題就是我想覆寫hash函數,想要在此函數調用的結果是原來的hash函數調用的結果再隨便加一個字符串,結果就忽視了函數會一直調用下去,相當于沒有設置遞歸函數的出口,所以導致了StackOverflowError錯誤。

這是當時我的代碼

JAVA中StackOverflowError錯誤的解決

發生的錯誤

JAVA中StackOverflowError錯誤的解決

當我把函數名字改一改就能正常運行。還有原來的一些設置圖書和學生類時,這兩個類中都覆寫了toString方法,這兩個類也可以互相調用,當最后調用tostring時也會發生錯誤。

下面是我在網上找的一段代碼

//book和student相互循環引用public class StackOverFlowDemo { static class Student{String name;Book book; public Student(String name) { this.name = name;}//循環調用toString方法@Overridepublic String toString() { return 'Student{' + 'name=’' + name + ’’’ + ', book=' + book + ’}’;} } static class Book {String isbn;Student student; public Book(String isbn, Student student) { this.isbn = isbn; this.student = student;} @Overridepublic String toString() { return 'Book{' + 'isbn=’' + isbn + ’’’ + ', student=' + student + ’}’;} } public static void main(String[] args) {Student student=new Student('zhang3');Book book=new Book('1111',student);student.book=book;System.out.println(book.toString()); } }

發生了如下錯誤

JAVA中StackOverflowError錯誤的解決

到此這篇關于JAVA中StackOverflowError錯誤的解決的文章就介紹到這了,更多相關JAVA StackOverflowError錯誤內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 桑茶-七彩贝壳桑叶茶 长寿茶 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 识禅_对禅的了解,从这里开始| 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 数字展示在线_数字展示行业门户网站| 杭州|上海贴标机-百科| 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 周口风机|周风风机|河南省周口通用风机厂 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 |