本文转自:Java教学与小提琴耿祥义

好的开端是成功的一半,这个不算建议。

建议多了可能失去意义,所以只给以下4点。仅仅是建议不是法律规定。软件基本原则只有一个,满足用户的需求。

1. 职业道德

清晰的代码规范布局,简明扼要的注释(教材里的注释可能是语法注释,是考虑您正在学习java,而程序员更感兴趣的是功能实现而非代码注释,您以后上班了要注意,否则其他人会悄悄话给你:我们也学过java)。好的命名,能让代码更容易被他人理解,这就是所谓的职业道德之一。比如对象的名字,方法的名字。有关建议也可多注意教材里的代码,比如方法的名字以实现的功能的依据,对象的名字最好见名知意,比如用形象化或拟人化的手法给对象命名。

2. 算法是否可以分而治之

一个类中出现一个过长的方法时(方法体的代码过多),就需要思考,是否可以把这个方法划分为多个小方法(设计模式里的所谓模板方法的思想)。然后这个方法只需调用这些小方法即可,这样不仅有利于代码的维护也便于对算法分而治之。

3.避免出现重复代码

如果几个类中具有相同的功能代码,最好重新写个新类,把重复的功能代码集中到这个新类,从何避免项目中出现重复功能代码,避免重复的功能代码是一个好的设计的开始,也是防止出现严重问题的策略之一。就像老师经常说,在编辑一个word或源代码时,千万不要重复打开多个副本,否则因为操作不当可能触发灾难性的后果。毕业设计期间,因为不注意这个原则,您可能经常听到一些同学痛苦的喊叫。

4.面向抽象的思想

当你发现修改一个小功能,或增加一个小模块时,就引发一次软件崩塌,也许是你对抽象类或接口理解的还不是很到位,多看看教材里,比如4/5/6章关于面向抽象和面向接口的思想或本公众号里的一些有针对性的文章。

Martin Flower有一句经典的话:"任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员。"

java: 代码过长_给初学Java,知道这4点太重要了!相关推荐

  1. java 代码 内存泄露_如何用Java编写一段代码引发内存泄露

    Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中) ...

  2. java代码耗尽内存_为什么运行Java应用程序的计算机几乎耗尽了物理内存,但仍然可以运行数周...

    我有一个Java应用程序,该应用程序部署在两台计算机上,并根据指标(包括JMC)判断它们都几乎耗尽了内存,并且持续了很长时间.但是,这些应用程序可以正常运行,并且不会发生OutOfMemory错误. ...

  3. Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...

    文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...

  4. java画太极加图片_新手初学java 尝试编程绘画太极图

    我是个新手,对java理解还不深入,看了些java方面的基础视频,自己尝试着把中国的古老的太极图给画出来,经过一些思考和动手,终于把太极图给绘画出来. 记得以前某位高手也画过类似的太极图,不过当时自己 ...

  5. java代码重构工具_代码重构什么意思 Java代码重构的几种模式

    指对软件代码做任何更动以增加可读性或者简化结构而不影响输出结果. 软件重构需要借助工具完成,重构工具能够修改代码同时修改所有引用该代码的地方.在极限编程的方法学中,重构需要单元测试来支持. 在软件工程 ...

  6. 中秋节图案 用java代码打出来_这个中秋,我用 Java 画了一个月饼!

    栈长代表微信公众号 "Java技术栈" 祝所有粉丝中秋佳节快乐! 为了用一种特殊的方式表达我的心意,去年中秋节,我写了这篇文章: 没错,去年一天,我学了 20 种编程语言,刺激.. ...

  7. java 用程序代码解释继承_关于初级java程序员笔试题

    关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...

  8. java代码解锁华为_如何编写可怕的Java代码?

    我决定告诉你如何编写可怕的Java代码.如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读. 如果你正在寻找有关如何编写良好代码的建议,请查看其它文章! 对一切使用异常 你 ...

  9. java代码初体验_第一次Java 8体验

    java代码初体验 像世界其他地方一样,我深深地爱上了Slack. 为什么? 原因很多,但主要的原因是它提供了一种围绕通讯而非工具真正构建SDLC流程的新方法. 您认为这些天哪个更常见,杂乱无章的机智 ...

最新文章

  1. pl/sql下DBMS_OUTPUT.PUT_LINE的输出位置
  2. layer的msg函数_layer弹出信息框API
  3. Firefox必备的24款web开发插件[转]
  4. vsftp虚拟用户权限问题
  5. 设计一个矩形类rectangle_使用Python super()为您的类增强
  6. jsf取js变量_javascript中如何获取jsf后台数据?
  7. 深入搜索引擎的关键——索引
  8. 快速打开 Mac OS X 隐藏的用户资源库文件夹
  9. 4、第4次课 CSS代码第三节课20150923
  10. php 中正则表达式详解
  11. 正常网页开发如何解除父容器中子容器的浮动问题
  12. freewitch测试信息-cdr
  13. JavaScript实现汉字转拼音功能
  14. js 日历,节假日,添加日志
  15. 企业无线接入平台好吗
  16. Cesium 概述 (一)
  17. Android开发屏幕适配全攻略
  18. HTML5 UI 模板
  19. 求问ps如何导出单个切片及PS导出所有的切片图像
  20. 鸿蒙华为商标,华为已注册鸿蒙商标 鸿蒙有什么含义?华为注册的商标盘点

热门文章

  1. 【Python】any() all() 用法
  2. python post请求实例_Python3模拟curl发送post请求操作示例
  3. webRTC之[chromium-style] virtual methods with non-empty bodies shouldnt be declared inline(二十一)
  4. Ubuntu18.04安装显卡驱动
  5. Gstreamer衬垫(pad)支持的媒体类型(三)
  6. FFmpeg查看支持的封装、编解码器、滤镜(四)
  7. MacBook2016在SSD上安装Win To Go(成功经验分享)
  8. Mac OS X 10.8.3反编译Android apk
  9. 《算法图解》——数组和链表
  10. 4代hiv检测50元_50元的乙肝两对半体检,值得吗?检测前,5种行为不要做