java的类变量和实例变量,java中类变量和实例变量的区别

  java的类变量和实例变量,java中类变量和实例变量的区别

  首先,Java语言支持三种类型的变量,即:

  Class:一个独立于方法的变量,用static修饰。

  实例变量:独立于方法的变量,但没有静态修饰。

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

  示例:

  如何解决写爬虫IP受阻的问题?立即使用。

  (视频教程推荐:java视频)

  局部变量

  局部变量在方法、构造函数或语句块中声明;

  局部变量是在执行方法、构造函数或语句块时创建的。当它们被执行时,变量将被销毁。

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

  局部变量只在声明它的方法、构造函数或语句块中可见。

  局部变量被分配在堆栈上。

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

  示例:

  

  

  输出:

  实例变量

  实例在类中声明,但在方法、构造函数和语句块之外。

  当一个对象被实例化时,每个实例变量的值被确定。

  创建对象时创建实例,销毁对象时销毁实例;

  实例变量的值至少要被一个方法、构造方法或语句块引用,这样外部就可以通过这些方式获取实例变量信息;

  实例变量可以在使用之前或之后声明;

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

  实例对类中的方法、构造函数或语句块是可见的。通常,实例变量应该是私有的。通过使用访问修饰符,可以使实例变量对子类可见;

  该实例有一个默认值。数值变量的默认值为0,布尔变量的默认值为false,引用变量的默认值为null。变量的值可以在声明时指定,也可以在构造函数中指定;

  实例变量可以通过变量名直接访问。但是在静态方法和其他类中,应该使用完全限定名:ObejectReference。变量名称

  具体例子如下:

  输出结果:

  类变量

  类变量也称为静态变量,在类中用static关键字声明,但它们必须在方法之外。

  不管一个类创建了多少个对象,这个类只有一个类变量的副本。

  静态变量很少被使用,除非它们被声明为常量。常量是指声明为公共/私有、最终和静态类型的变量。初始化后不能更改常数。

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

  静态变量是在第一次被访问时创建的,在程序结束时被销毁。

  对实例变量具有相似的可见性。但是为了对该类的用户可见,大多数静态变量都被声明为公共类型。

  默认值类似于实例变量。数值型变量默认值为0,布尔型变量默认值为false,引用型默认值为null。变量的值可以在声明时指定,也可以在构造函数中指定。此外,静态变量也可以在静态语句块中初始化。

  静态变量可以通过:ClassName。变量名称

  当类变量被声明为公共静态最终类型时,通常建议使用大写字母作为类变量名称。如果静态变量不是public和final类型,它们的命名方法与实例变量和局部变量的命名方法一致。

  具体例子:

  输出:

  推荐教程:java开发入门以上是解释java中变量类型细节的例子。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: