JAVA工作日志出现问题,控制台始终显示已终止

JAVA工作日志出现问题,控制台始终显示已终止,要怎么修复啊

贴个图出来看看,或者把你输出的日志粘贴复制出来看看。
或者说,你压根还没有跑到日志地方程序就异常退出了。

信息太少了,把控制台输出的内容贴出来看看

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/370890
  • 你也可以参考下这篇文章:【Java知识体系】Java多线程相关知识整理归纳,由浅入深,入股不亏。
  • 同时,你还可以查看手册:java-学习Java语言 - 描述Java编程语言的基本概念和特点的课程。-类和对象》描述了如何编写创建对象的类,以及如何创建和使用对象。-课堂 中的内容
  • 除此之外, 这篇博客: Java面试题总结(基础面试题完结版,2020-10-13)中的 十三、在 Java 中,什么时候用重载,什么时候用重写? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、重载是多态的集中体现,在类中,要以统一的方式处理不同类型数据的时候,可以用重载。

    2、重写的使用是建立在继承关系上的,子类在继承父类的基础上,增加新的功能,可以用重写。

    3、简单总结:
    重载是多样性,重写是增强剂;
    目的是提高程序的多样性和健壮性,以适配不同场景使用时,使用重载进行扩展;
    目的是在不修改原方法及源代码的基础上对方法进行扩展或增强时,使用重写;
    生活例子:
    你想吃一碗面,我给你提供了拉面,炒面,刀削面,担担面供你选择,这是重载;
    你想吃一碗面,我不但给你端来了面,还给你加了青菜,加了鸡蛋,这个是重写;
    设计模式:
    cglib实现动态代理,核心原理用的就是方法的重写;
    详细解答:
     java的重载(overload) 最重要的应用场景就是构造器的重载,构造器重载后,提供多种形参形式的构造器,可以应对不同的业务需求,加强程序的健壮性和可扩展性,比如我们最近学习的Spring源码中的ClassPathXmlApplicationContext,它的构造函数使用重载一共提供了10个构造函数,这样就为业务的选择提供了多选择性。在应用到方法中时,主要是为了增强方法的健壮性和可扩展性,比如我们在开发中常用的各种工具类,比如我目前工作中的短信工具类SMSUtil, 发短信的方法就会使用重载,针对不同业务场景下的不同形参,提供短信发送方法,这样提高了工具类的扩展性和健壮性。
    总结:重载必须要修改方法(构造器)的形参列表,可以修改方法的返回值类型,也可以修改方法的异常信息即访问权限;使用范围是在同一个类中,目的是对方法(构造器)进行功能扩展,以应对多业务场景的不同使用需求。提高程序的健壮性和扩展性。
     java的重写(override) 只要用于子类对父类方法的扩展或修改,但是在我们开发中,为了避免程序混乱,重写一般都是为了方法的扩展,比如在cglib方式实现的动态代理中,代理类就是继承了目标类,对目标类的方法进行重写,同时在方法前后进行切面织入。
    总结:方法重写时,参数列表,返回值得类型是一定不能修改的,异常可以减少或者删除,但是不能抛出新的异常或者更广的异常,方法的访问权限可以降低限制,但是不能做更严格的限制。

    4、在里氏替换原则中,子类对父类的方法尽量不要重写和重载。(我们可以采用final的手段强制来遵循)

  • 您还可以看一下 黄菊华老师的Java微信小程序校园图书商城 大学生毕业设计教学视频课程中的 java小程序校园图书商城 毕业设计课程说明小节, 巩固相关知识点