主题:[讨论]使用Java命名惯例--疯狂软件
命名约定是什么?
命名约定是一个规则,按照您决定如何命名你的标识符(例如,类,包,变量,方法等。)。
为什么使用命名约定吗?
不同的Java程序员可以有不同的风格和方式,他们计划的方法。 他们通过使用标准的Java命名约定,让他们为自己和其他程序员的代码更易于阅读。 Java代码的可读性是很重要的,因为这意味着更少的时间花在试图找出代码做什么,留下更多的时间来修复或修改。
为了说明这一点值得一提的是,大多数软件公司将有一份文件,概述了他们希望自己的程序员遵循命名约定。 一个新的程序员变得熟悉这些规则,就能了解一个人可能已经离开公司的前手多年的程序员编写的代码。
采摘一个名称为您的标识符
选择标识符的名称时,请确保它是有意义的。 例如,如果客户帐户的程序,然后选择有意义处理与客户和他们的帐户(例如,客户名称,accountDetails)的名称。 不用担心名称的长度。 一个较长的名称,总结的标识符完全是一个较短的名称可能是快速输入,但暧昧的最好。
关于案件的几句话
使用正确的大小写命名约定是关键:
• 小写是其中一个字中的所有字母都没有任何资本的书面(例如,同时,如果的mypackage)。
• 大写是其中一个字中的所有字母都写在首都。 当有两个以上的字在名称中使用下划线(例如,MAX_HOURS,FIRST_DAY_OF_WEEK)将它们分开。
• 驼峰 (又称上驼峰),其中每个新词的大写字母(例如,驼峰,CustomerAccount,PlayingCard)开始。
• 大小写混合 (又称下驼峰)除驼峰相同的名称的第一个字母小写(例如,hasChildren,customerFirstName,customerLastName)的。
标准的Java命名约定
下面的列表列出了标准的Java为每个标识符类型命名约定:
• 包:名称应为小写。 与小项目,只有几个包,没关系,只是给他们简单(但有意义的!)名称:
package pokeranalyzer package mycalculator
在软件公司和大型项目,其中包有可能被其他类进口,名称,通常会被细分。 通常情况下,这将开始与该公司的域名之前被分裂成层或功能:
package com.mycompany.utilities package org.bobscompany.application.userinterface
• 类:名称应该是在驼峰。 尝试使用的名词,因为一个类通常代表在现实世界中的东西:
class Customer class Account
• 接口:名称应该是在驼峰。 他们往往有一个名称,描述了一个操作,可以做一个类:
interface Comparable interface Enumerable
需要注意的是一些程序员喜欢开始与一个“我”的名称来区分接口:
interface IComparable interface IEnumerable
• 方法:名称应该是大小写混合。 使用动词来描述的方法做什么:
void calculateTax() string getSurname()
• 变量:名称应该是大小写混合。 名称应该代表变量的值代表什么:
string firstName int orderNumber
只用很短的名字时,变量是短命的,如在循环:
for (int i=0; i<20;i++) { //i only lives in here }
• 常量:名称应该是大写。
static final int DEFAULT_WIDTH static final int MAX_HEIGHT
QQ 744437114
疯狂软件官网:www.fkjava.org
疯狂java视频 android视频:http://www.fkjava.org/video.html