1、里氏转换
1.子类可以赋值给父类
2.如果父类中装的是子类的对象,那么可以将这个父类强转为子类对象。
2、
子类对象可以调用父类中的成员,但父类对象永远都只能调用自己的成员。
3、
is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个false
as:表示类型转换,如果能够转换则返回对应的对象,否则返回一个null
4、protected
受保护的:可以在当前类的内部以及该类的子类中访问。
5、ArrayList集合长度
每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就回向内存申请多开辟一倍的空间,来保证集合的长度够用。
6、Hastable键值对集合
在键值对集合中,我们是根据键去找值
键值对对象【键】=值;
***键值对集合当中,键必须唯一,而值可以重复
7、foreach循环
foreach(var item in collection)
var:类型
item:元素
in:在什么什么中
collection:集合
8、绝对路径和相对路径
绝对路径:通过给定的这个路径直接能在我的电脑中找到这个文件。
相对路径:文件相对于应用程序的路径。
9、装箱,拆箱
装箱:就是将值类型转换成引用类型
拆箱:就是将引用类型转换成值类型
看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系