Java
英雄之旅——hyc
代码手艺人
展开
-
ArrayList 如何实现插入的数据按自定义的方式有序存放
如果list全是基本类型的包装类可以直接使用Collections.sort(List list) public void baseObjListTest(){ List<Integer> list= new ArrayList(); list.add(1); list.add(4); list.add(7); list.add(9); list.add(2); list.add原创 2021-01-16 11:50:05 · 740 阅读 · 2 评论 -
为什么不要使用String类来拼接字符串
String 类事由final修饰的,那么就代表它不能被继承,他时他也时不可变的(immutable)。如下代码,会发生一个特别尴尬的事情就是,在内存堆中创建了一个Stirng对象"abc",a拼接之后,又创建了一个String对象"abcde",而“abc”没有进行回收。String a="abc"; a+="de";所以不要使用String进行字符串拼接,使用Str...原创 2019-10-13 22:20:57 · 1227 阅读 · 0 评论 -
Java基础(1)
**Java基础(1)Java本身是一种面向对象的语言,最显著的特征有两个方面,一是所谓的”书写一次,到处运行”,能够非常容易获得跨平台的能力;另外就是垃圾收集(GC),Java通过垃圾收集器回收分配内存,部分情况下,程序员不需要自己操心内存的分配和回收。我们日常接触到JRE或者JDK,也是Java运行环境,包含了JVM和Java类库,以及一些模块。而JDK可以看作是JRE的一个超集,提供了...翻译 2019-06-15 19:47:34 · 105 阅读 · 0 评论 -
Java基础(2)
强引用、弱引用、软引用、幻想引用有什么区别?具体使用场景是什么?不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响所谓强引用(“Strong”Reference),就是我们常说的普通对象引用,只要还有强引用指向一个对象,就证明对象还“活着”,垃圾回收器不会碰这种对象。对于一个普通对象,如果没有其他引用关系,只要超过了引用的作用域或者显示地将相应(强)引用赋...原创 2019-06-26 20:46:07 · 112 阅读 · 0 评论