Java中的变量

Java中的变量 是一个数据容器,在Java程序执行期间保存数据值。每个变量都分配了一个数据类型,该数据类型指定了它可以保存的值的类型和数量。变量是数据的内存位置名称。

null

变量是给定给内存位置的名称。它是程序中的基本存储单元。

  • 存储在变量中的值可以在程序执行期间更改。
  • 变量只是一个内存位置的名称,对变量所做的所有操作都会影响该内存位置。
  • 在Java中,所有变量都必须在使用前声明。

如何声明变量?

我们可以在java中声明变量,如下图所示,作为视觉辅助。

图片[1]-Java中的变量-yiteyi-C++库

从图中可以很容易地看出,在声明变量时,我们需要注意两件事:

1.数据类型 :可存储在此变量中的数据类型。

2.数据名: 已为变量指定了名称。

这样,只能为内存位置指定名称。可以通过两种方式为其赋值:

  • 变量初始化
  • 通过输入赋值

如何初始化变量?

它可以通过以下三个组件来感知:

  • 数据类型 :可存储在此变量中的数据类型。
  • 变量名 :指定给变量的名称。
  • 价值 :它是存储在变量中的初始值。

图片[2]-Java中的变量-yiteyi-C++库

插图:

float simpleInterest; // Declaring float variable
int time = 10, speed = 20; // Declaring and Initializing integer variable
char var = 'h'; // Declaring and Initializing character variable

Java中的变量类型

现在让我们来讨论不同类型的变量,如下所示: 跟随:

  1. 局部变量
  2. 实例变量
  3. 静态变量

让我们详细讨论上面提到的每个变量的特征。

1.局部变量

在块、方法或构造函数中定义的变量称为局部变量。

  • 这些变量是在输入块时创建的,或者在退出块后调用并销毁函数,或者从函数返回调用时创建的。
  • 这些变量的范围仅存在于声明变量的块中。i、 例如,我们只能在该块中访问这些变量。
  • 在定义的范围内使用局部变量之前,必须初始化它。

2.实例变量

实例变量是非静态变量,在任何方法、构造函数或块之外的类中声明。

  • 由于实例变量是在类中声明的,所以这些变量在创建类的对象时创建,在销毁对象时销毁。
  • 与局部变量不同,我们可以对实例变量使用访问说明符。如果我们没有指定任何访问说明符,那么将使用默认的访问说明符。
  • 实例变量的初始化不是强制性的。其默认值为0
  • 实例变量只能通过创建对象来访问。

3.静态变量

静态变量也称为类变量。

  • 这些变量的声明类似于实例变量。区别在于,静态变量是在任何方法构造函数或块之外的类中使用static关键字声明的。
  • 与实例变量不同,无论创建多少对象,每个类只能有一个静态变量的副本。
  • 静态变量在程序执行开始时创建,执行结束时自动销毁。
  • 静态变量的初始化不是强制性的。其默认值为0
  • 如果我们像访问实例变量一样访问静态变量(通过对象),编译器将显示警告消息,这不会停止程序。编译器将自动用类名替换对象名。
  • 如果我们在没有类名的情况下访问静态变量,编译器将自动附加类名。

实例变量与静态变量之间的差异

现在让我们来讨论实例变量和静态变量之间的区别

  • 每个对象都有其实例变量的副本,而不管我们创建了多少个对象,每个类只能有一个静态变量的副本。
  • 使用一个对象在实例变量中所做的更改不会反映在其他对象中,因为每个对象都有自己的实例变量副本。在静态的情况下,更改将反映在其他对象中,因为静态变量对一个类的所有对象都是通用的。
  • 我们可以通过对象引用访问实例变量,静态变量可以直接使用类名访问 .

语法: 静态变量和实例变量

class GFG{    // Static variable    static int a;         // Instance variable    int b;        } 

必须阅读:

本文由 严酷的阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享