顾名思义,变量就是在运行期间值可以被改变的。在Java里,变量是引用类型,引用的是存储变量实际值的内存地址。
变量声明
[data_type] [variable_name] = [variable_value];
变量类型
Java里变量有4种:
- 实例变量(非静态static)
独立于方法之外的变量,没有static修饰,也叫做状态变量。由于是实例变量,因此在 各个类对象里,都可以有一份实例变量,互不影响,区别于static修饰的变量。
-
类变量(static)
有static修饰的独立于方法之外的变量。类变量意味着不论类被初始化多少次,类变量都只会有一份。 -
局部变量
方法内的变量,只在方法执行过程中存在,并且只在方法内部可见。 -
参数
参数是用于在方法中调用所传递的变量,只在被声明的方法中可见。
参看以下代码,理解各个变量的区别:
public class VariableExample
{
static int a = 10; //Class variable
int b = 20; //Instance variable
public static void main( String[] args ) {
int c = 30; //Local variable
print( 40 );
}
public static void print (int d) { //Parameter
System.out.println ( d );
}
}
Java变量的命名规范
- 大小写敏感。employee和Employee不是同一个变量。
- 必须以字母,$或者_开始。
- 除首字母外,变量名字可以包括$、_或者数组。
- 变量名不能是Java中的保留字,如break、continue都是保留字。
- 变量名应该小写,如variable或者apple。
- 如果变量名由几个字母组成,应使用驼峰命名规则,如deptName,myAccountNumber。
- 用static final修饰的变量名全部大写,如LOGGER,INTEREST_RATE。
所有博客,除了代码部分,都是我一字一句敲进去的,请珍惜劳动成果,转发请标明**********
个人理解难免有出入,欢迎留言一起探讨****************