java语言SUN公司标准编码规范

Java语言编码规范(Java Code Conventions)SUN标准

 

 

1 介绍(Introduction)1.1 为什么要有编码规范(Why Have Code Conventions)1.2 版权声明(Acknowledgments)2 文件名(File Names)2.1 文件后缀(File Suffixes)2.2 常用文件名(Common File Names)3 文件组织(File Organization)3.1 Java源文件(Java Source Files)开头注释")
- 包和引入语句(参见"包和引入语句")
- 类和接口声明(参见"类和接口声明")

 

编码规范对于程序员而言尤为重要,有以下几个原因:

- 一个软件的生命周期中,80%的花费在于维护
- 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护
- 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码
- 如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品

为了执行规范,每个软件开发人员必须一致遵守编码规范。每个人。

 

本文档反映的是Sun MicroSystems公司,Java语言规范中的编码标准部分。主要贡献者包括:Peter King,Patrick Naughton,Mike DeMoney,Jonni Kanerva,Kathy Walrath以及Scott Hommel。

本文档现由Scott Hommel维护,有关评论意见请发至[email protected]

 

这部分列出了常用的文件名及其后缀。

 

Java程序使用下列文件后缀:

文件类别 文件后缀
Java源文件 .java
Java字节码文件 .class

 

常用的文件名包括:

文件名 用途
GNUmakefile makefiles的首选文件名。我们采用gnumake来创建(build)软件。
README 概述特定目录下所含内容的文件的首选文件名

 

一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽量避免。"Java源文件范例"提供了一个布局合理的Java程序范例。

 

每个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。公共类必须是这个文件中的第一个类或接口。

Java源文件还遵循以下规则:

- 开头注释(参见"

3.1.1 开头注释(Beginning Comments)3.1.2 包和引入语句(Package and Import Statements)3.1.3 类和接口声明(Class and Interface Declarations)Java源文件范例"中一个包含注释的例子。

所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、版本信息、日期和版权声明:

 

  /*
   * Classname
   *
   * Version information
   *
   * Date
   *
   * Copyright notice
   */
	  

 

 

在多数Java源文件中,第一个非注释行是包语句。在它之后可以跟引入语句。例如:

 

  package java.awt;

  import java.awt.peer.CanvasPeer;
	  

 

 

下表描述了类和接口声明的各个部分以及它们出现的先后次序。参见"

  类/接口声明的各部分 注解
1 类/接口文档注释(/**……*/) 该注释中所需包含的信息,参见"文档注释"
2 类或接口的声明  
3 类/接口实现的注释(/*……*/)如果有必要的话 该注释应包含任何有关整个类或接口的信息,而这些信息又不适合作为类/接口文档注释。
4 类的(静态)变量 首先是类的公共变量,随后是保护变量,再后是包一级别的变量(没有访问修饰符,access modifier),最后是私有变量。
5 实例变量 首先是公共级别的,随后是保护级别的,再后是包一级别的(没有访问修饰符),最后是私有级别的。
6 构造器  
7 方法 这些方法应该按功能,而非作用域或访问权限,分组。例如,一个私有的类方法可以置于两个公有的实例方法之间。其目的是为了更便于阅读和理解代码。

4 缩进排版(Indentation)4.1 行长度(Line Length)4.2 换行(Wrapping Lines)5 注释(Comments)5.1 实现注释的格式(Implementation Comment Formats)5.1.1 块注释(Block Comments)文档注释"

4个空格常被作为缩进排版的一个单位。缩进的确切解释并未详细指定(空格 vs. 制表符)。一个制表符等于8个空格(而非4个)。

 

尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之。

注意:用于文档中的例子应该使用更短的行长,长度一般不超过70个字符。

 

当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之:

- 在一个逗号后面断开
- 在一个操作符前面断开
- 宁可选择较高级别(higher-level)的断开,而非较低级别(lower-level)的断开
- 新的一行应该与上一行同一级别表达式的开头处对齐
- 如果以上规则导致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进8个空格。

以下是断开方法调用的一些例子:

 

  someMethod(longExpression1, longExpression2, longExpression3, 
                   longExpression4, longExpression5);

  var = someMethod1(longExpression1, 
                            someMethod2(longExpression2, 
                                               longExpression3));
	  

 

以下是两个断开算术表达式的例子。前者更好,因为断开处位于括号表达式的外边,这是个较高级别的断开。

 

  longName1 = longName2 * (longName3 + lon
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java 语言规范主要有以下几项内容: 1. 标识符命名规则:Java 中的标识符由字母、数字、下划线、美元符号组成,但必须以字母或下划线开头,不能是数字。Java 中的关键字不能作为标识符使用。 2. 类和接口的命名规则:Java 中的类名和接口名应该以大写字母开头,如果有多个单词组成,则每个单词的首字母都应该大写,这种命名方式被称为驼峰命名法。 3. 包的命名规则:Java 中的包名应该全部小写,如果有多个单词组成,则可以使用下划线连接,也可以使用点号连接。 4. 注释规范:Java 中的注释可以使用单行注释、多行注释和文档注释。单行注释以两个斜杠开始,多行注释以一个斜杠和一个星号组成,文档注释以一个斜杠和三个星号组成。 5. 缩进规范:Java 中的代码应该遵循一定的缩进规则,使代码结构清晰,易于阅读。 6. 常量命名规范:Java 中的常量命名应该全部大写,如果有多个单词组成,则可以使用下划线 ### 回答2: Java语言规范是由Java语言的创始者Sun公司(现在是Oracle公司)制定的一系列规定和标准,它可以帮助开发者编写出符合Java语言特性和要求的代码。 Java语言规范包括以下内容: 1. 语法:Java语言规范定义了Java语言的语法结构,包括数据类型、控制流语句、表达式等。它规定了Java代码应该如何书写,使得代码清晰、易懂、易于维护。 2. 语义:Java语言规范规定了Java程序的行为和语义。它定义了Java程序中各种语句和表达式的功能和意义,如何进行类型转换、运算规则、异常处理等。 3. 类和对象:Java语言规范规定了如何定义和使用类和对象。它包括类的声明、属性和方法的定义、构造函数、继承、封装等内容。 4. 运行时环境:Java语言规范定义了Java虚拟机(JVM)的行为和功能。它规定了Java程序的编译、加载、运行、垃圾回收等过程,以及与操作系统、硬件的交互。 5. 标准库:Java语言规范规定了Java标准库的内容和功能。它包括基本数据结构、输入输出、网络通信、多线程、异常处理、图形用户界面等常用功能的类和接口。 6. 安全性:Java语言规范规定了Java的安全特性。它定义了Java语言的访问权限、类加载机制、代码签名、安全管理等,确保Java程序的安全性和可信度。 Java语言规范的制定是为了保证Java程序的跨平台性和可移植性,使得Java程序可以在不同的操作系统和硬件平台上运行。它为Java开发者提供了编写高质量、易于维护的代码的指导和规范。 ### 回答3: java语言规范是指Java编程语言的规范和标准,它定义了Java语法、语义、标准库以及与Java相关的一些规则和约定。以下是java语言规范的一些重要方面: 1. 语法规范:Java语言规范定义了Java程序的语法规则,包括关键字、标识符、运算符、数据类型和语句结构等。 2. 语义规范:Java语言规范规定了Java程序的语义规则,包括变量的作用域、类型转换、表达式求值和异常处理等。 3. 标准库:Java语言规范定义了Java标准库的接口和类,包括java.lang、java.util、java.io等包,以及各种常用类和接口的用法和功能。 4. 内存模型:Java语言规范定义了Java虚拟机的内存模型,包括对象的内存分配、垃圾回收机制、线程内存模型等。 5. 并发编程规范:Java语言规范提供了并发编程的规范和支持,包括线程模型、锁机制和同步工具等。 6. 异常处理规范:Java语言规范定义了异常处理的规范和机制,包括异常类的继承关系、异常处理的语法和异常处理的最佳实践等。 7. 编码约定:Java语言规范还包括一些编码约定,用于规范Java代码的编写风格和命名规范,以提高代码的可读性和可维护性。 总之,Java语言规范对Java程序的各个方面进行了详细的规定,旨在使开发人员能够编写出高质量、可移植和健壮的Java程序。它为Java开发者提供了一个统一的编程框架,并保证了Java代码的兼容性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值