java类的成员变量和java局部变量有默认值吗怎么区别啊?java局部变量有默认值吗是写在main方法里的吗??

分类专栏: 文章标签:

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

成员变量和java局部变量有默认值吗的区别

1. 定义的位置不一样【偅点】
java局部变量有默认值吗:在方法的内部
成员变量:在方法的外部,直接写在类当中
2. 作用范围不一样【重点】
java局部变量有默认值吗:只囿方法当中才可以使用出了方法就不能再用
成员变量:整个类全都可以通用。
3. 默认值不一样【重点】
java局部变量有默认值吗:没有默认值如果要想使用,必须手动进行赋值
成员变量:如果没有赋值会有默认值,规则和数组一样
4. 内存的位置不一样(了解)
5. 生命周期不一样(了解)
java局部变量有默认值吗:随着方法进栈而诞生随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
}

不管程序有没有显示的初始化Java  虛拟机都会先自动给它初始化为默认值。

1、整数类型(byte、short、int、long)的基本类型变量的默认值为0

}

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

成员变量定义在方法外,类中使用时可以不初始化(赋值操作),java编译器会根据其类型赋默认值比如int i; 会被赋值为0。

而java局部变量有默认值吗使用时(注意是使用时如果声明后不使用它也是不报错的)必须初始化,但方法中的形参除外(main方法有String[] args形参在main方法中直接打印它并不报错)。

}

我要回帖

更多关于 java局部变量有默认值吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信