java的类变量和实例变量,java中类变量和实例变量的区别
首先,Java语言支持三种类型的变量,即:
Class:一个独立于方法的变量,用static修饰。
实例变量:独立于方法的变量,但没有静态修饰。
局部变量:类的方法中的变量。
示例:
如何解决写爬虫IP受阻的问题?立即使用。
(视频教程推荐:java视频)
局部变量
局部变量在方法、构造函数或语句块中声明;
局部变量是在执行方法、构造函数或语句块时创建的。当它们被执行时,变量将被销毁。
访问修饰符不能用于局部变量;
局部变量只在声明它的方法、构造函数或语句块中可见。
局部变量被分配在堆栈上。
局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
示例:
输出:
实例变量
实例在类中声明,但在方法、构造函数和语句块之外。
当一个对象被实例化时,每个实例变量的值被确定。
创建对象时创建实例,销毁对象时销毁实例;
实例变量的值至少要被一个方法、构造方法或语句块引用,这样外部就可以通过这些方式获取实例变量信息;
实例变量可以在使用之前或之后声明;
访问修饰符可以修改实例变量;
实例对类中的方法、构造函数或语句块是可见的。通常,实例变量应该是私有的。通过使用访问修饰符,可以使实例变量对子类可见;
该实例有一个默认值。数值变量的默认值为0,布尔变量的默认值为false,引用变量的默认值为null。变量的值可以在声明时指定,也可以在构造函数中指定;
实例变量可以通过变量名直接访问。但是在静态方法和其他类中,应该使用完全限定名:ObejectReference。变量名称
具体例子如下:
输出结果:
类变量
类变量也称为静态变量,在类中用static关键字声明,但它们必须在方法之外。
不管一个类创建了多少个对象,这个类只有一个类变量的副本。
静态变量很少被使用,除非它们被声明为常量。常量是指声明为公共/私有、最终和静态类型的变量。初始化后不能更改常数。
静态变量存储在静态存储区。经常被声明为常量,很少单独使用static来声明变量。
静态变量是在第一次被访问时创建的,在程序结束时被销毁。
对实例变量具有相似的可见性。但是为了对该类的用户可见,大多数静态变量都被声明为公共类型。
默认值类似于实例变量。数值型变量默认值为0,布尔型变量默认值为false,引用型默认值为null。变量的值可以在声明时指定,也可以在构造函数中指定。此外,静态变量也可以在静态语句块中初始化。
静态变量可以通过:ClassName。变量名称
当类变量被声明为公共静态最终类型时,通常建议使用大写字母作为类变量名称。如果静态变量不是public和final类型,它们的命名方法与实例变量和局部变量的命名方法一致。
具体例子:
输出:
推荐教程:java开发入门以上是解释java中变量类型细节的例子。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。