关于java包中有多个程序,执行新程序时,总显示上一个程序的运行结果问题。

PS: 本人java初学者,会遇到一些问题,然后绞尽脑汁想解决问题的办法,我觉得每解决一次问题都是一次成长,我想通过博客的方式记录下我成长过程中的每个比较深刻的问题,做一个知识与经验的储存。也希望能帮到有遇到同样问题的朋友,做个参考,也许有些问题或者在一些人看来可能很傻逼,不喜请勿喷,谢谢。

今天在照着学习视频敲代码的时候,遇到了一个问题: 在一个包里写好一个类后,然后在包里建了另外一个新类,开始写新的代码程序,但是执行出来的结果一直是上一个程序运行的结果。

在百度了以后,
查到的主要都是是下面这个因素:
1.public static void main(String[ ] args){} main方法格式写错了,
编译器找不到main方法作为入口, 所以就执行了包中另一个类里的main方法。

但是呢…我检查了七八遍,我的main方法格式绝对没错,之后我看来看去,发现了另一个问题:
因为我新要写的类是第一个类的改进版,所以在写的时候,偷了一下懒,复制了第一次写的类,然后改了一下类名后,再删掉方法体中的代码,直接在方法体开始新的编程
结果,在写代码的时候就光想着方法体了,没注意到main方法中 `new的那个实例还是上一个代码里的类。
所以:
2.如果你的main方法格式没有写错,然而你执行的时候总显示上一个程序的结果,
可以尝试着看看,是不是因为某种原因,你 new 的实例是上一个代码中的类,而没有去new你新写代码中的类。

我遇到这个问题的时候想了一上午,百度出来的都是说main方法格式错了,后来才发现原来是这个问题,希望这个经历能对一些人有所帮助。——2019/3/17,极乐流年。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值