zoukankan      html  css  js  c++  java
  • 属性与局部变量的对比

    /*
    * 类中属性的使用
    *
    * 属性(成员变量) vs 局部变量
    * 1.相同点:
    * 1.1 定义变量的格式:数据类型 变量名 = 变量值
    * 1.2 先声明,后使用
    * 1.3 变量都有其对应的作用域
    *
    *
    * 2.不同点:
    * 2.1 在类中声明的位置的不同
    * 属性:直接定义在类的一对{}内
    * 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
    *
    * 2.2 关于权限修饰符的不同
    * 属性:可以在声明属性时,指明其权限,使用权限修饰符。
    * 常用的权限修饰符:private、public、缺省、protected --->封装性
    * 目前,大家声明属性时,都使用缺省就可以了。
    * 局部变量:不可以使用权限修饰符。
    *
    * 2.3 默认初始化值的情况:
    * 属性:类的属性,根据其类型,都有默认初始化值。
    * 整型(byte、short、int、long):0
    * 浮点型(float、double):0.0
    * 字符型(char):0 (或'u0000')
    * 布尔型(boolean):false
    *
    * 引用数据类型(类、数组、接口):null
    *
    * 局部变量:没有默认初始化值。
    * 意味着,我们在调用局部变量之前,一定要显式赋值。
    * 特别地:形参在调用时,我们赋值即可。
    *
    * 2.4 在内存中加载的位置:
    * 属性:加载到堆空间中 (非static)
    * 局部变量:加载到栈空间
    *
    */

     

    成员变量vs局部变量的内存位置

    不积跬步,无以至千里;不积小流,无以成江海。
  • 相关阅读:
    codeforces 616B Dinner with Emma
    codeforces 616A Comparing Two Long Integers
    codeforces 615C Running Track
    codeforces 612C Replace To Make Regular Bracket Sequence
    codeforces 612B HDD is Outdated Technology
    重写父类中的成员属性
    子类继承父类
    访问修饰符
    方法的参数
    实例化类
  • 原文地址:https://www.cnblogs.com/CCTVCHCH/p/14545854.html
Copyright © 2011-2022 走看看