zoukankan      html  css  js  c++  java
  • 28.Java局部变量和成员变量

              局部变量和成员变量

    成员变量:  定义在类中变量

    局部变量:  定义在方法中变量

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

    1. 应用范围 
      1. 成员变量在整个类内都有效   
      2. 局部变量只在其声明的方法内有效
    2. 生命周期 
      1. 成员变量: 它属于对象,它随着对象的创建而创建,随着对象的消失而消失
      2. 局部变量: 使用完马上释放空间。

                                void show(int id){ 

                                       for(int i=0;i<10;i++){

                                             for(int j=0;j<10;j++){

                                                     System.out.println(id);

                                              }

                                       }

                                }

                                这时候  id,i,j者是在方法内声明的,全是局部变量

                                j当里层for循环执行它的生命周期开始,当里层for结束,j消失

                                i当外层for循环执行它的生命周期开始,当外层for结束,j消失

                                id在方法被调用时开始,方法结束时,id消失.

    1. 存储位置  成员变量属于对象,它存储在堆内,堆内的实体,当没有引用指向其时,才垃圾回收清理 局部变量存在栈内存中,当不在使用时,马上就会被释放。
    2. 初始值

    成员变量它存储在堆中,如果没有赋初值,它有默认值。

    1. 整数byte、short、int、long =0;
    2. char='uoooo';
    3. boolean =flase;
    4. String =null;
    5. 类类型 =null;
    6. 数组 =null;

                             局部变量,如果要想使用必须手动初始化.

                               i.     方法中,参数列表中,语句中。

                              ii.     必须给初始化值,没有初始值,不能使用

                             iii.      在栈内存中

    author@nohert
  • 相关阅读:
    windows下载
    vue-element-admin改造步骤
    js处理url
    好用的工具
    数据库设计工具
    虚拟机使用
    Mac上编译C
    MAC系统配置
    SQL语法
    SSMP一次请求数据处理过程分析
  • 原文地址:https://www.cnblogs.com/gzgBlog/p/13579995.html
Copyright © 2011-2022 走看看