zoukankan      html  css  js  c++  java
  • 《C#图解教程》读书笔记之三:方法

    本篇已收录至《C#图解教程》读书笔记目录贴,点击访问该目录可获取更多内容。

    一、方法那些事儿

      (1)方法的结构:方法头—指定方法的特征,方法体—可执行代码的语句序列;

      (2)方法的调用:参数、值参数、引用参数、输出参数、参数数组;

      ①参数:

        形参—本地变量,声明在参数列表中;形参的值在代码开始之前被初始化;

        实参—实参的值用于初始化形参;

      ②值参数:

        为形参在栈上分配内存,将实参的值复制到形参;

      ③引用参数:

        不为形参在栈上分配内存,形参的参数名作为实参变量的别名指向同一位置,必须使用ref关键字,并且事先需要被赋值;

      ④输出参数:

        基本同引用参数一样,但是必须在方法内进行赋值,必须使用out关键字,不需事先被赋值;

      ⑤参数数组:

        一个参数列表中只能有一个参数数组;如果有,它必须是形参列表中最后一个;数组中所有参数必须是同一种类型;

      (3)方法的重载:一个类中有一个或以上的方法有相同的名称;如何区分?方法签名

    二、栈帧与递归

      (1)栈帧:在调用方法的时候,内存从栈顶开始分配,保存和方法关联的一些数据项。这块内存叫做方法的栈帧

           栈帧包括:返回地址、方法的值参数或参数数组、其他管理数据项;

      (2)递归:方法本身调用自身,为每一次方法调用把新的栈帧压入栈顶;

    三、本章思维导图

    附件

      思维导图(jgp,pdf及mmap文件)下载:http://pan.baidu.com/s/1kTum9gF

  • 相关阅读:
    网络基础之网络协议篇
    JVM-07-执行引擎
    JVM-06-对象实例化、内存布局、访问定位以及直接内存
    JVM-05-方法区
    JVM-04-堆
    JVM-03-本地方法接口和本地方法栈
    JVM-02-程序计数器 虚拟机栈
    JVM-01-类加载子系统
    JVM-00-引言
    swagger
  • 原文地址:https://www.cnblogs.com/edisonchou/p/3702451.html
Copyright © 2011-2022 走看看