当前位置: 首页 >> 科技 >
Collections.sort()的详细讲解你知道吗?创建对象怎么进行内存分析?
来源:创视网     时间:2022-12-30 14:32:15

Collections.sort()的详细讲解

很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集合中。他们都提供了一个排序方法 sort(),要对数据排序直接使用这个方法就行,但是要保证集合中的对象是 可比较的。

怎么让一个对象是 可比较的,那就需要该对象实现 Comparable 接口啦。然后重写里面的

compareTo()方法。我们可以看到Java中很多类都是实现类这个接口的 如:Integer,Long 等

创建对象内存分析

1.首先先在方法区把Demo01类的游戏额代码信息放进来。

2.主方法main()会被压入栈.。

3.一旦new会在方法区加载出Student这个类。

4.当等于通过Students A= new Students();生成一个A同学放入栈中(此时的A只是一个引用或者变量名)。

5.针对于这个对象A会在堆里面,通过这个模板new了一个A。

6.此时的action()方法其实调用了方法区中的action()方法,此时Students A= new Students();方法就完成了。

7.接下来给name、age进行赋值。

8.将方法区的Demo01中的常量池中的值丢个堆中A进行name和age的赋值,此时A.name = "代码贩子、"; A.age = 24;以及A.action();中的值就赋完了,此时这个对象A的堆中就有这些值了,此时就可以使用它了。

9.如果出现了同学B就相当于当等于通过Students A= new Students();生成一个A同学放入栈中(此时的A只是一个引用或者变量名)。

推荐新闻 +
猜您喜欢 +