为什么在类中定义的变量不是局部变量而是Java中的实例变量?

dev_marshell08

根据doc,java中的局部变量在方法,构造函数或块中声明。

在下面的类A中,也不是xa局部变量,因为它在blocks({})中,我知道它们被称为实例变量,但是我很困惑吗?如果是,则不能将Access修饰符用于局部变量,但是我确定可以添加受公共私有保护的吗?它还说局部变量存储在堆栈中,但是按照下面的代码x将被存储在堆中,因为它们是实例的一部分?

class A{

private int x = 5; // Isn't this a local varibale too since it is in blocks 

}

class A{

public void function(){
int x = 5; // this is a local variable since it is declared in a function
private int x2=5; // Error Access modifiers cannot be used for local variables
}

}
乔恩·斯基特

在下面的类A中,它也不是xa局部变量,因为它在块中({})

不。这不是一个障碍。它在类声明中,但这并不是一个“阻止”与“括号中的文本”不是同义词。

为了更清楚一点,局部变量在以下位置声明:

如果您查看类声明的生产方式,那不是Block(与静态初始化程序和实例初始化程序的生产方式不同)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么局部变量在Java中是线程安全的

来自分类Java

为什么局部变量在Java中也称为“自动”?

来自分类Java

Java中的局部变量

来自分类Dev

Java中的局部变量

来自分类Dev

为什么局部变量不会在数组定义中隐藏全局变量

来自分类Java

Java中的局部变量和实例变量有什么区别

来自分类Java

为什么它不直接使用实例字段,而是将其分配给局部变量?

来自分类Dev

为什么在模块中使用实例变量而不是局部变量?

来自分类Java

为什么在case语句中变量不是局部变量?

来自分类Dev

为什么局部变量会在Python中循环

来自分类Dev

为什么lambda对象中的局部变量是const?

来自分类Java

静态类中的重复局部变量

来自分类Dev

外部文件中的未定义局部变量(“为什么要对Ruby进行Poignant指南”)

来自分类Java

如何通过将局部变量存储到Java Android中的类变量(全局)来访问局部变量

来自分类Java

什么是线程中的局部变量?

来自分类Java

什么破坏了Java中的局部变量?

来自分类Dev

为什么即使稍后在代码中定义了局部变量,全局变量也无法访问

来自分类Dev

Ruby 中的线程局部实例局部变量

来自分类Dev

Python类中的全局变量和局部变量

来自分类Java

在Java中开关控制局部变量

来自分类Java

Java字节码中的局部变量

来自分类Dev

在Java Lambda中编辑局部变量

来自分类Java

为什么Java允许在匿名内部类中重新分配类级别的变量,而局部变量不允许这样做

来自分类Dev

类变量与局部变量

来自分类Dev

在类构造函数中,为什么“这是必需的”?为什么我不能使用局部变量?

来自分类Java

为什么即使事后没有修改,Java中的局部变量也不被视为“有效的最终变量”?

来自分类Dev

为什么匿名类能够访问局部变量

来自分类Dev

实例变量可以由方法使用,局部变量也可以在方法内部以与Java中的实例变量相同的名称声明

来自分类Dev

为什么在此函数中全局变量与局部变量不同?

Related 相关文章

  1. 1

    为什么局部变量在Java中是线程安全的

  2. 2

    为什么局部变量在Java中也称为“自动”?

  3. 3

    Java中的局部变量

  4. 4

    Java中的局部变量

  5. 5

    为什么局部变量不会在数组定义中隐藏全局变量

  6. 6

    Java中的局部变量和实例变量有什么区别

  7. 7

    为什么它不直接使用实例字段,而是将其分配给局部变量?

  8. 8

    为什么在模块中使用实例变量而不是局部变量?

  9. 9

    为什么在case语句中变量不是局部变量?

  10. 10

    为什么局部变量会在Python中循环

  11. 11

    为什么lambda对象中的局部变量是const?

  12. 12

    静态类中的重复局部变量

  13. 13

    外部文件中的未定义局部变量(“为什么要对Ruby进行Poignant指南”)

  14. 14

    如何通过将局部变量存储到Java Android中的类变量(全局)来访问局部变量

  15. 15

    什么是线程中的局部变量?

  16. 16

    什么破坏了Java中的局部变量?

  17. 17

    为什么即使稍后在代码中定义了局部变量,全局变量也无法访问

  18. 18

    Ruby 中的线程局部实例局部变量

  19. 19

    Python类中的全局变量和局部变量

  20. 20

    在Java中开关控制局部变量

  21. 21

    Java字节码中的局部变量

  22. 22

    在Java Lambda中编辑局部变量

  23. 23

    为什么Java允许在匿名内部类中重新分配类级别的变量,而局部变量不允许这样做

  24. 24

    类变量与局部变量

  25. 25

    在类构造函数中,为什么“这是必需的”?为什么我不能使用局部变量?

  26. 26

    为什么即使事后没有修改,Java中的局部变量也不被视为“有效的最终变量”?

  27. 27

    为什么匿名类能够访问局部变量

  28. 28

    实例变量可以由方法使用,局部变量也可以在方法内部以与Java中的实例变量相同的名称声明

  29. 29

    为什么在此函数中全局变量与局部变量不同?

热门标签

归档