一、类:
 一组相同属性和方法的对象的集合
 二、对象:
 用来描述客观事物的实体
 三、类和对象的关系:
 抽象和具体的关系
 四、封装:
 隐藏内部细节,对外提供公共的接口,又称为信息隐藏。
 五、封装的好处:
 1.保证数据的安全性
 2.提供清晰的对外接口
 3.类的内部可以任意实现,不影响其他的类。
 六、类图:
 1.左下方有一个小锁的话,是私有成员
 2.公有成员左下方什么都没有
 3.字段和属性冒号后面的是他们的类型
 4.方法后面是他的返回类型
 七、值类型:
 1.存储的是数值
 2.将一个值类型的值赋值给另一个值类型时,改变其中的一个值类型,另一个不会改变。
 3.常用的值类型:
 int flat long char bool 枚举类型和结构类型 
 八、引用类型:
 1.存储的是地址
 2.将一个引用类型的值赋值给另一个引用类型时,改变其中一个,另一个也会随之改变。
 3.常用的引用类型:
 object基类,字符串,自定义的类,接口,数组
 九、结构:
 1.语法:访问修饰符 struct 结构名{
 结构体
 }
 eg:
 public struct Teacher{
 public int ID;
 public string Name;
 }
 2.结构的特点:
 结构中可以有字段,也可以有方法。
 定义结构时的字段不能被赋值。
 3.结构和类的区别:
 (1)结构是值类型,类是引用类型
 (2)结构的关键词是struct,类的关键词是class
 (3)结构里面的字段不能被赋值,类里面的字段可以被赋值。
 (4)在使用的时候,结构不用创建对象(new),而类在使用的时候需要创建对象。
 4.结构的使用:
 Teacher tea;
 tea.ID = 10 ;
 tea.Name = “张三”;
 tea.Show();
 十、装箱操作:
 将值类型转换成引用类型
 eg:
 int i =123;
 object o = i;//装箱
 十一、拆箱操作:
 将引用类型转换成值类型
 int i = 123;
 object o = i; //装箱
 int j =(int)o; //拆箱
 十二、不同类型的参数传递:
 1.值方式传递引用类型的时候,参数被修改,类成员的值也会被修改。
 2.值方式传递值类型的时候,参数被修改,类成员的值不会被修改。
 3.引用方式传递值类型的时候,参数被修改,类成员的值也会被修改。
 4.引用方式传递引用类型的时候,参数被修改,类成员的值也会被修改。
 十三、静态成员:
 1.关键词:static
 2.调用静态变量:类名.变量名
 3.调用静态方法:类名.方法名
 4.静态方法内部不可以调用非静态方法。