自学习了4.1~4.7,知道了对象与类的区别,字段与属性的区别,方法与构造方法的区别,还有this关键字、索引器和垃圾回收,这些是在一步步地优化,其占用内存更少,速度越快,减少资源浪费。
类是模块,对象是实体;类不占用其内存空间,对象占用内存空间。对象是类中的实例,定义对象的过程为实例化,对象通过实例化可以通过对象名.方法名(属性名)来对其进行调用(赋值)。
字段语法为[修饰符] 数据类型 字段名,其修饰符不写默认为public,属性语法为public 数据类型 字段名{get{}set{}};字段是数据,属性是程序。使用属性是为了有效的保护私有变量,让数据变得合乎逻辑。(修饰符 声明类时,默认的修饰符为internal,字段、属性、方法等默认为private)
普通方法是通过其调用才能被执行,而构造方法是在实例化一个对象时自动被调用;实例化对象时,通过new开辟的内存空间。没有创建构造方法之前,系统默认会提供一个构造方法,其中没有任何数据,而且是私有的。若创建了一个构造方法,其默认的会被覆盖。且可以在实例化是直接赋值(构造方法重载),且是必须的(构造方法指定时),然而在构造方法中,可以通过this关键字来指定本类中的方法、字段、属性,还可以指定其他构造方法。这是为了与局部变量冲突,也是为了简洁。
而索引器是通过类似于数组的形式同时对多个数据成员进行赋值,这与属性相比好得太多。
最后要说的是垃圾回收,按理说运行环境提供了该机制(其生命周期为声明到程序结束),这是为了使其内存有足够空间为其他程序流畅的使用。而在程序中,可以通过其GC.Collect()方法,在不等待运行环境提供的机制下,对内存进行清理(如一个对象成为垃圾对象时)。
以上是我对本节的学习情况,若有不足,请提出意见。