VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • 成员变量与局部变量

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

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

成员变量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


相关教程