面对对象
1、面向对象——面向过程
2、本质:重新组织代码(组织为类,函数,对象)
3、类和函数定义完成后不会执行,需要创建对象,调用方法(直接或间接的在main
方法中调用才能够被执行)
封装
1、属性封装:属性:private
添加public
的get
和set
方法
2、方法重载:同一个类中,方法名一样,参数类型,数量,顺序(与返回值无关)
3、构造方法:(1)方法名和类名一致(2)无返回值
执行:(1)创建对象时会调用构造方法
(2)在构造方法中一般初始化属性
集合类
1、集合:储存数据(批量)可变长度的数组
变量:储存数据(单一变量)
数组:储存数据(多个单一类型数据)
内存数据的三大工具:集合、变量、数组
硬盘储存:数据库储存,文件储存(永久保存数据持久化)
2、字典:Hash Table、Dictionary
(1)键值对储存key.......value
(2)添加数据Add
方法
(3)一般通过key
获取value
的值
泛型
1、(1)泛型的概念:泛型是程序设计语言的一种特性
(2)泛型的优点:重用性,类型安全性和高效性
2、泛型集合:泛型集合类List<T>
介绍:
ArrayList
类型不安全性:任何类型都可储存至ArrayList
List<T>
更安全
List常用属性:
“Capacity
”获取或包含的元素个数
“Count
”获取List中 实际包含的元素个数
常用方法:
Add()
增加List<T>
结尾
Insert()
将元素添加到List<t>
的指定索引处
Remove()
移除List中指定的元素
3、泛型字典集合Dictionary<k,v>
:
Keys
:获取包含Dictionary<k,v>
中所有键的Icollection
(可遍历访问集合中所有键)
values
:获取包含Dictionary<k,v>
所有值的Icollection
count:获取Dictionary<k,v>
中键/值的数值