Java语言基础——属性和局部变量的对比
Posted jazzy-123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言基础——属性和局部变量的对比相关的知识,希望对你有一定的参考价值。
类中属性的使用
属性(成员变量) VS 局部变量
1.相同点:
1.1定义变量的格式:数据类型 变量名 = 变量值【有时变量值不给出】
1.2先声明,后使用
1.3变量都有其对应的作用域
2.不同点:
2.1在类中申明的位置不同【 属性:直接定义在类的一对{ }内; 局部变量:声明在方法内、方法形参代码块内、构造器形参、构造器内部的变量】
2.2关于权限修饰符的不同
属性:可以在声明属性时,指明其权限,使用权限修饰符。【常用的权限修饰符有:private、public、缺省、potected】
局部变量: 不可以使用权限修饰符
2.3默认初始化值的情况:
属性:类的属性,根据其类型,都有默认初始化值
整形【byte,short,int,long】------->0
浮点型【float,double】--------->0.0
字符型【char】 ------------>0(或‘u0000’)
布尔类型【boolean】---------->false
引用数据类型【类,数组,接口】:null
局部变量: 没有默认初始化值
意味着,我们调用局部变量之前,一定要显示赋值【特别地,形参在调用时,我们赋值即可 !!!】
2.4在内存中加载的位置
属性:加载在堆空间中【非static的】
局部变量:加载到栈空间中
以上是关于Java语言基础——属性和局部变量的对比的主要内容,如果未能解决你的问题,请参考以下文章