Java标识符命名规则详解

目录

硬性要求

1.由数字、字母、下划线 (_) 和美元符 ($) 组成

 2.不能以数字开头

 3.不能是关键字

 4.区分大小写

软性建议

小驼峰命名法(用于方法、变量)

大驼峰命名法(用于类名)


在 Java 语言中,标识符用于给类、变量、方法、接口等命名。下面结合 Java 代码示例,对图中标识符相关规则进行详细解释:

硬性要求

1.由数字、字母、下划线 (_) 和美元符 ($) 组成

        在 Java 中,标识符只能使用这些字符,超出这个范围就会导致编译错误。例如:

// 合法标识符示例
int num1;
String userName;
double $price;

// 非法标识符示例(包含非法字符)
int age@; // 包含@符号,非法
String 姓名; // 包含汉字,非法

 2.不能以数字开头

        这是 Java 的语法规定,目的是让编译器能清晰区分标识符和数字字面量。例如:

// 合法标识符示例
int num2;
String _value;

// 非法标识符示例(以数字开头)
int 2num; // 编译错误,不能以数字开头

 3.不能是关键字

        Java 有一系列预定义的关键字,它们在语言中有特定用途,不能用作标识符。比如class用于定义类,int用于声明整数类型变量等。例如:

// 非法标识符示例(使用关键字)
int class; // 编译错误,class是关键字
boolean if; // 编译错误,if是关键字

 4.区分大小写

        Java 是大小写敏感的语言,这意味着不同大小写的标识符被视为不同的名称。例如:

int age = 20;
int Age = 30;
System.out.println(age); // 输出20
System.out.println(Age); // 输出30

 

软性建议

  1. 小驼峰命名法(用于方法、变量)

    • 单个单词情况:全部小写。比如定义一个表示年龄的变量,可以命名为age ,定义获取名称的方法,可以命名为getName 。
    • 多个单词情况:第一个单词首字母小写,其余单词首字母大写。例如,定义一个表示用户名字的变量,可命名为userName ;定义一个根据用户 ID 获取用户信息的方法,可命名为getUserInfoById 。
public class NamingExample {
    // 单个单词变量,全部小写
    private int age; 
    // 多个单词变量,小驼峰命名
    private String studentName; 

    // 单个单词方法,全部小写
    public int getAge() { 
        return age;
    }

    // 多个单词方法,小驼峰命名
    public String getStudentName() { 
        return studentName;
    }
}
  1. 大驼峰命名法(用于类名)

    • 单个单词情况:首字母大写。比如定义一个表示学生的类,命名为Student 。
    • 多个单词情况:每个单词首字母都大写。例如,定义一个表示优秀学生的类,可命名为GoodStudent ;定义一个用户登录服务类,可命名为UserLoginService 。
// 单个单词类名,大驼峰命名
class Student { 
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

// 多个单词类名,大驼峰命名
class GoodStudent extends Student { 
    private int score;
    public int getScore() {
        return score;
    }
    public void setScore(int score) {
        this.score = score;
    }
}

 遵循这些硬性要求能确保代码符合 Java 的语法规范,而采用软性建议的命名方式,则可以使代码更具可读性和可维护性,提升团队协作效率。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值