![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
零碎笔记
文章平均质量分 51
DAOkonglong
这个作者很懒,什么都没留下…
展开
-
C++虚析构函数作用
当基类指针指向派生类对象时,如果基类的析构函数不是虚函数,那么在删除该指针时只会调用基类的析构函数,而不会调用派生类的析构函数。这会导致派生类对象的资源无法正确释放,从而引发内存泄漏和未定义行为。原创 2024-03-20 14:35:40 · 153 阅读 · 0 评论 -
Java笔记12-25
Stack栈容器,是Vector的一个子类,它实现了一个标准的后进先出的栈(LIFO:Last In Frist Out)原创 2023-12-25 08:16:26 · 378 阅读 · 0 评论 -
Java笔记12-19
ArrayList底层是用数组实现的存储。在1.7版本中,创建容器默认大小为10,在1.8版本中创建容器大小默认为0,节省了空间,需要添加元素时再扩容为10,后续再添加超过容量时会以原来大约1.5倍扩容。将list_C中与list_D相同的元素删除,删除成功返回true,失败返回false。与并集一致,若list_a为空,则会返回false。方法执行成功返回true,失败返回false。原创 2023-12-19 07:51:37 · 395 阅读 · 0 评论 -
Java笔记12-16
有序:有序(元素存入集合的顺序和取出的顺序一致)。List中每个元素都有索引标记。可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素。可重复:List允许加入重复的元素。跟确切地讲,List通常允许满足e1.equals(e2)的元素重复加入容器。查找Object o对象,若查到则返回该元素最后一次出现的位置索引号,若查找不到该元素则返回-1。原创 2023-12-16 10:49:19 · 900 阅读 · 1 评论 -
Java笔记12-8
Collection是单例集合根接口,子接口为List接口和Set接口方法说明增加元素到容器中从容器中移除元素容器中是否包含该元素int size()容器中元素的数量容器是否为空清空容器中所有元素获得迭代器,用于遍历所有元素本容器是否包含c容器中的所有元素将容器c中所有元素增加到本容器移除本容器和容器c中都包含的元素取本容器和容器c中都包含的元素,移除非交集元素转化成Object数组。原创 2023-12-08 08:38:40 · 334 阅读 · 0 评论 -
Java笔记11-3
泛型主要用于编译阶段,编译后生成的字节码class文件不包含泛型中的类型信息。类型参数在编译后会被替换成Object,运行时虚拟机并不知道泛型。基本类型不能用于泛型这样写法是错误,可以使用对应的包装类;不能通过类型参数创建对象运行时类型参数T会被替换成Object,无法创建T类型的对象,容易引起误解,所以在Java中不支持这种写法。原创 2023-11-03 20:02:57 · 41 阅读 · 0 评论 -
Java学习笔记11-1
上限限定表示通配符的类型是T类以及T类的子类或者T接口以及T接口的子接口。该方法同样适用于与泛型的上限限定。”表示类型通配符,用于代替具体的类型。只能在“”中使用。可以解决当具体类型不确定的问题。在泛型方法中,泛型也可以定义可变参数类型。原创 2023-11-01 12:34:31 · 60 阅读 · 1 评论 -
Java笔记10-30
类型参数可以有多个,用逗号隔开,例:<K,V>。定义时,类型参数一般放到返回值前面。调用泛型方法时,不需要像泛型类那样告诉编译器是什么类型,编译器可以自动推断出类型来。原创 2023-10-30 12:57:02 · 54 阅读 · 1 评论 -
Java笔记10-28
泛型标记对应单词说明EElement在容器中使用,表示容器中的元素TType表示普通的Java类KKey表示键,例如:Map中的键KeyVValue表示值NNumber表示数值类型?表示不确定的JAVA类型。原创 2023-10-28 10:40:21 · 40 阅读 · 1 评论 -
Java学习笔记10-26
整型、char类型所对应的包装类,在自动装箱时,对于-128~127之间的值会进行缓存处理,其目的是提高效率。缓存原理为:如果数据在-128~127这个区间,那么在类加载时就已经为该区间的每个数值创建了对象,并将这256个对象存放到一个名为cache的数组中。每当自动装箱过程发生时(或手动调用valueOf()时),就会先判断数据是否在该区间,如果在则直接获取数组中对应的包装类对象的引用,如果不在该区间,则会通过new调用包装类的构造方法来创建对象。注:一月是0,二月是1,以此类推。原创 2023-10-26 08:42:11 · 34 阅读 · 0 评论 -
Java学习笔记10-11
如果try语句块出现异常,则中断执行并根据发生的异常类型跳至相应的catch语句块执行处理。代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。Exception类是所有异常类的父类,通常Java的异常可分为:RuntimeException(运行时异常),CheckedException(已检查异常)抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象交给JRE。不管是否发生了异常,都必须要执行。原创 2023-10-11 09:51:19 · 42 阅读 · 1 评论 -
Java学习笔记9-24
除了用new关键字类产生数组以外,还可以直接在定义的数组的同时就为数组元素分配空间并赋值。数组也是对象,它的元素相当于对象的属性,每个元素也按照属性的方式被默认初始化。for-each 专门用于读取数组或容器中所有的元素,即数组进行遍历。如果数组并不是有序的,必须在调用二分法查找方法前使用排序使其有序。事实上,java中排序算法的底层也依赖Comparable接口。Java中多维数组的声明和初始化应按从低维到高维的顺序进行。length:要复制的数组元素的数量。多维数组可以看成以数组为元素的数组。原创 2023-09-24 12:44:22 · 50 阅读 · 1 评论 -
Java笔记8-25
if、while等等里的条件语句判断最终结果只能为布尔类型(Boolean),与运算符(&)在C、C++是按位运算,而在Java中不仅是按位运算,还是逻辑运算符,只是相比与短路与(&&)少了逻辑短路现象。不像C、C++非零即真。原创 2023-08-26 09:33:28 · 45 阅读 · 0 评论 -
Java笔记8-30
学习笔记原创 2023-08-30 17:57:25 · 32 阅读 · 0 评论 -
Java笔记9-2
除了继承,“组合”也能实现代码的复用。“组合”核心是“将父类对象作为子类的属性”。子类重写父类的方法,可以用自身行为替换父类行为。重写是实现多态的必要条件。修饰变量:被它修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。修饰类:修饰的类不能被继承。比如:Math、String等。修饰方法:该方法不可被子类重写。原创 2023-09-05 07:41:22 · 92 阅读 · 1 评论 -
Java笔记9-5
编程中封装的具体优点:关于protected的两个细节:原创 2023-09-07 14:34:07 · 40 阅读 · 0 评论 -
C++学习笔记9-1
C++允许在声明变量时省略关键字struct。原创 2023-09-12 08:06:22 · 72 阅读 · 1 评论 -
Java学习笔记9-12
(外部类里使用非静态内部类和平时使用其他类没什么不同)原创 2023-09-13 16:51:41 · 43 阅读 · 1 评论 -
Java学习笔记9-13
属性:用于定义该类或该类对象包含的数据或者说静态特征初始化:定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化接口就是规范,定义的是一组规则。接口就是比抽象类还抽象的抽象类,可以更加规范的对子类进行约束。接口和实现类不是父子关系,是实现规则的关系。原创 2023-09-17 09:41:41 · 48 阅读 · 1 评论