写代码的思路问题

取名字那个叫难 2014-05-03 08:59:23
怎么提高写代码的思路和逻辑,比如说,这一步写了下一步要做什么,还有什么时候要重构和重写。
...全文
504 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 4 楼 zhh123sy001 的回复:
根据你现在的情况了来看,你没必要把下一步要做什么考虑的那么清楚。写代码就是用计算机语言完成人希望它做的一件事情。再好的代码,脱离了实际的业务需求场景也没有意义。你只需要考虑要实现一个什么样的效果或者功能,用程序该怎么实现,到这了你就知道下一步该干嘛了。 重构,从字面上就是重新构建的意思。比如你现在接手了一个别人开发过的项目,里面有一些业务变了,需要改代码,这个时候就是重构了。 重写一般和重载对刚学习编码的人来说是有点困惑。 重写,字面上就是重新写。那就是说,已经有了,现在重新写一下。至于重写的内容和原有的一样还是不一样那就是你自己决定了。比如你有一个父亲类,里面有个走路的方法,一步跨一米,现在你写一个儿子类,继承父亲类,儿子一步跨不了一米,所以你需要重写这个走路方法,方法名都是走路,但内容变了,儿子每次只跨半米。所以重写在子类。 重载,字面上还真不好解释。比如你在类里写了两个方法名一样的方法,你现在想调用其中一个,你怎么知道你要调哪个呢,最直接的方法就是根据参数列表来判断。这个传个int,那个传个String,或者这个你传两个int,那个还是一个String,只要能区分开就可以,这时候你自己分得清,虚拟机也可以分清你想调哪个。所以重载在本类。 不管重载还是重写,首先方法名肯定都是相同的,不然就体现不出重的意义。 话说我当时刚学的时候一直也搞不清楚这些关系。
最近就是被这个问题给弄糊涂了
S117 2014-05-04
  • 打赏
  • 举报
回复
阅读源代码,开源项目有很多,看看别人怎么写的!
_平凡的自我_ 2014-05-04
  • 打赏
  • 举报
回复
根据你现在的情况了来看,你没必要把下一步要做什么考虑的那么清楚。写代码就是用计算机语言完成人希望它做的一件事情。再好的代码,脱离了实际的业务需求场景也没有意义。你只需要考虑要实现一个什么样的效果或者功能,用程序该怎么实现,到这了你就知道下一步该干嘛了。 重构,从字面上就是重新构建的意思。比如你现在接手了一个别人开发过的项目,里面有一些业务变了,需要改代码,这个时候就是重构了。 重写一般和重载对刚学习编码的人来说是有点困惑。 重写,字面上就是重新写。那就是说,已经有了,现在重新写一下。至于重写的内容和原有的一样还是不一样那就是你自己决定了。比如你有一个父亲类,里面有个走路的方法,一步跨一米,现在你写一个儿子类,继承父亲类,儿子一步跨不了一米,所以你需要重写这个走路方法,方法名都是走路,但内容变了,儿子每次只跨半米。所以重写在子类。 重载,字面上还真不好解释。比如你在类里写了两个方法名一样的方法,你现在想调用其中一个,你怎么知道你要调哪个呢,最直接的方法就是根据参数列表来判断。这个传个int,那个传个String,或者这个你传两个int,那个还是一个String,只要能区分开就可以,这时候你自己分得清,虚拟机也可以分清你想调哪个。所以重载在本类。 不管重载还是重写,首先方法名肯定都是相同的,不然就体现不出重的意义。 话说我当时刚学的时候一直也搞不清楚这些关系。
teemai 2014-05-04
  • 打赏
  • 举报
回复
代码写多了,思路就自然而然来了。
  • 打赏
  • 举报
回复
引用 9 楼 zhh123sy001 的回复:
[quote=引用 6 楼 u014631034 的回复:] [quote=引用 4 楼 zhh123sy001 的回复:] 根据你现在的情况了来看,你没必要把下一步要做什么考虑的那么清楚。写代码就是用计算机语言完成人希望它做的一件事情。再好的代码,脱离了实际的业务需求场景也没有意义。你只需要考虑要实现一个什么样的效果或者功能,用程序该怎么实现,到这了你就知道下一步该干嘛了。 重构,从字面上就是重新构建的意思。比如你现在接手了一个别人开发过的项目,里面有一些业务变了,需要改代码,这个时候就是重构了。 重写一般和重载对刚学习编码的人来说是有点困惑。 重写,字面上就是重新写。那就是说,已经有了,现在重新写一下。至于重写的内容和原有的一样还是不一样那就是你自己决定了。比如你有一个父亲类,里面有个走路的方法,一步跨一米,现在你写一个儿子类,继承父亲类,儿子一步跨不了一米,所以你需要重写这个走路方法,方法名都是走路,但内容变了,儿子每次只跨半米。所以重写在子类。 重载,字面上还真不好解释。比如你在类里写了两个方法名一样的方法,你现在想调用其中一个,你怎么知道你要调哪个呢,最直接的方法就是根据参数列表来判断。这个传个int,那个传个String,或者这个你传两个int,那个还是一个String,只要能区分开就可以,这时候你自己分得清,虚拟机也可以分清你想调哪个。所以重载在本类。 不管重载还是重写,首先方法名肯定都是相同的,不然就体现不出重的意义。 话说我当时刚学的时候一直也搞不清楚这些关系。
最近就是被这个问题给弄糊涂了[/quote] 其实楼主现在最需要的就是大量的实践,至于看什么算法,源码的那都是瞎扯。没有一定功力的时候看这些只会打击积极性。如果楼主真喜欢编码的话现在就可以开始写一些小程序了。如果实在不会写没思路,可以去网上找些小项目练习。要有思路和讲解的那种,学习人家是怎么解决问题的。加油[/quote]非常感谢这么耐心的解答,受用了。现在总算知道怎么入手了
_平凡的自我_ 2014-05-04
  • 打赏
  • 举报
回复
引用 6 楼 u014631034 的回复:
[quote=引用 4 楼 zhh123sy001 的回复:] 根据你现在的情况了来看,你没必要把下一步要做什么考虑的那么清楚。写代码就是用计算机语言完成人希望它做的一件事情。再好的代码,脱离了实际的业务需求场景也没有意义。你只需要考虑要实现一个什么样的效果或者功能,用程序该怎么实现,到这了你就知道下一步该干嘛了。 重构,从字面上就是重新构建的意思。比如你现在接手了一个别人开发过的项目,里面有一些业务变了,需要改代码,这个时候就是重构了。 重写一般和重载对刚学习编码的人来说是有点困惑。 重写,字面上就是重新写。那就是说,已经有了,现在重新写一下。至于重写的内容和原有的一样还是不一样那就是你自己决定了。比如你有一个父亲类,里面有个走路的方法,一步跨一米,现在你写一个儿子类,继承父亲类,儿子一步跨不了一米,所以你需要重写这个走路方法,方法名都是走路,但内容变了,儿子每次只跨半米。所以重写在子类。 重载,字面上还真不好解释。比如你在类里写了两个方法名一样的方法,你现在想调用其中一个,你怎么知道你要调哪个呢,最直接的方法就是根据参数列表来判断。这个传个int,那个传个String,或者这个你传两个int,那个还是一个String,只要能区分开就可以,这时候你自己分得清,虚拟机也可以分清你想调哪个。所以重载在本类。 不管重载还是重写,首先方法名肯定都是相同的,不然就体现不出重的意义。 话说我当时刚学的时候一直也搞不清楚这些关系。
最近就是被这个问题给弄糊涂了[/quote] 其实楼主现在最需要的就是大量的实践,至于看什么算法,源码的那都是瞎扯。没有一定功力的时候看这些只会打击积极性。如果楼主真喜欢编码的话现在就可以开始写一些小程序了。如果实在不会写没思路,可以去网上找些小项目练习。要有思路和讲解的那种,学习人家是怎么解决问题的。加油
haozhongjun 2014-05-04
  • 打赏
  • 举报
回复
你现在还是应该多读多看!看看人家怎么写的有什么好处!!
日知己所无 2014-05-04
  • 打赏
  • 举报
回复
多看一些算法相关的书,多写代码,慢慢就好了 有一本书叫做《重构》看看就知道什么时候需要重构了
-江沐风- 2014-05-03
  • 打赏
  • 举报
回复
等你到那个时间段了,就自然而然的想重构了,在这之前,还是多练习吧;
小灯光环 版主 2014-05-03
  • 打赏
  • 举报
回复
多思考吧~一般是有了思路再动手去写比较合适~ 重构和重写一般是业务根据需求~

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧