Java冒泡排序?

tempt是中间值
但是我没懂为什么第一个赋值是=
后面两个是其他方式?

这段代码的核心是理解JAVA需要集合操作的写法。
1、第一句,是获取对象内部成员的句柄,句柄类似c++语言中的指针,只是指向对象,而不是对象本身
2、第二三句是为了修改集合对象内部的内容,此时你无法直接去修改它们(因为假如你只是修改了句柄指向的内容,对于集合来说它根本没有发生任何变化)
3、集合提供的修改方法,比如set(i,obj),其内部的实现方式是数组,但封装后没有提供类似数组一样的操作,如list[i]=obj,这种写法。所以你没法直接这么写(但是C#语言就提供了这种写法,所以你如果用C#就可以三句都用等于号赋值)追问

因为是存放对象的地址 指向对象
但不是本身 是这个意思吗?

为什么修改句柄指向不能修改集合内容
句柄指向的 比如指针 不是就是找到他的地址然后进行修改内容吗?

追答

因为集合里存储的是对象的地址(而不是句柄),这个句柄也是指向对象的地址,如果句柄的指向变了(但是你即合理存的还是对象的地址),那只是这个句柄自己变了,对集合没有影响

追问

好的非常感谢
但是我不是很清楚句柄的概念
这里的tempDate就相当于Date的句柄吗?只能指向不能改变?

追答

句柄就想遥控器,对象就像电视机,你改变了句柄的指向,只是当前这个遥控器指向的电视机变了,这跟你家的三台电视机(就是集合)没有关系,同理,你家的三台电视机甚至可以放1000个遥控器~

温馨提示:内容为网友见解,仅供参考
无其他回答

Java实现几种常见排序方法
冒泡排序是一个比较简单的排序方法。在待排序的数列基本有序的情况下排序速度较快。若要排序的数有n个,则需要n-1轮排序,第j轮排序中,从第一个数开始,相邻两数比较,若不符合所要求的顺序,则交换两者的位置;直到第n+1-j个数为止,第一个数与第二个数比较,第二个数与第三个数比较,......

Java数组排序几种排序方法详细一点
for (int i : a) { System.out.print(i);} } } ```2. 冒泡排序法:冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行,直到没有再需要交换的元素为止。示例代码:```java public static int[] bu...

冒泡排序java是?
冒泡排序算法:int类型的数组:3 1 6 2 5 算法:取出最大的放在最后,下次就不用比较最后一个了。*\/ public class BubbleSort{ public static void main(String[] args){ int[] a = {3,1,6,2,5};\/\/开始排序 for(int i=a.length-1;i>0;i--){ for(int j=0;ja[j+1]){ \/\/...

java中冒泡排序算法的详细解答以及程序?
具体算法如下: void BubbleSort(SeqList R){ \/\/R(1..n) 是待排序的文件,采用自下向上扫描,对 R 做冒泡排序 int i,j; Boolean exchange; \/\/ 交换标志 for(i=1;i<n;i++){ \/\/ 最多做 n-1 趟排序 exchange=FALSE; \/\/ 本趟排序开始前,交换标志应为假 for(j=n-1;j>=i;j--...

冒泡排序如何使用Java语言完成?
(1)冒泡排序每一轮把一个最大的元素放在数组的最后 (2)如果想要实现倒叙比较输出可以把代码判断大小的部分改为下边代码即可。 if(arr[x]>arr[x+1]) { t=arr[x]; arr[x]=arr[x+1]; arr[x+1]=t; } (3)使用知识点:数组length的使用,数组的定义,for循环的嵌套。已赞过 已踩过< 你对这个回答的...

Java冒泡排序法8 2 7 3 1?
使用冒泡排序法,可以将列表[8, 2, 7, 3, 1]按照从小到大的顺序排列如下:1, 2, 3, 7, 8。首先比较前后两个数,如果前面的数大于后面的数,则进行交换;接着比较第二个数与第三个数,以此类推;直到最后一个数。

java冒泡升序排列
Java冒泡升序排列就是使用Java语言实现冒泡,将待排元素按照从小到大的顺序进行排列。冒泡排序的现象:较大的元素会“下沉”,较小的元素会“上浮”。冒泡排序的理解:第一次找到所有元素中最大的元素放在倒数第一位不再变动,第二次再找到剩余元素中最大的元素放到倒数第二位不再变动,依此类推,直到...

Java冒泡排序的原理?
冒泡排序是所欲排序算法里最好理解的了。1、排序算法:A)比较相邻的元素。如果第一个比第二个大,就交换他们两个。B)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。C)针对所有的元素重复以上的步骤,除了最后一个。D)持续每次对越来越少...

Java冒泡排序中i、j各代表什么意思?
浮”到数列的顶端,故名。冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。

java冒泡排序详细讲解
冒泡排序的算法思想是:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没...

相似回答