Java 中的局部变量

原文: https://javabeginnerstutorial.com/core-java-tutorial/local-variable-in-java/

让我们进一步了解 Java 中的局部变量。 在 Java 程序的方法中声明的变量称为局部变量。

局部变量规则

  • 局部变量不能使用任何访问级别,因为它的范围仅在方法内部。
  • final是唯一可以应用于局部变量的非访问修饰符
  • 局部变量未分配默认值,因此需要对其进行初始化。

局部变量示例

  1. package com.jbt;
  2. /*
  3. * Here we will discuss about different type of Variables available in Java
  4. */
  5. public class VariablesInJava {
  6. /*
  7. * Below variable is INSTANCE VARIABLE as it is outside any method and it is
  8. * not using STATIC modifier with it. It is using default access modifier.
  9. * To know more about ACCESS MODIFIER visit appropriate section
  10. */
  11. int instanceField;
  12. /*
  13. * Below variable is STATIC variable as it is outside any method and it is
  14. * using STATIC modifier with it. It is using default access modifier. To
  15. * know more about ACCESS MODIFIER visit appropriate section
  16. */
  17. static String staticField;
  18. public void method() {
  19. /*
  20. * Below variable is LOCAL VARIABLE as it is defined inside method in
  21. * class. Only modifier that can be applied on local variable is FINAL.
  22. * To know more about access and non access modifier visit appropriate
  23. * section.
  24. *
  25. * Note* : Local variable needs to initialize before they can be used.
  26. * Which is not true for Static or Instance variable.
  27. */
  28. final String localVariable = "Initial Value";
  29. System.out.println(localVariable);
  30. }
  31. public static void main(String args[]) {
  32. VariablesInJava obj = new VariablesInJava();
  33. /*
  34. * Instance variable can only be accessed by Object of the class only as below.
  35. */
  36. System.out.println(obj.instanceField);
  37. /*
  38. * Static field can be accessed in two way.
  39. * 1- Via Object of the class
  40. * 2- Via CLASS name
  41. */
  42. System.out.println(obj.staticField);
  43. System.out.println(VariablesInJava.staticField);
  44. }
  45. }
  1. public class UserController {
  2. // Instance variable
  3. private String outsideVariable;
  4. public void setLength()
  5. {
  6. //Local variable
  7. String localVariable = "0";
  8. // In order to use below line local variable needs to be initialzed
  9. System.out.println("Value of the localVariable is-"+localVariable);
  10. }
  11. }

命名约定

命名局部变量没有特定的规则。 所有变量规则都适用于局部变量。

下面提到的是命名局部变量的规则。

  • 变量名称区分大小写。
  • 局部变量的长度没有限制。
  • 如果变量名只有一个单词,则所有字符均应小写。

重点

  • 局部变量不能使用任何访问级别,因为它们仅存在于方法内部。
  • Final是唯一可以应用于局部变量的非访问修饰符。
  • 局部变量没有默认值,因此必须先启动局部变量,然后才能使用它们。