由于看起来答案是 Java 中没有针对此的单一标准,我想指出 .NET Framework 设计指南确实指定了这一点。
现在在抨击我跑题之前,请记住 Java 和 .NET Framework 的类命名准则非常相似,这使得 .NET 准则可用作有说服力的参考。
一般规则
这两个指南都建议仅在首字母缩略词广为人知且易于理解时才使用首字母缩略词。 DVD 或 XML 就是很好的例子,虽然您可以立即识别它们,但识别扩展版本需要更长的时间。
缩写
.NET Framework 指南建议不要使用缩写词(与首字母缩写词相反),但标识符中可能会使用两个常见的缩写词ID 和OK。使用缩写时,始终使用混合大小写 Id,除了驼峰式标识符(与 PascalCase 标识符相反)的第一个单词。
在 Java 中,仅在某些时候遵循此约定。 Take a look getID 和 getId 在 JCL 中的混合程度。 (向下滚动该页面的中途)。不过,在Java 8 version 中,getId 的使用越来越多,这暗示 PascalCase 约定现在是首选。最好尽可能避免使用缩写词。
缩写词
.NET Framework 指南规定,IO 等两个字母的首字母缩略词应该具有相同的大小写。因此,对于 PascalCase 标识符(如类名),您会得到 DBRate,而对于 camelCase 标识符(如局部变量),您可能会得到 ioChannel。
这似乎也是 Java 中的主流约定。
长首字母缩略词
.NET Framework 指南建议三个字母或更长字母的首字母缩写词对 PascalCase 和 camelCase 标识符使用混合大小写,camelCase 标识符的第一个单词除外。因此,对于一个类名,您可能有XmlDocument,而一个局部变量可能被命名为httpRequest。
Java 中并不总是遵循此约定。四个字符的首字母缩写词似乎通常使用大小写混合,但即使是 JCL 也对三个字母的首字母缩写词不一致。大多数似乎都是大写的,比如URL、XML、SQL和DOM,但也有一些例外,比如Jar。
结论
对于 Java:
对于 4 个以上字母的首字母缩写词,请使用大小写混合。标准库就是这样做的,而且很有意义。
对于 3 个字母的首字母缩写词,您可以像 JCL 一样使用全部大写,也可以像 .NET Framework 那样使用混合大小写。无论哪种方式,都要保持一致。
对于 2 个字母的首字母缩写词,请全部使用大写。
对于 2 个字母的缩写,Java 并没有真正的标准,但我建议使用混合大小写,除非与其他名称保持一致会使所有大写看起来更好。