实例变量(instance variable)和局部变量(local variable)的区别

实例变量和局部变量之间的主要区别在于,实例变量是在类中但在方法外声明的变量,而局部变量是在方法或构造函数内声明的变量。...

实例变量和局部变量之间的主要区别在于,实例变量是在类中但在方法外声明的变量,而局部变量是在方法或构造函数内声明的变量。

面向对象编程(OOP)是软件开发中使用的一种主要编程范式。它允许程序员使用对象来模拟真实世界的场景。因此,使用OOP构建企业级应用程序更容易。因此,像Java这样的编程语言支持OOP范式。此外,变量是在这些程序中存储数据的内存位置。变量有多种类型,其中有实例变量和局部变量两种。

覆盖的关键领域

1.什么是实例变量–定义,功能2.什么是局部变量–定义,功能3.实例变量和局部变量之间的差异–关键差异的比较

关键术语

类、构造函数、对象、方法、实例变量、局部变量

实例变量(instance variable)和局部变量(local variable)的区别

什么是实例变量(instance variable)?

实例变量是在类中声明的变量,但在方法之外。这些变量表示整个类的对象状态。该类的任何对象都有自己的实例变量副本。因此,在另一个对象的实例变量中找不到对一个对象实例变量的修改。这些变量对类的所有构造函数和方法都是可见的。

此外,还可以对实例变量使用访问修饰符。例如,私有实例变量只能在同一类中访问,而公共实例变量可以由任何类访问。另外,new关键字有助于创建对象,并且内存分配给实例变量。换句话说,内存在堆中分配给对象,包括其实例变量。此外,对象的破坏导致实例变量的破坏。

此外,实例变量可以有默认值。对象的默认值为空。布尔值的默认值为false,而整数的默认值为0。程序员可以在声明期间或在构造函数中为实例变量赋值。

带有实例变量的示例程序如下所示。

Difference Between Instance Variable and Local Variable

Figure 1: Java program with instance variables

在Student类中,id和name是局部变量。它们是私有变量,因此可以在类中访问。构造函数为实例变量提供值。display方法有两个语句来打印id和name。在main方法中,有一个类型为Student的对象。然后程序员可以使用该对象调用display方法。最后,控制台显示id和名称。Student构造函数和方法显示,main可以访问id和name,因为它们是局部变量。

什么是局部变量(local variable)?

局部变量是在方法或构造函数中声明的变量。局部变量是在输入方法或构造函数时创建的。类似地,退出方法或构造函数会破坏这些变量。因此,局部变量只在声明的方法或构造函数中可见。

此外,不可能对局部变量使用访问修饰符。而且,这些变量没有默认值。因此,在声明局部变量之后,程序员必须在程序中使用它们之前为它们赋值。

带有局部变量的示例程序如下所示。

Main DIfference - Instance Variable vs Local Variable

Figure 2: Java program with a local variable

这里,方法calculateValue在Test类中。它有一个局部变量:value。并且,它的初始值是0。然后,这个值增加10。另外,在主方法中,有一个类型测试的对象。下一步是使用此对象调用calculateValue方法。最后,控制台显示新值。

实例变量(instance variable)和局部变量(local variable)的区别

定义

实例变量是绑定到对象本身的变量,而局部变量是通常在方法或构造函数中使用的变量。因此,这是实例变量和局部变量之间的主要区别。

访问修饰符

此外,可以对实例变量使用访问修饰符,而对局部变量使用访问修饰符是不可能的。

默认变量

此外,虽然实例变量可以有默认值,但局部变量没有默认值。

创造

此外,实例变量是在创建对象时创建的,而局部变量是在输入方法或构造函数时创建的。因此,这是实例变量和局部变量之间的另一个区别。

破坏

重要的是,销毁对象会导致销毁实例变量,而退出方法或构造函数会导致销毁局部变量。因此,这也是实例变量和局部变量之间的一个重要区别。

结论

简而言之,Java等编程语言支持实例和局部变量。实例变量是在类中但在方法外声明的变量,而局部变量是在方法或构造函数内声明的变量。因此,这是实例变量和局部变量之间的主要区别。

引用

1.“Java核心Java教程中的变量”Studytonight,可在此处获得。

  • 发表于 2021-07-01 22:24
  • 阅读 ( 1127 )
  • 分类:IT

你可能感兴趣的文章

标识符(identifier)和变量(variable)的区别

...性。有意义的标识符也使程序易于理解。 什么是变量(a variable)? 在编程中,需要存储数据。对存储的数据进行计算。这些数据应该存储在内存位置。变量是用来保存数据的容器或存储区域。为变量指定一个唯一的名称或标识符...

  • 发布于 2020-10-19 14:52
  • 阅读 ( 913 )

班(class)和实例变量(instance variables)的区别

...id和salary值,例如雇员.id, 员工工资等。 什么是实例变量(instance variables)? 当类的每个实例都有自己的变量副本时,这些变量称为实例变量。参考以下程序。 公办职工{ 公共int id; 公共双薪制; } 公开课考试{ 公共静态void main(s...

  • 发布于 2020-10-19 16:54
  • 阅读 ( 299 )

作用域如何影响powershell脚本

...。以下命令将显示哪些变量和别名具有AllScope属性: Get-Variable | Where-Object {$_.Opti*** -match 'AllScope'}
 Get-Alias | Where-Object {$_.Opti*** -match 'AllScope') 作用域 在我们第一次了解作用域时,我们将从PowerShell会话开始,其中变量$MyVar被...

  • 发布于 2021-04-11 03:54
  • 阅读 ( 250 )

如何在windows中使用全局系统环境变量

...and prompt or batch scripts is probably well aware of built in environment variables Windows offers (i.e. Path, WinDir, ProgramFiles, UserProfile, etc.). If you find yourself using a particular value over and over, wouldn’t it be great if you had your own variable which you can use the same way as...

  • 发布于 2021-04-13 04:31
  • 阅读 ( 167 )

因变量(dependent variables)和自变量(independent variables)的区别

因变量与自变量 说到数学,有那么多的术语和公式。有些人觉得很有趣,而有些人觉得很难理解。但是数学是生活的一部分;没有它,科学永远不会成为事实。因为数学对一切都有解释;因为它,生活似乎更容易。这就是为什...

  • 发布于 2021-06-23 12:20
  • 阅读 ( 1328 )

地方的(local)和全局变量(global variables)的区别

局部变量与全局变量 全局变量可以在计算机程序中的任何地方使用。这意味着全局变量可以在许多函数中使用。这个全局变量可以在各种用户定义的头文件以及java包中使用。全局变量也可以通过编程方式更改。 当谈到局部变...

  • 发布于 2021-06-23 16:34
  • 阅读 ( 183 )

常量(constants)和变量(variables)的区别

...数字(例如,不仅仅是整数或分数)。   什么是变量(variables)? 变量是用作数字(或字符串和其他数据)占位符的符号。变量通常被可视化为字母或短语,在某些情况下,变量可以有多个可能的值。大多数情况下,变量用来表...

  • 发布于 2021-06-25 15:40
  • 阅读 ( 397 )

相关性(correlation)和回归(regression)的区别

... we mentioned before, regression ****ysis aids us to make predicti***. For instance, if the value of the independent variable ( ) was 1.000, then we can predict that  would be close to  . In reality, the value of  may not necessarily be exactly 1.614. Due to uncertainty, the actual value is li...

  • 发布于 2021-06-27 11:05
  • 阅读 ( 902 )

常数(constant)和c语言中的变量(variable in c programming)的区别

...。它们的值分别为0、1、2、3等。 什么是c语言中的变量(variable in c programming)? 变量是保存数据的容器。它是标识存储区域的名称。每个变量都有一个唯一的名称来标识它。变量名可以有大小写字母、数字和下划线。为变量使用...

  • 发布于 2021-06-30 21:33
  • 阅读 ( 615 )

地方的(local)和全局变量(global variable)的区别

... 全局变量、局部变量、内存位置 什么是局部变量(a local variable)? 函数或方法是执行特定任务的一组指令。局部变量是在函数中声明的变量。它只能在该特定函数中访问。同一程序的其他函数不能访问该变量。从其他函数中评...

  • 发布于 2021-07-01 00:27
  • 阅读 ( 1024 )
rij1013
rij1013

0 篇文章

相关推荐