您的位置 首页 java

实例变量、局部变量、类变量、final变量

实例变量: 也叫对象变量、类成员变量;从属于类由类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。

局部变量 : 方法中或者某局部块中声明定义的变量或方法的参数被称为局部变量,他们只存在于创建他们的block里({}之间)无法在block外进行任何操作,如读取、赋值。

类变量:也叫静态变量,是一种比较特殊的实例变量,用 static 关键字修饰;一个类的静态变量,所有由这类生成的对象都共用这个类变量,类装载时就分配存储空间。一个对象修改了变量,则所以对象中这个变量的值都会发生改变。

final变量:final修饰变量不可变,这里是指引用不可变( java 中共提供两种数据类型,原始数据类型8种和引用类型),即它只指向初始时指向的那个对象,而不关心指向对象内容的变化。

再来看看几个的区别

实例变量:只有在实例化对象后才可以使用,变量归对象所有。每当实例化一个对象时,总会创建一个副本并初始化,如果没有进行显式的初始化,则会初始化一个默认值。各个实例化对象的副本之间互相独立,之间没有耦合。

局部变量:这是我们接触java或者其他编程语言最早接触的东西,他定义在方法中,使用之前必须进行初始化,且生命周期尽在该方法中有效。

类变量:该变量使用static修饰符修饰,随着类的加载而可以使用(类名.变量名),属于类所有。在程序中仅加载一次,分配独立的存储空间(静态区),所有实例化的对象共享类变量。

final变量:使用static final 修饰,表示该变量为常量,显示初始化之后不可以被修改,类似于C/C++中的 全局变量 ,虽然Java中并不是这种叫法。

文章来源:智云一二三科技

文章标题:实例变量、局部变量、类变量、final变量

文章地址:https://www.zhihuclub.com/179917.shtml

关于作者: 智云科技

热门文章

网站地图