良好的Java风格:第一部分

简介

多年来,作为一名软件开发者和顾问,我看到过各种程序语言编写的大量代码。其中有书写优雅的,也有书写丑陋的,不幸的是很多代码都属于后者。我希望说服你和我的开发伙伴我们应该在代码风格上给予更多的关注,就像我们关注用户界面和应用程序的其它部分那样。这一系列由两部分组成,在第一部分中,我将解释为什么我们应该关心代码看起来到底是什么样子,并向你展示良好Java风格的一些基本要素。

为什么风格如此重要

虽然Java是用来写程序而不是写散文的,但它也是用来表达思想和想法的。而且,除了传递信息,这些思想和想法也必须确实在解决一些问题。也许你会顾虑好的风格或许会像是在浪费时间,但它可以让我们在代码中表达的思想和想法格外的清晰。

这里是使用良好风格的一些理由[来自"Java Code Conventions," Sun Microsystems]:

一个软件产品一生80%的花费是在维护上。

任何软件都几乎不可能一生都由软件的原作者来维护。

好的风格能够提高软件代码的可维护性。

如果软件还附带源码的话,那它应该像产品的其它部分那样结构良好,清晰,专业。

以良好的风格编写代码还有下面这些好处:

提高代码的可阅读性,连贯性和一致性,这样使代码容易理解和维护。

易于跟踪和调试,因为代码是清晰和连贯的。

易于从你或别的程序员停止的地方继续编写代码,特别是经过较长的一段时间以后。

提高代码指南的价值,因为参与者可以更加集中注意力去了解代码正在做什么。

一般原则

以良好的风格编写Java并不困难,但确实需要注意细节。这里是一些应该遵守的一般原则:

使代码清晰并易于阅读。

使代码一致。

使用明显的标识符。

有逻辑地组织文件和类。

每个文件只有一个类(不包括内部类)。

最大行宽在80-90个字符之间。

使用空格和(或)其它易于判断的分隔符。

缩进使用空格而不是制表符。

时间: 2024-09-12 02:48:37

良好的Java风格:第一部分的相关文章

好的JAVA风格(英译)

介绍作为一个已经工作了很多年的软件开发者和咨询师,我看过大量形形色色的程序语言代码.其中有文雅的也有丑陋的,但是不幸的是,它们中大多数代码都是丑陋的. 我希望能够说服你们,我的开发伙伴们,我们应该足够的重视我们的代码风格,尤其是那些在应用程序中提供用户接口和其他可视化部分的代码.在这两部分系列的第一部分, 我会解释为什么我们应该关心我们的代码外观,然后阐述一些好的JAVA风格的一般要素. 为什么代码很重要尽管JAVA是用来写程序而不是散文, 但它仍然被用来表达思想和观点的.而且,在调

慕课网“JAVA入门第一季”课程受偏爱 超5万人学习

作为国内最大的IT技能学习平台--慕课网,2014年12月4日再次创造业内一项行业奇迹.2014年6月9日上线的"JAVA入门第一季"课程经过短短5个月的时间,学习人数突破5万,创造行业首个单门课程学习人数奇迹.如此惊人的数据,令笔者不得不对慕课网的课程做了一个小小的深入研究. 视频讲解+在线编程,混合式教学边学边练引领行业平台优势. 在互联网海量的IT学习资源中,慕课网的JAVA课程为何备受学习者青睐,成为5万用户的选择?这和慕课网独家的课程设计有必然关系.视频课程+在线编程实操平台

学习JAVA的第一方案 (转贴)

发信人: linuxandjava (linuxANDjava), 信区: Java 标  题: 學習JAVA的第一方案 发信站: 网易虚拟社区北京站 (Thu Apr 20 09:59:51 2000), 站内信件 國內雖然商品化的JAVA作品不多,但是學習JAVA的人數卻扶搖直上. 為了幫助更多的人能夠少走彎路,花最少的錢,用最少的時間, 最大限度的掌握Java, 本人提出如下方案,供初學者參考: 1. 第一階段; 入門    這個時候,最主要的任務是對Java有一個大致的了解,掌握基本的語

为什么大家说到JAVA都会第一时间联想到WEB开发?

问题描述 为什么大家说到JAVA都会第一时间联想到WEB开发?难道JAVA就只是能做WEB开发?当然WEB作为目前比较流行的客户端展示层被广泛的使用,但是WEB并不是JAVA的所有,JAVA可以做更多有意义的事情.尤其在企业级开发中发挥着重要的基石作用.你想更多的了解JAVA的真正魔力吗?你想知道如何使用真正的强大的JAVA工具开发企业级应用吗?初定于2011年1月8日在上海举行一次免费的公开培训课程,内容如下:1.OSGi框架在企业级应用中的发展历程:2.使用SpringDM简化OSGi的开发

win8感受Metro风格第一天

  前所未有的Metro界面 熟悉后才知道好 尽管Windows 8这个系统就目前来说,还未获得大部分用户的认可.但是经过小编预先的一天体验,深深相信这个系统在未来市场的广泛普及也许只是个时间问题吧.在这尝试了解Win8的一天里,小编暂别了Win7那"苗条"的开始菜单,以及微软一贯传统的文件管理器界面,甚至抛开了过去所熟悉的一切操作方式,带着迷茫进入了Windows8这个全新的系统世界. 内置了丰富的Metro风格程序 启动Win8操作系统,小编发现它和Win7的最大不同就是主界面并非

Java学习第一课:搭建Eclipse+MyEclipse+Tomcat

原文:http://www.cnblogs.com/cy163/archive/2009/05/01/1447565.html   cy163注:最好使用tomcat的安装版,这样可以不用增加和设置 Windows的系统变量,另外,安装版的tomcat提供快捷方式启动和关闭 Tomcat .而在非安装版,只能在DOS的命令行方式输入shutdown.bat和startup.bat来启动和关闭 Tomcat. 安装版下载地址 http://www.eu.apache.org/dist/tomcat

JAVA EE 第一阶段考试

在第一阶段中我们学习了Spring Struts2 Hibernate.虽然在外面的公司中,公司项目的框架中都不在使用Struts2了.他好像出现了不可修复的bug.但是在学校,依然还是要学习这个.在这个元旦也没有好好的休息.主要是在为接下来的这个项目做准备.项目的前端主要使用easyui.之前一直都没有使用过. 今天的机试题:看看要求      在做这个的时候,对于第二个要求,使用验证框架.主要是少导了一个包.就怎么都不会显示 当我注册信息出错的提示.其他的都完成了. 笔试题:主要是理论了选择

JAVA EE 第一阶段项目问题

一: 乱码   原因:         由于同组的其他同学的myeclipse默认的编码方式是GBK,而我的默认的是UTF-8.所以当我使用svn把其他同学提交到组长那里去的代码下载下来的时候,就全乱码了!  解决问题:       我直接在Window--->Preferences-->General-->Workspace-->这里改           我上课不怎么喜欢带手机的.所以我的同学就帮我查了!   结果是在这里改的Window--->Preferences--

Java入门教程系列 – 第一个程序 “hello, world”

原文Java入门教程系列 – 第一个程序 "hello, world" Posted on 2012 年 5 月 25 日 by Johnny "Hello, World"程序指的是指在计算机屏幕上输出"Hello, World!"(意为"世界,你好!")这行字符串的计算机程序.一般来说,这是每一种计算机编程语言中最基本.最简单的程序,亦通常是初学者所编写的第 一个程序.它还可以用来确定该语言的编译器.程序开发环境,以及运行环