Java 7: 全面教程-1.2 Java代码规格

1.2 Java代码规格

写正确的可运行的Java程序固然重要,但是写出的代码方便阅读和维护也是相当重要的。普遍相信一个软件80%的时间都花在维护上。而且,程序员的变动率非常的高,所以很有可能是别人在维护你的代码。如果你留下的程序源代码是清楚且简单易懂的,不管是谁都会非常感谢你。

让你的代码更简单易懂的方法之一是一直使用一贯的代码规格。(其他方式包括适当的代码组织和充分的注释。)代码规格包括文件名,文件组织,缩进,注释,声明,语句,空格,和命名。

类的声明是由关键词class后跟类名和大括弧{组成的。你可以把大括弧放在同一行,如Listing 1.1,也可以放在下一行,如Listing 1.2。

Listing 1.2: MyFirstJava written using a different code covention

class MyFirstJava
{
Public static void main(String[] args)
{
System.out.println(“Java rocks.”);
}
}

Listing 1.2 和Listing 1.1一样都很好,只是使用了不同的规格。你应该为你的程序贯彻一个一致的风格。你可以决定你的代码风格也可以参照下Sun Microsystems为它的雇员们制定的基本规格大纲。文件可在以下链接里查看。(当然,现在此文件是属于Oracle.com了)
http://www.oracle.com/technetwork/java/codeconv-138413.html (NOT WORKING… Please double check it!)

此书中的程序样例是根据上述文档里的大纲的。我强烈建议你在你成为程序员的第一天就开始养成依照这个规格来写程序的习惯。这样,未来你写的代码将会非常清楚明了。

关于风格,你首先要学习的是缩进。每个缩进单位必须是4个空格。如果使用制表符来代替空格,那么必须是8个空格(不是4个)。 

时间: 2024-09-01 15:11:24

Java 7: 全面教程-1.2 Java代码规格的相关文章

Java 并发/多线程教程(十二)-JAVA同步块

本系列译自jakob jenkov的Java并发多线程教程,个人觉得很有收获.由于个人水平有限,不对之处还望矫正! 一个Java同步块标记一个方法或一个代码块作为同步.可以使用Java同步块来避免竞态条件. java同步关键字       在Java中同步的块被标记为Synchronized关键字.Java中的同步块在某些对象上是同步的.在同一对象上同步的所有同步块只能在同一时间内执行一个线程.所有试图进入同步块的其他线程都被阻塞,直到同步块中的线程退出该块. Synchronized关键字可以

Java 7: 全面教程-第一章节: Java初体验

开发一个Java程序关系到写代码,编译成字节码(bytecode), 和运行字节码.作为一个Java项目开发者将要一直重复做这些事情,所以做这个的时候你要感到舒适是很重要的.而此章节主要目标是让你趁此机会体验Java软件的开发过程. 写代码的关键不仅仅是要让它运做,还要让它方便阅读和维护,此章节介绍了Java 代码的规格.还有,自从聪明的开发者们使用了集成开发环境(Integrated Development Environment,简称IDEs) 使开发变得更简单了,所以此章节的最后一个小节给

Java Date Time 教程

原文链接 作者:Jakob Jenkov  译者:魏嘉鹏 目录 Java 8 Date Time API Java 7 Date Time API 当你初次尝试弄明白怎么去使用Java的date time 的API的时候,那是相当令人困惑的.Therefore I have put together this little trail on Java's date and time classes.希望这会让你对Java'的date类和time类有个总体的认识.我也希望这能消除一些Sun所制造的

Java新手入门教程:新手必须掌握的30条Java基本概念

  Java新手必看教程是什么?当然是绿茶小编带来的Java入门需掌握的30个基本概念啦,掌握了这些概念对于学习Java大大有利,正在学习Java编程的同学们快来看看吧. 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大 限度上

Java 8简明教程

原文地址 本文由 ImportNew - 黄小非 翻译自 winterbe.欢迎加入翻译小组.转载请见文末要求. ImportNew注:有兴趣第一时间学习Java 8的Java开发者,欢迎围观<征集参与Java 8原创系列文章作者>. 以下是<Java 8简明教程>的正文. "Java并没有没落,人们很快就会发现这一点" 欢迎阅读我编写的Java 8介绍.本教程将带领你一步一步地认识这门语言的新特性.通过简单明了的代码示例,你将会学习到如何使用默认接口方法,La

Java NIO 系列教程

Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO.感谢并发编程网的翻译和投递.  (关注ITeye官微,随时随地查看最新开发资讯.技术文章.)  [本文转载于 Java NIO 系列教程] Java NIO提供了与标准IO不同的IO工作方式:  Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channe

Tomcat部署Java Web项目教程

Tomcat是一个开源的且免费的Java Web服务器,常用来作为web开发的工具.它可以托管由servlet,JSP页面(动态内容),HTML页面,js,样式表,图片(静态内容)组成的Java Web应用程序. 部署方式 在阿里云服务器下部署JAVA提供三种部署方式: JAVA镜像部署 JAVA环境(CentOS7.2 Nginx Tomcat8 JDK) 一键安装包部署 OneinStack一键PHP JAVA安装工具<专业版> 手动部署(源码编译安装/YUM安装) 一般推荐镜像部署适合新

Java 并发/多线程教程(十一)-JAVA内存模型

本系列译自jakob jenkov的Java并发多线程教程,个人觉得很有收获.由于个人水平有限,不对之处还望矫正!         Java内存模型指定Java虚拟机如何与计算机的内存(RAM)一起工作.Java虚拟机是整个计算机的一个模型,所以这个模型自然包含了一个内存模型--也就是Java内存模型.         如果您想要设计正确的并发程序,那么理解Java内存模型是非常重要的.Java内存模型指定了不同线程如何以及何时可以看到由其他线程写入共享变量的值,以及在必要时如何同步访问共享变量

JAVA 入坑教程 | 章节十 基本数学运算Math类

点击左上角[目录] 简单点,代码的方式简单点,装逼的方式请省略,我们又不是演员,别设计那些情节. 有问题可加入安卓QQ群: 246231638 在高数中总会运用到各种类型的计算,如正弦.余弦.正切.π.反正切.底数e的参数次方等等,那这些在计算机中如何表述?当然,可以用数值类型(如int.double.float)去模拟所有方法的实现,但是这样等同于解一个方程式的值,痛苦不堪,其实在Java中已经帮我们封装好了这些函数的调用,就是这个Math 类,先来看看其API有哪些方法可以给我们玩的. AP