码迷,mamicode.com
首页 > 其他好文 > 详细

一些容易混淆的概念,此文动态更新

时间:2021-07-13 17:39:52      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:外部   err   栈内存   null   声明   方法   tar   手动   范围   

  1. 局部变量与成员变量
    1. 定义的位置不一样
      1. 局部变量定义在方法的内部
      2. 成员变量定义在方法的外部,直接定义在类中
    2. 作用范围不一样
      1. 局部变量只有在方法当中才可以使用,出了方法就不能使用了
      2. 成员变量整个类都可以通用
    3. 默认值不一样
      1. 局部变量没有默认值,如果像被使用,必须手动进行赋值
      2. 成员变量有默认值,默认值的规则与数组一样
        1. 整数类型:0
        2. 浮点数类型:0.0
        3. 字符类型:‘\u0000‘
        4. 布尔类型:false
        5. 引用类型:null
    4. 在内存中的位置不一样
      1. 局部变量位于栈内存中
      2. 成员变量位于堆内存
    5. 声明周期不一样
      1. 局部变量随着方法进栈而诞生,随着方法出栈而消失
      2. 成员变量随着对象的创建而诞生,随着对象被垃圾回收而消失
 
  1. 重写与重载
    1. 重载,Overload,方法的名称一样,参数列表不一样
      1. 在同一个类中
      2. 方法名相同,参数列表不同(参数顺序、个数、类型)
      3. 方法返回值、访问修饰符任意
      4. 与方法的参数名无关
    2. 重写,Override,方法的名称一样,参数列表也不一样。也叫覆盖、覆写
      1. 有继承关系的子类中
      2. 方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同
      3. 访问修饰符,访问范围需要大于等于父类的访问范围
      4. 与方法的参数名无关

一些容易混淆的概念,此文动态更新

标签:外部   err   栈内存   null   声明   方法   tar   手动   范围   

原文地址:https://www.cnblogs.com/shuijiu/p/15004121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!