博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中局部变量 和 成员变量有哪些区别
阅读量:6766 次
发布时间:2019-06-26

本文共 854 字,大约阅读时间需要 2 分钟。

JAVA中局部变量 和 成员变量有哪些区别

1.定义的位置不一样<重点>***
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中

2.作用范围不一样<重点>***

局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。

3.默认值不一样<重点>***

局部变量:没有默认值,如果想要使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样

4.内存的位置不一样(了解)

局部变量:位于栈内存
成员变量,位于堆内存。

5.生命周期不一样(了解)

局部变量:随着方法进栈而诞生,随着方法出栈而死亡。
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失。

public calss Demo01variableDifference{    String name;//成员变量    public void methodA(){        int num=20;//局部变量 默认值为NULL        System.out.println(num);        System.out.println(name);    }    public void methodB(int param){        //方法的参数就是局部变量        System.out.println(param);//参数也是局部变量,为什么不赋值就可以输出?        //因为参数在方法调用的时候,必然会被赋值的。不传参数就会报错。        int age;        //System.out.println(age);//错误写法 未赋值不能使用,必须赋值        // System.out.println(num);//错误写法        System.out.println(name);/    }}

 

转载于:https://www.cnblogs.com/battlecry/p/9373993.html

你可能感兴趣的文章
史上最全的Linux教程 (3)
查看>>
第六周作业:UML在软件开发过程中的作用
查看>>
Python 实现 KD-Tree 最近邻算法
查看>>
《人性的弱点》
查看>>
我的友情链接
查看>>
expect实现ssh自动登陆
查看>>
Linux syslog服务
查看>>
nginx目录配置详解
查看>>
倒排索引
查看>>
卸载RPM包时报错specifies multiple packages
查看>>
Hyper-V 2012 R2 无法使用共享VHDX创建群集的可能
查看>>
Xbox One手柄
查看>>
洛谷—— P2504 [HAOI2006]聪明的猴子
查看>>
fatal error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突_(解决方案)...
查看>>
ext4
查看>>
利用时间戳来准确计算某个时间点具现在的时间差(转)
查看>>
SDUT 小鑫の日常系列故事(六)——奇遇记 递推算法
查看>>
MySQL出现同步延迟有哪些原因?如何解决?
查看>>
Kaviza VDI-in-a-box 实验手册
查看>>
更改Lion中Mission Control背景壁纸的方法
查看>>