Java的基本变量
在java中,所有的变量在使用前必须声明,否则会出现错误,而java主要支持的变量类型有三种,分别是类变量,实例变量,局部变量
(1)类(静态)变量
1:独立在方法之外的变量,用static修饰
2:无论一个类创建了多少个对象,类只能拥有类变量的一份拷贝
3:静态变量除了被声明为常量外很少使用,静态变量是指声明为public/private,final和static类型的变量,静态变量初始化后不可以改变
4:静态变量储存在静态储存区,经常被声明为常量,很少单独使用static声明变量,并且在第一次被访问时创建,在程序结束时销毁
5:与实例变量具有相似性,但大多数静态变量声明为public类型
(2)实例变量
1:独立于方法外的变量,不过没有static修饰
2:当一个对象被实例化之后,每个实例变量的值就跟着确定
3:实例变量在对象创建的时候创建,在对象被销毁的时候销毁
4:实例变量可以声明在使用前或使用后
5:访问修饰符可以修饰实例变量
6:一般把实例变量设为私有的,通过使用访问修饰符可以使实例变量对子类可见
(3)局部变量
1:是声明在方法、构造方法或者语句块中的变量,并且只能在声明它的方法、构造方法或者语句块中可见
2:在方法、构造方法或者语句块被执行的时候创建,当他们执行完成后,变量会被销毁
3:访问修饰符不能用于局部变量
4:局部变量是在栈上分配的
5:没有默认值,所以被声明后,必须经过初始化,才可以使用
(栈是一种常用的数据结构,栈只允许访问栈顶的元素,栈就像一个杯子,每次都只能取杯子顶上的东西,而对于栈就只能每次访问它的栈顶元素,从而可以达到保护栈顶元素以下的其他元素.”先进后出”或”后进先出”就是栈的一大特点,先进栈的元素总是要等到后进栈的元素出栈以后才能出栈.递归就是利用到了系统栈,暂时保存临时结果,对临时结果进行保护.{摘自百度百科} )