/*作用域
1、在java编程中,主要的变量就是属性(成员变量)和局部变量
2、局部变量 一般 是指在成员方法中定义的变量(也可以在代码块中)
3、java中作用域的分类
全局变量: 即属性,作用域为整个类,
局部变量: 作用域为定义它的代码块中
4、全局变量(属性)可以不赋值,直接使用,因为有默认值,
局部变量必须赋值后,才能使用,因为没有默认值
*/
public class Scope{
public static void main(String[] args) {
}
}
class Cat{
// age是全局变量,在整个类中生效
// 属性在定义时,可以直接赋值
int age = 10;
public void cry(){
// name 就是局部变量,作用域在cry方法中
String name = "cry";
}
// 代码块
{
int num = 100;
}
public void eat(){
System.out.println("eat中使用属性age: "+age);
// 不能在eat中使用cry中的name (编译不通过)
// System.out.println("eat中使用属性name: "+name);
// 不能在eat中使用代码块中的num
// System.out.println("eat中使用代码块中的num: "+num);
}
}