成员变量与局部变量

Posted 正经人谁写日记啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成员变量与局部变量相关的知识,希望对你有一定的参考价值。

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

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

成员变量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)
    
    局部变量:加载到栈空间
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上是关于成员变量与局部变量的主要内容,如果未能解决你的问题,请参考以下文章

java 局部变量与成员成员变量的区别

成员变量与局部变量

(二十六)成员变量与局部变量

成员变量与局部变量

java 线程---成员变量与局部变量

成员变量与局部变量的区别