• C#学习笔记_09_构造方法/函数


    09_构造方法/函数

    • 代码案例
    • 作用:构造函数主要是用来创建对象时为对象赋初值来初始化对象;总与new运算符一起使用在创建对象的语句中,例如A a=new A();
    • 特点:
      • 构造函数具有和类一样的名称;
      • 但它是一个函数,具有函数的所有特性,同一个类里面可以有多个参数不同的构造函数,也就是函数的多态;
      • 构造函数是在实例化类时最先执行的方法,通过这个特性可以给对象赋初值;
      • 构造函数没有返回值,也不能用void修饰,只有访问修饰符 (public&private);
      • 构造方法的方法名必须是类名;
      • 构造方法不能显示调用,构造方法是在实例化对象的时候被自动调用的;
    • 注意:如果一个类中没有写构造方法,那么系统会提供一个默认的无参的构造方法;如果一个类中已经写了构造方法,那么默认提供的构造方法将不再被提供了;
    • 构造方法的重载:参数不同
    • 有参构造方法
    • 构造方法之间的调用
      • 注意:不能死循环调用(a调用b,b调用c,c调用a),不能自己调用自己
    • 静态构造方法
      • 定义:用static来修饰的构造方法
      • 特点:
        • 静态构造方法不允许使用访问权限修饰符 (public&private)
        • 静态构造方法不能有参数
        • 当这个类第一次被加载到内存中的时候执行,只会被执行一次
    • 封装性
      • 什么是封装
        • 可以将某段具有特殊功能的代码提取出来做成方法
        • 将某些具有特殊格式的数据做成一个类的对象
      • 属性
        • 语法:[访问权限修饰符] 要访问的字段的类型 属性名 { }
        • 一个属性中至少得有一个访问器 ( set&get )
    • 关键字
      • readonly
        • 表示只读
      • readonly 和 const
        • const常量必须有初始值,而readonly可以没有
        • readonly可以在构造方法中进行赋值,而const不可以
  • 相关阅读:
    mxnet笔记
    8.1.18示例:使用forName()的扩展
    8.1.17使用1.2版本的用户自定义类装载器
    8.1.16 使用1.1版本的用户自定义类装载器
    8.1.13 _quick 指令
    8.1.12直接引用
    8.1.11编译时常量解析
    8.1.10装载约束
    8.1.8 解析CONSTANT_String_info入口
    8.1.7 解析CONSTANT_interfaceMethodref_info入口
  • 原文地址:https://www.cnblogs.com/chriswong/p/10352741.html
Copyright © 2020-2023  润新知