首页 > 其他 > 详细

成员变量与局部变量

时间:2021-05-12 20:18:59      阅读:15      评论:0      收藏:0      [点我收藏+]

成员变量:也称属性,域或者字段,定义在类范围之内。

局部变量:是在一个方法内定义的变量,分为形参,方法局部变量(方法内定义),代码块局部变量(代码块内定义)。局部变量除形参外,都必须显示初始化,也就是要指定一个初始值,否则不能访问。

成员变量VS局部变量
1.相同点:
       1.1.定义变量的格式:数据类型  变量名 = 变量值
  1.2.先声明,后使用。
  1.3.变量都有其对应的作用域。
2.不同点:
  2.1 在类中声明的位置不同。
    属性:直接定义在类的{}中。
    局部变量:声明在方法内,方法形参,代码块内,构造器形参,构造器内部的变量。
  2.2关于权限修饰符的不同。
    属性:可以在声明属性时,指明其权限,使用权限修饰符(public,protected,default,private)
    局部变量:不能使用权限修饰符。
  2.3默认初始化值的情况:
    属性:类的属性,根据其类型,都有其初始化值。
        整型(byte,short,int,long):0
        浮点型(float,double):0.0
        字符型(char):0或 ‘\u0000‘
        布尔型(boolean):false
        字符串类型(String):null
        引用数据类型(类,数组,接口):null
    局部变量:没有默认初始化值,除形参外,都必须显示初始化
   2.4在内存中加载的位置不同。
    属性:加载到对堆空间中(非static)
    
    局部变量:加载到栈空间
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

成员变量与局部变量

原文:https://www.cnblogs.com/fu-sir/p/14761274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!