1. 在java编程中,主要变量就是属性(成员变量)和局部变量。
    2. 我们说的局部变量一般是指在成员方法中定义的变量。
    3. java中的作用域分类
    • 全局变量:也就是属性,作用域为整个Cat类:cry 、 eat等方法中均可以使用属性。
    • 局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中。
    1. 全局变量(属性)可以不赋值直接使用,因为有默认值,局部变量必须赋值后,才能使用,因为没有默认值。

    Example:

    1. public class Main {
    2. public static void main(String[] args) {
    3. Cat c = new Cat();
    4. c.test();
    5. c.cry();
    6. c.eat();
    7. }
    8. }
    9. class Cat{
    10. //全局变量:也就是属性,作用域为整个Cat类:cry 、 eat等方法中均可以使用属性。
    11. //属性在定义的时候可以直接赋值
    12. int age = 10;
    13. //全局变量(属性)可以不赋值直接使用,因为有默认值,
    14. double weight;//默认值是0.0
    15. public void test(){
    16. System.out.println(weight);
    17. //局部变量必须赋值后,才能使用,因为没有默认值。
    18. int num;
    19. //System.out.println(num);//报错,num没有被初始化
    20. num = 10;
    21. System.out.println(num);
    22. }
    23. public void cry(){
    24. //1. 局部变量一般是指在成员方法中定义的变量。
    25. //2. n 和 name就是局部变量
    26. //3. n 和 name的作用域在cry方法中
    27. int n = 10;
    28. String name = "jack";
    29. System.out.println("在cry中使用属性 age = " + age);
    30. }
    31. public void eat(){
    32. System.out.println("在eat中使用属性 age = " + age);
    33. }
    34. }

    运行结果:
    image.png