二、标识符                                                 
现在我们已经知道如何表述一个类了,那就是“class”这个关键字,那么属性和方法怎么表达呢?我们是不是需要对每个属性和方法定义一个名字呢,比如:身高、体重等,这就需要标识符了。
 
1 .什么是标识符?
Java编程语言中,标识符是赋予变量、类或方法等的名称。
 
2 .标识符命名规则
命名规则如下:
(1)首字母只能以字母、下划线、$开头,其后可以跟字母、下划线、$和数字
示例:$abc、 _ab、ab123 等都是有效的
(2)标识符区分大小写 (事实上整个Java编程里面都是区分大小写的)
          abc 和 Abc 是两个不同的标识符
(3)标识符不能是关键字
4)标识符长度没有限制
 
3 .标识符命名建议
1)如果标识符由多个单词构成,那么从第二个单词开始,首字母大写
示例: isText 、 canRunTheCar 等
2)标识符尽量命名的有意义,让人能够望文知意
3)尽量少用带$符号的标识符,主要是习惯问题,大家都不是很习惯使用带$符号的标识符;还有在某些特定的场合,$具有特殊的含义
4)由于 Java语言使用Unicode字符集,所以字母包括:
v      ‘A’-‘Z’和 ‘a’-‘z’;
v      Unicode字符集中序号大于 0xC0的所有符号;
v      Unicode字符集支持多种看起来相同的字母;
v      建议标识符中最好使用 ASCII字母
5) 标识符不应该使用中文,虽然中文标识符也能够正常编译和运行,其原因如上一点讲到的:是把中文当作Unicode字符集中的符号来对待了。
例如如下程序是可以正常编译和运行的,但是不建议这么做:
public class Test {
    public static void main(String[] args) {
       String Java私塾 = "中文标识符测试";
       System. out.println("Java私塾=="+ Java私塾);
    }
}
 
运行结果:Java私塾==中文标识符测试
 
 
4 .示例一
下列哪些是正确的标识符:
myVariable
9pins
i
a+c
testing1-2-3
java¨
My Variable
It's
 
错误的标识符及其原因分析如下:
My Variable          //含有空格
9pins                //首字符为数字
a+c                  //加号不是字母
testing1-2-3         //减号不是字母
It's                 //单引号不是字母
java¨             //与号不是字母
 
5 .示例二
好了,现在来用Java代码表示前面抽象出来的人这个类,如下:
class Person{
        //姓名
        name;
      //体重
      weight;
      //身高
      height;
}
 
发现新的问题来了,我们定义的这个weight和height应该是有单位的,那么在Java中怎么表达给weight和height设置单位呢?这就需要下面讲的数据类型了。