成员变量和局部变量
/**
* 局部变量和成员变量
* @param args
*/
public static void main(String[] args) {
}
}
//String DogHobby;
//定义一个dog java类
//
class Dog{
// 成员变量
String dogName;
int dogAge;
String dogColor;
// 定义方法
public void sleep(){
System.out.println("狗子睡着了");
}
}
定义在方法内的叫做局部变量成员变量只能定义在类体内,方法体外
成员变量不可以定义到类体外面{}以外
局部变量和成员变量的区别:
1.定义的位置不同
成员变量:定义在类体以内,方法体以外
局部变量:定义在方法体内或者声明在方法上 (形参)
初始化值不同
成员变量:由默认值
局部变量:没有默认值所有局部变量在使用之前必须赋值
类定义了对象中所具有的变量,这些变量乘称为成员变量
每个对象有自己的变量和同一类的其他对象是分开的
声明周期不同
生命周期:一个变量从创建到销毁的全过程
成员变量的生命周期:随着对象的创建而创建,随着对象的销毁而销毁
局部变量的生命周期:随着方法的调用而创建,随着方法的执行结束销毁
当局部变量和成员变量重名的时候
当局部变量和成员变量重名的时候局部变量有效于成员变量