基本使用
一、基本使用
在Java中,主要变量是属性(成员变量)和局部变量(在成员方法中定义的变量)
package chapter07;
public class VarScope {
public static void main(String[] args) {
}
}
class cat{
//全局变量:属性,作用域为整个类体
//属性在定义时可以直接赋值
int age = 10; //指定的值是10
//全局变量可以不赋值(有默认值),
double weight;//默认值是0.0
public void cry(){
//1.局部变量就是定义在方法中的变量(除了属性之外的变量,作用域在定义它的代码块中)
//2.此时的n和name就是局部变量
//3.n和name的作用域在cry中
//4.局部变量必须赋值后使用
int n = 10;
// int x1;
// System.out.println(x1); //错误,局部变量必须赋值后使用
String name = "jack";
System.out.println("在cry中使用属性 age = " + age);
}
{
int num = 100;
}
public void eat(){
System.out.println("在eat中使用属性age = " + age);
// System.out.println("在eat中使用属性num = " + num); //错误
// System.out.println("在eat中使用局部变量name = " + name); //错误
}
}
二、注意事项和使用细节
- 属性or局部变量可以重名,访问时遵循就近原则
- 同一作用域,局部变量不能重名
- 作用范围不同:
全局变量 / 属性:可以被本类使用,或其他类使用(对象调用)【2种方法】
局部变量:只能在本类的对应的方法中使用 - 声明周期不同
属性生命周期(长):对象
局部变量生命周期(短):代码块 - 修饰符不同:
全局变量 / 属性:可以加修饰符
局部变量:不能加修饰符