java认证辅导:使用Java命名惯例Java认证考试

文章作者 100test 发表时间 2009:04:30 06:30:20
来源 100Test.Com百考试题网


  什么是命名惯例?
  命名惯例是对标识符命名的一种规范,例如,类,数据包,变量,方法等。
  为什么要使用命名惯例?
  不同的Java程序员有不同的编程喜好和方法。通过使用标准的Java命名惯例,他们的编写的代码就更容易让人看懂。Java代码的可读性之所以重要是因为容易读懂的代码会为我们节约理解的时间,而这些节约出来的时间可以用来做更多的修复工作。
  为了说明这一点,很有必要告诉大家大多数的软件公司都有一个用于概述命名惯例的文件,他们希望程序员可以遵守这样的惯例。一名新的程序员如果熟悉了这些惯例,就能够很好地理解其他程序员编写的代码,即便这种代码很可能是已经离职多年的程序员编写的他们也不用担心。
  为识别符挑选一个名称
  在为标识符选择名称的时候要确保名字是有效性。例如,如果你的程序是处理客户帐户名称的,那么要选择那些有意义的名称,如,customerName,accountDetails等。不要担心名称的长度。虽然短一点的名称很方便,但是意义却很含糊,而且较长的名称所包含的标识相对于较短的名称更完整。
  关于字母写法
  使用正确的字母写法也是命名惯例中很重要的一项规定:
  l Lowercase 意味着所有的字母的书写都不包含大写字母(例:while, if, mypackage)。
  l Uppercase 所有字母都大写。在名称中如果出现两个或两个以上的单词,则用下划线将其分隔。(例:MAX_HOURS, FIRST_DAY_OF_WEEK)
  l CamelCase 俗称驼峰格式,即每个单词的首字母都用大写,其他字母均以小写形式出现。(例:CamelCase,CustomerAccount,PlayingCard)
  l Mixed case 与驼峰格式类似,不过名称中第一个单词的首字母不用大写。(例:hasChildren,customerFirstName,customerLastName)
  标准的Java命名惯例
  以下的目录就为每种标识符类型概述了标准的Java命名惯例:Packages: 名称应该用小写字母。那些很小的数据包可以使用简单的名称:
  package pokeranalyzer
  package mycalculator
  在有些软件公司和大型项目中数据包可以导入到其他类中,则名称会被分离开来,通常这种情况发生在某种特性分离出来前夕:
  package com.mycompany.utilities
  package org.bobscompany.application.userinterface
  Classes:名称需用驼峰格式。尽量使用名词因为一个类通常代表了一个实物:
  class Customer
  class Account
  Interfaces:名称需使用驼峰格式。它们倾向于拥有一个表述操作的名称:
  interface Comparable
  interface Enumerable
  注意一些程序员喜欢通过在名称前用“I”来区分界面:
  interface IComparable
  interface IEnumerable
  Methods:名称需使用混合体。使用动词来表述方法:
  void calculateTax()
  string getSurname()
  Variables:名称需使用混合体书写。改名称要体现变量所表示的值:
  string firstName
  int orderNumber
  只有在变量是短名称的时候才使用短名称,如在循环中:
  for (int i=0. i<.20.i )
  {
  //i only lives in here
  }
  Constants:名称需使用大写字母。
  static final int DEFAULT_WIDTH
  static final int MAX_HEIGHT
  更多优质资料尽在百考试题论坛 百考试题在线题库 java认证更多详细资料

相关文章


java认证:高可移植性J2ME软件开发笔记Java认证考试
java认证:Java学习如何走出第一步Java认证考试
教你用servlet将jsp文件内容转为htmlJava认证考试
java认证:tomcat深入内部结构描述Java认证考试
java认证辅导:使用Java命名惯例Java认证考试
如何从JavaFX应用程序进入RESTful网络服务Java认证考试
详解如何让MyEclipse具有强大的提示功能Java认证考试
java认证:在Java中创建PDF(iTextJAR)Java认证考试
JAVA认证:Force.comIDE功能一览及新版简介Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛