Java学习笔记5 —— 变量

来源:互联网 发布:软件配置管理论坛 编辑:程序博客网 时间:2024/05/02 09:13
变量

    Java语言中“域”和“变量”(field, variable)的表述被同时使用。

Java语言中定义的变量种类:
实例变量(非静态域) —— Instance Variables(Non-Static Fields)
    专业的说,对象在各自的“非静态域”中储存状态。这些域定义的时候不包含static关键字。非静态域也叫做实例变量,每个实例(对象)都不同。

类变量(静态域) —— Class Variables(Static Fields)
    类变量使用关键字static定义的域。在任何时候都是唯一存在的一个变量,不管这个类实例化多少个对象。

本地变量 —— Local Variables

    定义在方法中,或者一对大括号中的变量,没有特殊的修饰符,本地变量主要由他们定义的位置决定。本地变量用来临时存储一些状态等。

参数 —— Parameters
    参数是在方法签名中,圆括号和从的变量。需要注意的是,参数在描述时都归类为“变量”,而不是域。

一般情况下描述变量、域和成员的方式
1. 通常表示不包括本地变量和参数的时候,描述为域;
2. 如果描述的内容包含所有变量种类(以上介绍的实例变量、类变量、本地变量、参数)时,统称为变量;
3. 如果描述中需要区分时,使用准确的变量类型名称;
4. 类中包含的所有类型(域、方法、嵌套类型)统称为成员(member)。

变量的命名
1. 变量名区分大小写;
2. 由长度无限制的Unicode字符和数字组成;
3. 可以用"$"和"_"开头(命名规则允许,但通常不建议使用);
4. 名称中不能包含空白符(空格-space, 制表符-Tab);
5. 第一个字符后面可以跟字母、数字、$、_;
6. 使用完整单词;
7. 变量名不能直接使用关键字和保留字符;
8. 如果变量名只是一个词,全部字符小写;
9. 变量名包含多个词,第一个词全小写,后续每个词首字母大写;
10. 常量命名——全大写,单词之间用下划线"_"分隔。

关键字和保留字符参考:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

Ref: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html