猫史档案馆


[教程帖]Java学习教程第五章[变量]{变量分类}

用户:GodeyesGodeyes查看:0 回复:2 评论:0 创建时间:2020-04-27T07:17:29


轰隆隆,天空一阵巨响,Godeyes出现了,那个不知名的萌新出现了!!!

算了,不皮了,直接开锤!!!

5.3.3 变量分类(了解):

变量根据声明的位置不同可以分为:局部变量和成员变量。在方法体当中声明的变量以及方法的每一个参数都是局部变量。在方法体外,类体内声明的变量称为成员变量,成员变量声明时如果使用 static 关键字修饰的为静态成员变量(简称静态变量),如果没有 static 关键字修饰则称为实例成员变量(简称实例变量),请看以下代码:

public class VarTest06 {
    int x = 20; // 实例变量
    static int y = 200; // 静态变量
    public static void sum(int a, int b){ // 局部变量 a 和 b
    int firstNum = 100; // 局部变量
    }
}

  在以上代码当中,sum 是和 main 相似的方法,在 sum 方法当中 a、b 都是方法上的参数属于局部变量,在 sum 的方法体当中声明的 firstNum 属于局部变量。大家也可以看到在 sum 方法体外面声明了两个变量,一个是 x,一个是 y,这两个变量都属于成员变量,x 变量没有使用 static 修饰属于实例变量,而 y 属于静态变量。

  局部变量只在方法体当中有效,方法开始执行的时候局部变量的内存才会被分配,当方法执行结束之后,局部变量的内存就释放了。所以局部变量的生命周期非常短暂。

  在本小节当中,需要大家掌握的是,看到程序能够找出哪些是局部变量,哪些是实例变量,哪些是静态变量即可,至于这个变量什么时候声明为局部的,什么时候声明为成员的,后面的课程当中会详细介绍。


回复

上一页1 页 / 共 1下一页
GodeyesGodeyes

Java学习教程(第一章)[介绍java]:https://shequ.codemao.cn/community/281707

 java(环境配置):https://www.runoob.com/java/java-environment-setup.h喵l

 java学习教程(第二章)[java的注释]:https://shequ.codemao.cn/community/281722

Java(第三章)[编写第一个java程序]:https://shequ.codemao.cn/community/281753

Java(特殊篇)[运行和编译java程序]:https://shequ.codemao.cn/community/281785

 Java学习教程(第四章)[标识符与关键字]:https://shequ.codemao.cn/community/282020

 Java学习教程(第五章)[变量]{1.字面量}:https://shequ.codemao.cn/community/282531

Java学习教程(第五章)[变量]{变量概述}:https://shequ.codemao.cn/community/283059

 Java学习教程(第五章)[变量]{使用变量}:https://shequ.codemao.cn/community/283194

 [教程帖]Java学习教程第五章[变量]{变量分类}:https://shequ.codemao.cn/community/283732

点赞0


评论


GodeyesGodeyes

自古沙发归楼主

点赞0


评论