- 博客(6)
- 资源 (11)
- 收藏
- 关注
转载 Java范型中 ? extends T 和 ? super T 的区别
前言:向上转型是安全的,向下转型是不安全的,除非你知道List中的真实类型,否则向下转型就会报错。extendsList<? extends Number> foo3意味着下面的赋值语句都是合法的:List<? extends Number> foo3 = new ArrayList<Number>(); // Number "extends" ...
2020-02-28 22:48:13 212 1
转载 Java重写ToString()方法的意义
1、为什么要重写ToString?其实对于一般的对象来说都会有这个方法,这个方法的目的,主要就是将对象按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值 ,这个变量是什么类型的变量等 ,并且任何类都从Object继承了这个方法,你不重写toString()方法的话输出的就是一个内存地址,也就是哈希码值。并不是输出这个类的各个变量的值,记得不重写好像只打印...
2020-02-23 23:14:52 4956 4
翻译 三分钟彻底理解冒泡排序
0.如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式。1.原理:比较两个相邻的元素,将值大的元素交换到右边2.思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。 (1)第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面。 (2)比较第2和第3个数,将小数 放在前面,大数放在后面。 ...... (3)如此...
2020-02-23 23:11:54 208
原创 时间复杂度o(1), o(n), o(logn), o(nlogn)
1、时间复杂度o(1), o(n), o(logn), o(nlogn)。算法时间复杂度的时候有说o(1), o(n), o(logn), o(nlogn),这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。2、时间复杂度为O(1)。 是最低的时空...
2020-02-22 21:47:01 7728
转载 算法时间复杂度和空间复杂度
1.时间复杂度(1)语句频度是指该语句在一个算法中重复执行的次数。一个算法的时间耗费就是该算法中所有语句频度之和,用f(n)表示。(2)时间复杂度对于算法分析,关心的是算法中语句总的执行次数f(n)是问题规模n的函数, 进而分析f(n)随n的变化情况并确定T(n)的数量级。用“O”(起初是希腊字母,后多为英语字母)表示数量级,算法的时间复杂度T(n)=O(f...
2020-02-22 20:35:22 270
转载 对象传入方法内然后赋值成null,为什么执行完方法之后,值不是null?
因为java只有一种传递参数的方式:值传递。在值传递中,实参的值被传给形参,方法体内对形参的任何赋值操作都不会影响到实参。因为java只有一种传递参数的方式:值传递。在值传递中,实参的值被传给形参,方法体内对形参的任何赋值操作都不会影响到实参。那第二个图,修改了形参的属性值,为什么形参就会把实参属性值也顺便修改了呢?对形参的任何赋值操作都不会影响到实参,但是对于形参...
2020-02-07 22:07:49 1619
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人