1. Package 的命名

      Package 的名字应该都是由一个小写单词组成。

    Class 的命名

      Class 的名字必须由大写字母开头而其他字母都小写的单词组成

    Class 变量的命名

      变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。

    Static Final 变量的命名

      Static Final 变量的名字应该都大写,并且指出完整含义。

  2.  

    参数的命名

      参数的名字必须和变量的命名规范一致。

      

    数组的命名

      数组应该总是用下面的方式来命名:

      byte[] buffer;

      而不是:

      byte buffer[];

      

    方法的参数

      使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:

      SetCounter(int size){

      this.size = size;

      }

  3.  

    Java 文件样式

      所有的 Java(*.java) 文件都必须遵守如下的样式规则

      

    版权信息

      版权信息必须在 java 文件的开头,比如:

      /**

      * Copyright ?0?3 2000 Shanghai XXX Co. Ltd.

      * All right reserved.

      */

      其他不需要出现在 javadoc 的信息也可以包含在这里。

  4.  

    Package/Imports

    package 行要在 import 行之前,import 中标准的包名要在本地的包名之前,而且按照字母顺序排列。如果 import 行中包含了同一个包中的不同子目录,则应该用 * 来处理。

      package hotlava.net.stats;

      import java.io.*;

      import java.util.Observable;

      import hotlava.util.Application;

      这里 java.io.* 使用来代替InputStream and OutputStream 的。

  5.  

    Class

      接下来的是类的注释,一般是用来解释类的。

      /**

      * A class representing a set of packet and byte counters

      * It is observable to allow it to be watched, but only

      * reports changes when the current set is complete

      */

      接下来是类定义,包含了在不同的行的 extends 和 implements

      public class CounterSet

      extends Observable

      implements Cloneable

      Class Fields

      接下来是类的成员变量:

      /**

      * Packet counters

      */

      protected int[] packets;

      public 的成员变量必须生成文档(JavaDoc)。proceted、private和 package 定义的成员变量如果名字含义明确的话,可以没有注释。

  6.  

    存取方法

      接下来是类变量的存取的方法。它只是简单的用来将类的变量赋值获取值的话,可以简单的写在一行上。

      /**

      * Get the counters

      * @return an array containing the statistical data. This array has been

      * freshly allocated and can be modified by the caller.

      */

      public int[] getPackets() { return copyArray(packets, offset); }

      public int[] getBytes() { return copyArray(bytes, offset); }

      public int[] getPackets() { return packets; }

      public void setPackets(int[] packets) { this.packets = packets; }

      其它的方法不要写在一行上

  7.  

    构造函数

      接下来是构造函数,它应该用递增的方式写(比如:参数多的写在后面)。

    访问类型 ("public", "private" 等.) 和 任何 "static", "final" 或 "synchronized" 应该在一行中,并且方法和参数另写一行,这样可以使方法和参数更易读。

      public

      CounterSet(int size){

      this.size = size;

      }

      

    克隆方法

      如果这个类是可以被克隆的,那么下一步就是 clone 方法:

      public

      Object clone() {

      try {

      CounterSet obj = (CounterSet)super.clone();

      obj.packets = (int[])packets.clone();

      obj.size = size;

      return obj;

      }catch(CloneNotSupportedException e) {

      throw new InternalError("Unexpected CloneNotSUpportedException: " + e.getMessage());

      }

      }

  8.  

    类方法

      下面开始写类的方法:

      /**

      * Set the packet counters

      * (such as when restoring from a database)

      */

      protected final

      void setArray(int[] r1, int[] r2, int[] r3, int[] r4)

      throws IllegalArgumentException

      {

      // Ensure the arrays www.gzlij.com are of equal size

    if (r1.length != r2.length || r1.length != r3.length || r1.length != r4.length)

      throw new IllegalArgumentException("Arrays must be of the same size");

      System.arraycopy(r1, 0, r3, 0, r1.length);

      System.arraycopy(r2, 0, r4, 0, r1.length);

      }

  9.  

    toString 方法

      无论如何,每一个类都应该定义 toString 方法:

      public

      String toString() {

      String retval = "CounterSet: ";

      for (int i = 0; i < data.length(); i++) {

      retval += data.bytes.toString();

      retval += data.packets.toString();

      }

      return retval;

      }

      }

      

    main 方法

      如果main(String[]) 方法已经定义了, 那么它应该写在类的底部.

     

java命名的更多相关文章

  1. Java命名规范

    驼峰法则: 将所有字母都小写(包括缩写),然后将单词的第一个字母大写. 每个单词的第一个字母都大写,来得到大驼峰式命名. 除了第一个单词,每个单词的第一个字母都大写,来得到(小)驼峰式命名. 为避免歧 ...

  2. Java命名规范基础

    一.java命名规范 1.类和接口:由多个单词组成时,所有单词的首字母大写,如TestJava 2.变量名和方法(函数):由多个单词组成时,所有第一个单词的首字母小写,之后每一个单词的首字母大写,如: ...

  3. java编程规范之java命名规范

    想要成为一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范. 这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的地方,欢迎大家指正 在文章开始前,为方便阅读 ...

  4. Java命名默认规范

    学习java的时候,命名的大小写经常弄混,所以在此总结一下java命名规范 1.project(项目名) 说法不一,暂定小写,eg:arraytest 2.包名 小写,eg:package array ...

  5. [JAVA第二课] java命名规则

    Java良好的命名规则以及代码风格可以看出来一个程序员的功底,好多公司也会注重这方面,他们招聘员工在有些时候往往就是根据一个人的代码风格来招人,所以下面就就我知道的代码风格作简要的说明一下.Java命 ...

  6. Java命名和目录接口——JNDI

    JNDI即Java命名和目录接口(JavaNaming and Directory Interface),它属于J2EE规范范畴,是J2EE的核心技术之一,提供了一组接口.类和关于命名空间的概念.JD ...

  7. Java~命名规范

    下面总结以点java命名规范 虽然感觉这些规范比起C#来说有点怪,但还是应该尊重它的命名! 命名规范 项目名全部小写 包名全部小写 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. ...

  8. Java 趣史-差点把 Java 命名成了 Silk(丝绸)

    差点把 Java 命名成了 Silk(丝绸) Java 命名的由来 Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名.Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆). ...

  9. Java Naming and Directory Interface (JNDI) Java 命名和目录接口

    https://www.oracle.com/technetwork/java/jndi/index.html Lesson: Overview of JNDI (The Java™ Tutorial ...

  10. JNDI(Java Naming and Directory Interface,Java命名和目录接口)

    JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访 ...

随机推荐

  1. docker的网络-Container network interface(CNI)与Container network model(CNM)

    Overview 目前围绕着docker的网络,目前有两种比较主流的声音,docker主导的Container network model(CNM)和社区主导的Container network in ...

  2. message from server: "Host 'xxx' is not allowed to connect to this MySQL server的解决

    解决方法:    1. 改表法.    可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" ...

  3. JavaScript系列文章:详解正则表达式之三

    在上两篇文章中博主介绍了JavaScript中的正则常用方法和正则修饰符,今天准备聊一聊元字符和高级匹配的相关内容. 首先说说元字符,想必大家也都比较熟悉了,JS中的元字符有以下几种: / \ | . ...

  4. js实现表格的增删改查

    这份代码实现了对表格的增加,删除,更改,查询. 点击一次添加按钮,表格会增加一行. 点击重置按钮,输入框的内容会被清空. 添加一行后,最后两格为更改和删除.点击更改,原有内容会各自显示在一个输入框内, ...

  5. linux c 需要掌握的技能大概——前辈的话

    gcc+gdb+makefile+vi是一套组合,不能单纯的拆分开来学习. gcc主编译单个文件 gdb调试 makefile用于大型工程解决不同源文件的依赖关系 vi/emacs是编辑器 如果有条件 ...

  6. 常见sql语句

    1.去最新插入表数据与当前时间差额 select  *,(TIME_TO_SEC(SYSDATE())-TIME_TO_SEC(t.cre_time)) from t_sms_flow t where ...

  7. php学习笔记——基础知识(2)

    9.PHP语句 if 语句 - 如果指定条件为真,则执行代码 if...else 语句 - 如果条件为 true,则执行代码:如果条件为 false,则执行另一端代码 if...else if.... ...

  8. Codeforces Round #390 (Div. 2)

    时隔一个月重返coding…… 期末复习了一个月也不亏 倒是都过了…… 就是计组61有点亏 复变68也太低了 其他都还好…… 假期做的第一场cf 三道题 还可以…… 最后room第三 standing ...

  9. ipv4属性无法打开

    设置开机启动项: 点击左下角开始或windows+R-->msconfig 打开组策略:Windows+R-->输入gpedit.msc ipv4属性打不开  经过查看组策略什么未配置  ...

  10. idea不能加载xml