Java学习笔记5 —— 变量
2013-05-11 17:22
260 查看
变量
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
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
相关文章推荐
- Java学习笔记之变量类型
- java学习笔记——关于环境变量JAVA_HOME,Path和Clathpath
- Android(java)学习笔记109:通过反射获取成员变量和成员方法并且使用
- Java学习笔记(八)abstract,final,变量及接口
- Java学习笔记1:Java的CLASSPATH,Path,JAVA_HOME环境变量
- Java学习笔记_反射_Class.forName()加载并修改一个类的私有成员变量
- JAVA学习笔记02变量和运算符
- Java菜鸟学习笔记--配置篇(二):Ubuntu JDK环境变量配置与常见问题
- Java学习笔记之多态变量和向上造型
- java 学习笔记2-变量、运算、数组
- 黑马程序员_Java常量、变量、数据类型和运算符的学习笔记
- Java 学习笔记15:关于web开发中,全局变量的一点想法
- 【Java学习笔记】类、变量、常量声明,注释和标识符命名
- 【java学习笔记】java中的中间缓存变量机制
- Java学习笔记⑥--Java变量
- Java菜鸟学习笔记--配置篇(一):Windows JDK环境变量配置与常见问题
- Java学习笔记(成员变量的初始化)
- Java学习笔记2:变量
- java基础学习笔记原始类型变量赋值与非原始变量赋值
- Java学习笔记(三)之― Java中的变量、数据类型、运算符、类型转换