- 在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.0
public 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);
}
}
运行结果: