
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
可以在不修改类的前提下,通过实现接口或重写方法,对类进行功能拓展,提高了代码的可维护性。封装:通过类实现,把字段和方法隐藏在类内部,外部只能通过public方法或属性进行访问。优点:隐藏细节,让外部只能通过指定的方法访问属性,防止外部直接修改属性,提高了安全性。可以有构造函数,析构函数(对象被销毁前自动执行的一段方法),方法,属性,字段。多态:根据不同的对象,执行不同的实现,主要依靠方法重写和接口
2.匿名方法陷阱:用lambda表达式指向了this,this对应的对象会被保存,如果那个对象被销毁,但委托依然持有这个对象的引用,这个对象无法被gc回收,就会导致各种问题。进行大量对字符串的操作时,stringbuilder因为可变,且有一个缓冲区,性能会更好,string性能不好的原因是不可变,每次操作都需要新建一个字符串。委托是方法的容器,用于安全的存储,传递和调用方法,本质是一个类,存储
对键进行哈希算法,得出的数对数组长度取余,这个数就是索引,value存储在数组的这个索引下,每次查询都对键进行哈希算法求出索引,通过索引可以快速在数组中找到value,时间复杂度几乎为o1。是基于哈希表实现的,用于存储键值对,可以快速通过key对value进行查询修改,时间复杂度几乎为o1。键是唯一的,用add添加已有的键,会报错,用索引添加,会覆盖。类型安全,泛型集合,编译时自动检查类型。类型安
新对象和原对象的数据在内存中完全独立,如果有引用类型数据,深拷贝会递归复制里面的数据,确保没有任何数据共享。浅拷贝复制对象本身和它的外部引用类型数据的引用,如果原始对象中的某些数据是引用类型数据,那它们指向的是同一块内存地址,无论哪个对象修改它的值,另一个对象的值也会相应修改。浅拷贝的实现:用pairs遍历每个键值对,赋值给一个新的表即可,可以先判断是不是table如果不是则直接返回即可,对于基本







