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的】

    局部变量:加载到栈空间中

        

posted @ 2020-04-18 12:50  할수있어  阅读(182)  评论(0编辑  收藏  举报