专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java基础的三种变量类型详解

Java基础的三种变量类型详解

更新时间:2020-06-11 16:15:21 来源:动力节点 浏览2224次

在Java语言中,所有的变量在使用前必须声明。

类变量(静态变量):独立于方法之外的变量,用static修饰。

实例变量(全局变量):独立于方法之外的变量,不过没有static修饰。

局部变量:类的方法中的变量。

例子如下:

public class Variable{
static int allClicks=0;//类变量(静态变量)
String str="hello world";//实例变量(全局变量)
public void method(){
int i=0;//局部变量
}
}

JAVA的类变量(静态变量)

1.类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。

2.无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。

3.静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。

4.静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。

5.静态变量在程序开始时创建,在程序结束时销毁。

6.与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。

7.默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。

8.静态变量可以通过:ClassName.VariableName的方式访问。

9.类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。

JAVA的实例变量(全局变量)又称类的成员变量

1.实例变量声明在一个类中,但在方法、构造方法和语句块之外;

2.当一个对象被实例化之后,每个实例变量的值就跟着确定;

3.实例变量在对象创建的时候创建,在对象被销毁的时候销毁;

4.实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;

5.实例变量可以声明在使用前或者使用后;

6.访问修饰符可以修饰实例变量;

7.实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;

8.实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:

ObejectReference.VariableName。

局部变量有以下特性:

1.局部变量声明在方法、构造方法或者语句块中;

2.局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;

3.访问修饰符不能用于局部变量;

4.局部变量只在声明它的方法、构造方法或者语句块中可见;

5.局部变量是在栈上分配的。

6.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

Java基础的三种变量类型详解

类变量和实例变量的区别是什么?

类变量也叫静态变量,也就是在变量前加了static的变量;

实例变量也叫对象变量,即没加static的变量;

区别在于:

类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

例:

Java基础的三种变量类型详解

以上就是动力节点java培训机构的小编针对“Java基础的三种变量类型详解”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>