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

参数和返回值的传递

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

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

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

相关文章

  • 高质量C++编程指南 ----函数设计

    6.函数设计 函数接口的两个要素是参数和返回值。C 语言中,函数的参数和返回值的传递方式有两种:值传递(pass ...

  • 参数和返回值的传递

    参数和返回值是怎么传递的 参数和方法里的局部变量可以认为是一样的,只是在方法调用之前,会用实参给参数的形参赋值 发...

  • jna对结构体、指针、引用、拷贝参数传递的使用

    虽然之前也用过jna,但是对于[结构体]的传递、指针参数数与返回值、引用参数与返回值、拷贝变量传递使用没有总结。 ...

  • 函数

    函数初识 函数的参数 函数的多个参数 可变参数 参数传递 函数的返回值 函数的多返回值 return语句 函数中变...

  • Swift--函数

    使用函数 func 函数名(参数列表)->返回值类型 {语句组return 返回值} 传递参数 未使用外部参数名 ...

  • 参数传递与返回值

    参数传递与返回值 写法的注意事项: 关于参数的传递:尽可能的pass by reference (to const...

  • JNI 入门

    ref: Android Studio开发JNI示例Android NDK 开发(二)JNI 传递参数和返回值An...

  • 【golang】函数的使用

    一.无参数无返回值函数 运行结果: 二.有参数无返回值,可以传递一个或多个参数 运行结果: 三.不定参数 1.只有...

  • JAVA基础----内部类 工具类

    ## 一、参数传递 ##01. 类名作为形参和返回值 总结: * 类名作为方法的形参传递的是什么? 传递是地址值 ...

  • go 语言函数

    go 语言函数 函数定义格式: 不同形式的函数定义: 无返回值 有一个返回值 有多个返回值 参数传递, 传递一个函...

网友评论

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

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