嗨,整个社区。我写这篇文章是为了提高对类和实例变量的理解。我在互联网上搜索过,对我来说很清楚的是:
- 类变量是当它写为static时,它在构造函数和方法中的字段中声明为static 。此外,类常量将是static final。
- 实例变量没有任何特殊之处,只是它被创建为对象,该对象被实例化,并按顺序在方法中使用。
我不知道我是否正确解释了它,或者我是否需要更多了解或理解,以及我是否正确解释了我之前写的内容。
嗨,整个社区。我写这篇文章是为了提高对类和实例变量的理解。我在互联网上搜索过,对我来说很清楚的是:
我不知道我是否正确解释了它,或者我是否需要更多了解或理解,以及我是否正确解释了我之前写的内容。
当您在类中声明静态变量时,您可以从任何地方访问它们,而无需从中创建对象。例如:
您使用类名和点以及变量或函数的名称来调用静态变量。要访问对象的变量(非静态变量),我们必须实例化它的一个对象并访问它的变量或函数。
首先有必要指出 Java 语言规范在其使用的术语上是非常准确的,特别是没有使用成员一词。我们总是谈论属于类、对象或方法的变量。
参考规范,我们发现以下内容:
类变量属于类定义。要定义一个,关键字用作
static
修饰符。该变量由创建的所有类型对象
total
共享:Car
每次我创建一个类型的对象时,我都会
Car
将变量total
(创建的对象数)加一,因为该变量由所有对象共享(因为它属于类定义),原则上可以将变量类视为一个'全局变量。由于变量的定义属于类,所以可以不使用对象引用来访问它,所以这是绝对有效的:我们通过类名而不是通过对对象的引用来访问变量。
实例变量是在类中声明但没有保留字的变量
static
与类变量不同,它们的所有权和责任属于创建的每个对象。例如:
换句话说,实例变量是类的每个实例的责任,所以每个实例都有自己的变量副本,改变对象中实例变量的
libro1
值不会改变同一个变量的值。对象中的同名libro2
该视频解释了类变量和实例变量: https ://www.youtube.com/watch?v=SLyl1OO7CzQ