- 在java编程中,主要变量就是属性(成员变量)和局部变量。
- 我们说的局部变量一般是指在成员方法中定义的变量。
- java中的作用域分类
- 全局变量:也就是属性,作用域为整个Cat类:cry 、 eat等方法中均可以使用属性。
- 局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中。
- 全局变量(属性)可以不赋值直接使用,因为有默认值,局部变量必须赋值后,才能使用,因为没有默认值。
Example:
public class Main {public static void main(String[] args) {Cat c = new Cat();c.test();c.cry();c.eat();}}class Cat{//全局变量:也就是属性,作用域为整个Cat类:cry 、 eat等方法中均可以使用属性。//属性在定义的时候可以直接赋值int age = 10;//全局变量(属性)可以不赋值直接使用,因为有默认值,double weight;//默认值是0.0public void test(){System.out.println(weight);//局部变量必须赋值后,才能使用,因为没有默认值。int num;//System.out.println(num);//报错,num没有被初始化num = 10;System.out.println(num);}public void cry(){//1. 局部变量一般是指在成员方法中定义的变量。//2. n 和 name就是局部变量//3. n 和 name的作用域在cry方法中int n = 10;String name = "jack";System.out.println("在cry中使用属性 age = " + age);}public void eat(){System.out.println("在eat中使用属性 age = " + age);}}
运行结果:
