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语言基础——属性和局部变量的对比的主要内容,如果未能解决你的问题,请参考以下文章

java 自变量 局部变量

Java高阶部分知识点汇总- 成员变量与局部变量详讲

java基础学习2

Java中成员变量局部变量全局变量静态变量成员变量

Java中成员变量局部变量全局变量静态变量成员变量

JS全局变量是全局对象的属性,函数局部变量为啥就不是函数的属性呢?