1 C#与.net的关系
C#是个语言 只能在.net这个平台上(但.net上还有运行其他语言例如vb C++ 但C#是这个平台最主流的开发语言,.net 还能提供包供C#使用)
2 面向对象与面向过程的区别
都是一种对软件分析,设计,开发的一种思想。
面向过程讲究简单的实现步骤(一个方法里写的代码就是面向过程 他有顺序执行 比如说如何开车 )。
面向对象针对复杂的任务 比如说造车(车分为多少个部件 这些都是对象 然后如何实现这些对象(流水线按步骤制造某个部件) 就是面向过程的理念)面向对象和过程是相辅相成的 也是同时存在的。
思想总结:1都是解决问题的思维方式2解决简单问题可以使用面向过程3解决复杂问题宏观上使用面向对象把握,微观处理也是面向过程(顺序)
面向对象的最核心的内容:类,对象
ArrayList(ArrayList可以添加不同的类型)
由于ArrayList的每个item默认是object类型、所以当我们执行语句list.add(1)的时候,就进行了一步装箱(值类型转引用类型)。同理,for循环list中的值的时候,把object转int类型。转了2次就是拆箱(引用类型转值类型)。一共进行了两次装箱和拆箱。每一次的操作都涉及到cpu及内存的分配,都是性能的损耗。
List(指定类型)
由于list使用了泛型(list