在 Java 中,字段(Field,也叫成员变量)的命名遵循驼峰命名法(camelCase),并有一些约定和最佳实践。下面按常见场景详细说明。
使用驼峰命名法
int age;
String userName;
boolean isActive;
只能包含字母、数字、$、_
int count1; // ✅
int 1count; // ❌
不能是 Java 关键字
int class; // ❌
public class User {
private String name;
private int age;
private String email;
}
✅ 推荐
❌ 不推荐:mName、_age、strEmail
is、has、can、should 开头private boolean isActive;
private boolean hasPermission;
private boolean canEdit;
⚠️ 注意:getter 方法不要重复 is
public boolean isActive() {
return isActive;
}
public static final int MAX_SIZE = 100;
private static final String DEFAULT_NAME = "admin";
enum Status {
ACTIVE, INACTIVE, DELETED
}
private String password;
protected int level;
public String remark;
⚠️ 一般不建议直接 public 字段,推荐通过 getter/setter 访问。
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private boolean active;
public boolean isActive() {
return active;
}
❌ 匈牙利命名法(Java 中已淘汰)
int iAge;
String strName;
❌ 无意义的名字
int a;
String b;
❌ 拼音命名
int yonghuNianling; // ❌
✅ 推荐
int userAge;
| 场景 | 命名方式 | 示例 |
|---|---|---|
| 普通字段 | camelCase | userName |
| boolean | is/has/can | isEnabled |
| 常量 | 全大写 + _ |
MAX_COUNT |
| 枚举 | 全大写 | SUCCESS |
| 包名 | 全小写 | com.example.user |
如果你愿意,我也可以帮你检查一段 Java 类字段命名是否规范,或者直接给你一个标准 Java Bean 示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。