您的位置 首页 java

Java语言规范 第六章 名字

名字用于引用在程序中声明的实体。

在没有权限控制符修饰的情况下,大多数的声明都具有包访问权限(package access)。从而允许在该包中任何地方被访问。

6.1. Declarations 声明

声明将实体引入到程序中,同时还包含了标识符( identifier ),用来引用该实体。

field 有时翻译为 域,有时翻译为 字段,其实是一个东西。

conversion, 转化,类型转化

convention,习俗,惯例,name convention 命名习惯。

包名 Package Names

为了避免重复,应该用公司域名的反转作为前缀,然后是部门,项目等。例如

 com.nighthacks.java.jag.scrabble
org.openjdk.tools.compiler
net.jcip.annotations
edu.cmu.cs.bovik.cheese
gov.whitehouse.socks.mousefinder  

包名应该是小写字母,第一部分应该是顶级域名,如com

类名和接口名应该是描述性的名词或名词短语。首字母大写。

 ClassLoader
SecurityManager
Thread
Dictionary
BufferedInputStream  

类型变量名 举例

 
public class HashSet<E> extends AbstractSet<E> { ... }
public class HashMap<K,V> extends AbstractMap<K,V> { ... }
public class ThreadLocal<T> { ... }
public interface Functor<T, X extends Throwable> {
    T eval() throws X;
}  

方法名,应该是动词,或动词词组。驼峰命名。

字段Field名,非final的,驼峰命名。

常量名,全部大写,字母之间用下划线underscore。

常量适合用接口Interface的字段field。

 interface ProcessStates {
    int PS_RUNNING   = 0;
    int PS_SUSPENDED = 1;
}  

为什么接口字段适合作为 常量的集合?

Every field declaration in the body of an interface is implicitly public, static, and final. It is permitted to redundantly specify any or all of these modifiers for such fields.

接口中的字段,默认就是 public static final的。当然你想显示的再写一次也可以。

6.2. Names and Identifiers 名字和标识符

名字是用来引用程序中声明的实体entity。

名字有两种,简单名 和 限定名qualified names

简单名 就是 一个标识符

限定名是 名字 + . + 标识符。

文章来源:智云一二三科技

文章标题:Java语言规范 第六章 名字

文章地址:https://www.zhihuclub.com/180218.shtml

关于作者: 智云科技

热门文章

网站地图