public class day_6_2 {
public static void main(String[] args) {
}
}
class Dog{
/*
成员变量和局部变量
什么是局部变量?
定义在方法中或者方法声明上的变量就是局部变量
1,方法中的变量和形参都是局部变量
什么是成员变量?
定义在类中方法外的变量就是成员变量
class{
String name;
public void sellp(){}
成员变量和局部变量的区别是什么?
1,定义位置不同
局部变量:是定义在方法中或者方法上
成员变量:是定义在类中
2,内存位置不同
局部变量:存储在栈中的方法中
成员变量:存储在堆中的对象中
3,初始值不同
局部变量:没有默认初始值。想要使用一定要先赋值在使用
成员变量:有默认初始值,如果不赋值也能使用
string类型的变量默认初始值 null
int类型的变量默认初始值是 0
boolean类型的变量默认初始值 false
double类型的变量默认的初始值 0.0
char类型的变量默认初始值是 空格
4,生命周期不同
局部变量:因为是存储在方法中,所以是随着方法的存在而存在,随着方法的消失而消失
成员变量:因为是存储在对象中,所以是随着对象的存在而存在,随着方法的消失而消失
5,作用域范围不同
局部变量:出了方法就不能使用
成员变量:在本类中都可以使用
}
* */
}
标签:初始值,变量,成员,局部变量,默认,方法
From: https://www.cnblogs.com/wyj497022944/p/18077085