美文网首页
参数和返回值的传递

参数和返回值的传递

作者: NingSpeals | 来源:发表于2020-08-18 17:32 被阅读0次

    参数和返回值是怎么传递的

    • 参数和方法里的局部变量可以认为是一样的,只是在方法调用之前,会用实参给参数的形参赋值
    • 发生在代码块里的,就让它留在代码块里。方法执行完毕,参数和方法的局部变量的数据就会被删除回收。就好像演草纸,作用是计算一个值 ,算好之后,演草纸就可以扔了。
    • 调用一个有返回值的方法时,就好像访问一个成员变量
    • 参数、局部变量和实例的区别
      • 局部变量就是我们说的变量,是在方法体里创建的变量
      • 参数和局部变量都是演草纸,方法执行完就清除了
      • 对象是实体/实例,不是变量。对象创建出来后,被堆在一起,放在类似公告板的地方。方法里创建的对象是不会随着方法结束被清除的。所以对象的地盘不受限制,只要有引用指向一一个对象,这个对象的数据就可以通过这个引用来访问
    • 方法调用
      • 类中如果不定义方法,只定义成员变量,那么一个类就没有了功能,只是简单的数据的封装。创建一个对象之后,所有对这些数据的操作,都要在每个用到这些数据的地方写代码
      • 类通过成员变量和方法描述世界。成员变量是描述一类事物的属性,是数据;方法是描述一类事物的行为和功能,是对数据的操作。
      • 方法中的代码可以通过操作一个对象的成员变量,完成一个功能。
      • 方法是Java中代码执行的单元,是代码的载体。所有的代码都必须属于某一个方法
      • 方法就是一串语句,加上数据输入this自引用和参数,执行后得到一个返回值。所以使用一个对象调用一个方法,可以叫做调用对象的方法,也可以叫做“在这个对象上调用方法( invoke a method on an object ) ”
      • 方法不是对象的一部分,它是类的一部分。每个对象可以给成员变量赋不同的值,但是无法让方法有不同的行为。同理,无论在一个类中定义多少方法 ,都不会让影响创建一个对象所占用的内存
      • 方法是Java中代码执行的单元,是代码的载体。所有的代码,都必须属于某一个方法
      • 方法不是对象的-部分,它是类的一部分。每个对象可以给成员变量赋不同的值,但是无法让方法有不同的行为。同理,无论在一个类中定义多少方法 ,都不会让影响创建一个对象所占用的内存
    • 方法的特殊之处
      • 有名字
      • 有返回值
      • 有参数
      • 有this自引用
      • 明确的属于某一个类
      • 可以(也只能)通过对象引用来调用
    • 方法和属性的可见性修饰符
      可见性修饰符用在类、成员方法、构造方法、静态方法和属性上,其可见性的范围是一样的,理解访问修饰符:不只是为了限制不让人用,更为了有规矩才成方圆。成员变量应该是private的,不需要让外部使用的方法应该都是private的。
      • public :全局可观
      • 缺省:当前包可以见
      • private :当前类可以现

    相关文章

      网友评论

          本文标题:参数和返回值的传递

          本文链接:https://www.haomeiwen.com/subject/ebdkjktx.html