黑马程序员------C#类

来源:互联网 发布:无锡软件开发 编辑:程序博客网 时间:2024/05/24 06:33

  ---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------  

类(Class)是对某种类型的对象定义变量和方法的原型

  类是一个能存储数据并执行代码的数据结构。它包含以下内容
  *数据成员,它存储与类或与类的实例相关的数据。数据成员通常模拟该类所表示的现实社会实物的特性
  *函数成员,它执行代码。函数成员通常模拟该类所变现的现实社会的功能和操作。
  一个C#类可以有任意数目的数据成员和函数成员,成员可以是9中可能的成员类型的任意组合
  字段、常量、方法、属性、构造函数、析构函数、运算符、索引、事件
  一个运行中的C#程序是一组相互作用的类型对象,他们中的大部分是类的实例。
  类的声明定义心累的特征和成员。它并不创建类的实例,但创建了用于创建实例的模板。
  类的声明提供以下内容
  *类的名称
  *类的成员
  *类的特征
  大括号内包含了成员的声明,他们组成了类主体。类成员可以在类主体内部以任何顺序声明。
  字段和方法是是最重要的类成员类型。字段是数据成员、方法是函数成员
  字段是隶属于类的变量
  它可以是任何类型,无论是用户定义类型还是预定义类型
  和所有变量一样,字段用来存储数据,并具有如下特征:
  如果没有初始化语句,字段的值会被编译器设为默认值。默认值有字段的类型来决定。每种类型的默认值都是0,  bool类型是false引用类型默认是null
  方法是具有名称的可执行代码块
  声明方法的最简语法包括以下部分。
  返回类型:它声明方法返回值的类型。如果没有返回值,默认为void
  名称:方法的名称
  参数列表:它有至少一对空的圆括号组成。如果有参数,他们被列在圆括号的中间
  方法体:它由一对大括号组成,大括号内包含执行代码
  *他们可以被写入
  *他们可以被读取
    类的声明时用于创建类的实例的蓝图。一旦类被声明,就可以创建类的实例
  类是引用类型,他们要为数据引用和实际数据都开辟空间
  数据的引用保存在一个类类型的变量中。所以,要创建类的实例,需要从声明一个类类型的变量开始。如果变量没有   被初始化,它的值是未定义的。
  声明类类型的变量所分配的内存是用来保存引用的,而不是用来保存类对象的实际数据的。要为实际数据分配内存,   需要用到new运算符
  new 运算符为任意指定类型的实例分配并初始化内存。它一句类型的不同从栈或者堆里分配
  如果内存分配给一个引用类型,则对象创建表达式返回一个引用,指向堆中被分配并初始化的实例
  实例字段和本地变量的区别
  实例字段
  生存期  从实例被创建开始直到实例不再被访问结束
  隐式初始化 初始化该类型的默认值
  存储区域 类的所有字段都存储在堆里,无论他是值类型还是引用类型
  本地变量
  生存期 从它在块中被声明开始到块完成执行时结束
  隐式初始化 没有隐式初始化,如果变量在使用时没有被赋值,则编译器会报错

  存储区域 值类型:存储在栈里 引用类型:引用存储在栈里,实际数据存储在堆里

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------  


原创粉丝点击