我对 Java 的各种标识符有一套固定的分类方法,以下分享一下我的命名方法以及进行一些说明。

# 前缀:

方法

方法:f_doSomeThing()。分类词是 f,采自 [f]unction 方法,也表示中文方法的发音。

控件方法:fw_onClick()。分类词是 fw,结合方法与采自 [w]idget 控件。

属性方法:r_name()。分类词是 r,采自 p[r]operty 属性,也表示 [r]ead 读 & w[r]ite 写。这里值得说明的是,利用 Java 的重载功能,再加上获取基本属性数据通常是无参数的特点,把各种形式的 setName() 和 getName() 都整合成了 r_name()。唯一的缺点是,当需要输入参数来获取数据的属性时,这种方法就行不通了,但是可以避免这种情况。毕竟,在取代原始数据类型的角度上来看并没有缺少功能。

异步方法:fa_Load。分类词是 fa,采自 [a]sync 异步,也表示 [a]wait 等待。

字段

字段:e_field。分类词是 e,采自 fi[e]ld 字段、m[e]mber 成员。

属性字段:d_field。分类词是 e,采自 fiel[d] 字段、[d]ata 数据。表示属性的核心数据。

UI组件字段:w_button。分类词是 w,表示 [w]idget。

参数

参数:p_params。分类词是 p,采自 [p]arams 参数, 也表示 [p]ass 传递、[p]ortal 传送门。用于与临时变量以及字段进行区别。

循环参数:o_abcd。分类词是 o,采自 iterat[o]r 迭代器,也表示像 o 圆一样遍历迭代。

临时

临时、本地变量: _variant。仅使用下划线_。主要目的是与语言系统的关键字做区别。

数组

列表:_l。分类词是 l,采自 [l]ist 列表。例如 f_l_number 代表一个方法返回一个数组类型的变量。

数组:_a。分类词是 [a]rray。多个列表、数组则使用 _la 之类的表示。

普通类:c_className。分类词是 c,采自 [c]lass 类。

异步类:ca_className。分类词是 ca,采自 [a]sync 异步。

接口类: ci_interface。分类词是 ci,采自 [i]nterface 接口。

异常类:cx_exception。分类词是 ce,采自 e[x]ception 异常,也表示 x 出错。

# 后缀:

静态:_s。分类词是 s,采自 [s]tatic 静止的,也表示 [s]tay 停留的、[s]till  始终存在。

常量:_n。分类词是 n,采自 fi[n]al 最终的,也表示 co[n]st 常量、[n]oEdit 不可修改。

扩展:如果使用 Anrdoid Studio 或 Intellij IDEA,可以部分设置常用的前缀和后缀,也是十分方便。设置方式:File - Settings - Editor - Code Style - Java - Code Generation - Prefer longer names 。

# 文件:

包:a_packName。分类词是 a,采自 [a]ssembly 集合。防止包的命名与关键字冲突。

公用包:a_public。公用包的类也以 c_public_className 的形式命名。

专用包:a_private。

窗口包:a_window。其中的类也以 c_window 或 c_controller 的形式命名。

我对 Java 标识符的分类命名方法的更多相关文章

  1. Java标识符的习惯命名规范

    1 常量标识符:全部用大写字母和下划线表示.如SALES_MAX 2 类名或接口名:标识符用大写字母开头.如CreditCard 3 变量名和方法名:以小写字母开头,单词之间不要有分隔符,第二 及后面 ...

  2. Java标识符/数据类型,规范等详解

    Java标识符 类名/变量名/方法名都称之为标识符. Java 所有的组成部分都需要名字.类名.变量名以及方法名都被称为标识符. 关于 Java 标识符,有以下几点需要注意: 所有的标识符都应该以字母 ...

  3. Java标识符的命名规则

    Java语言中,为各种变量.方法和类等起的名字称为标识符Java标识符的命名规则:应以字母.下划线.美元符开头后跟字母.下划线.美元符或数字Java标识符大小写敏感,长度无限制 1.java中能用作标 ...

  4. java标识符的作用和命名规则

    今天让我们从心开始学习Java,从最基础的开始. 这篇先从java标识符的作用和命名规则说起. 1.作用 常量.变量.方法.类和包等的名称. 2.命名规则 必须以字母._下划线.美元符$开头. 其他部 ...

  5. java中被各种XXUtil/XXUtils辅助类恶心到了,推荐这种命名方法

    且看一下有多少个StringUtils 列举一下XXUtil/XXUtils恶劣之处 1. 不知道该用XXUtil还是用XXUtils, 或者XXHelper, XXTool 2. 不知道该用a.ja ...

  6. Java标识符和关键字的区别!java基础 java必学

    任何计算机语言都离不开标识符和关键字,那我们就来简单讲一下他们两者的区别,希望有助于大家的的理解!本篇文章干货满满,如果你觉得难懂的话可以看下高淇老师讲的Java300集的教学视频,分选集,深度剖析了 ...

  7. 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)

    编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...

  8. JavaSE二次学习之标识符和编程命名相关的内容

    前段时间阿里开源了<阿里巴巴 JAVA 开发手册>,里面详细叙述了有关编程命名.sql规约.工程规约等内容,作为一个初学者,只讨论一下-编程规约-的部分. 这几天又重新回去看了看JavaS ...

  9. Java标识符

    相关内容: JAVA标识符: 定义 组成规则 常见的命名规则 包 类和接口 方法.变量 常量 首发时间:2017-06-22 20:40 修改时间: 2018-03-16 14:01 :修改了标题,修 ...

随机推荐

  1. flask源码分析

    本flask源码分析不间断更新 而且我分析的源码全是我个人觉得是很beautiful的 1 flask-login 1.1 flask.ext.login.login_required(func),下 ...

  2. js数组中sort排序注意的地方

    var a=[1,2,3,4,5] function sum(a,b) { return a-b } //从小到大 function obj(a,b) { return b-a } //从大到小 a. ...

  3. 各种Android手机Root方法

    Root的介绍  谷歌的android系统管理员用户就叫做root,该帐户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别的管理权限.我们root手机的过程 ...

  4. ubuntu-docker-consul-swarm-shipyard-portainer

    --- env --- root@node1:~# cat /etc/issueUbuntu 12.04.4 LTS \n \l root@node1:~# docker -vDocker versi ...

  5. 算法练习_图的连通性问题(JAVA)

    一.问题 1.问题描述: 有n个点(1...n),输入整数对(8,9),表示8,9点之间存在相互的连接关系. 动态连通性问题--编写一段程序过滤掉所以无意义的整数对,即为在不破坏图连通性的前提下,以最 ...

  6. vs里根据json快速创建对应类的方法

    有时候,我们在调用别人接口的时候,服务端返回了一个json格式的字符串,我们要获取json里面的数据的话一般有两种方式: 1.通过正则 2.反序列化成一个对象 第一种方式这里不再多说,主要说一下第二种 ...

  7. iOS Swift的一些小知识(不断补充)

    1. 在swift文件里是不能写c语言函数的,不兼容c,直接报错.想调用c语言函数,就要利用系统提供的桥接功能,就如同swfit中调用oc一样! 2.swift 2.0后提供了@convention( ...

  8. node09-cookie

    目录:node01-创建服务器 node02-util node03-events node04-buffer node05-fs node06-path node07-http node08-exp ...

  9. WIN7凭据管理器保存的凭据过段时间会自动删除的解决办法

    控制面板\用户帐户和家庭安全\凭据管理器 进入该页面可看到所有凭据

  10. java线程 - 多线程 - 守护线程

    1.多线程执行者/处理类 都是Runnable的实现类(如自定义类实现Runnable 或 java原生的Thread.FutureTask),但最后都必须封装成Thread线程类由Thread.st ...