一、集合
- ArrayList集合访问元素时需要进行类型转换。
- ArrayList集合删除数据时,可以通过索引或者对象名称访问其中的元素。
- Hashtable类似于生活中的字典,它的元素都是以键/值对的形式存在的。访问其中的元素需要进行类型转换,遍历Hashtable时,可以遍历其Key或Value。
- Hashtable不能通过索引访问,只能通过Key访问Value。
- 泛型集合可以约束它所存储的对象类型,访问集合中的元素无须进行类型转换。
二、类的方法
1.如果没有给类添加显示构造函数,那么系统在初始化对象时会调用隐式构造函数,并且系统会根据属性的数据类型给其赋予默认值。
2.构造函数通常与类名相同,构造函数不声明返回值,一般情况下,构造函数总是public类型。
3.方法重载是指方法名相同,在同一个类中,参数类型和参数个数不同。构造函数和普通方法都可以重载。
三、继承
1.继承必须符合is a的关系,被继承的类称为父类或者基类,继承其他类的类称为子类或者派生类。
2.继承机制很好的解决了代码复用的问题。
3.子类继承父类的成员,并且可以拥有自己特有的成员
4.被protected访问修饰符修饰的成员允许被其子类访问,而不允许其他非子类访问。
5.base关键字可以调用父类的属性,方法和构造函数。
6.继承具有传递性,如果calss A:B,class B:C,A也可以访问C的成员。
7.继承具有单根性,一个类不能够同时继承自多个父类。
8.在子类中,如果不使用base关键字来显示调用父类构造函数,将隐式调用父类默认的构造函数。
四、多态
1.多态按字面意思就是“多种形态”,指同一操作作用于不同的对象时,可以有不同的解释,产生不同的执行结果。
2.里式替换原则:子类对象可以代替父类对象;反过来,父类对象不能代替子类对象。
3.抽象方法是一个未实现的方法,它用abstract关键字修饰,含有抽象方法的类必然是抽象类。
4.使用抽象方法和虚方法都可以实现多态性。
5.抽象方法不能被实例化,不能hi密封的或静态的。
6.抽象类的抽象方法要在其子类中通过override关键字重写,除非它的子类也是抽象类。
7.面向对象的三大特性是封装、继承和多态。
8.is操作符用于检查对象和指定的类型是否兼容。as操作符主要用于两个对象之间的类型转换。
五、XML
1.XML称为可扩展标记性语言,它主要用于描述数据。
2.读取一个XML文档使用XmlDocument对象,XML节点使用XmlNode对象表示。
3.XmlDocument对象的DocumentElement属性可以获得XML的根节点,ChildNodes属性可以获得所有子节点。
六、文件操作
1.读写文件的五个步骤:创建文件流,创建读写器,读写文件,关闭读写器,关闭文件流。
2.文件流的类是FileStream,创建一个文件流时,需要指定操作文件的路径、文件的打开方式和文件的访问方式。
3.StreamWriter是一个写入器,StreamReader是一个读取器。
4.File类用于对文件进行操作,如复制、移动、删除等,Directory类用于对文件夹进行操作,它们都是静态类。
5.静态类只包含静态成员,非静态类可以包含静态成员;静态类不能包含实例成员,非静态可以包含实例成员;静态类使用类名访问成员,非静态类使用它的实例访问成员。