Java语言特性
文章平均质量分 83
非著名程序员:张张
为移动端着迷,Android、ReactNative、Flutter、wxProgram
展开
-
String中的compareTo()
可以认为是是一个外比较器,一个对象不支持自己和自己比较(没有实现。接口强制了实现类对象列表的排序。其排序称为自然顺序,其。是一种内比较,即支持跟当前对象比较。接口),但是又想对两个对象进行比较。在String内部还有个静态内部类。所以从上面的源码中可以看到,对象的大小写不敏感比较方法。方法,称为自然比较法。原创 2022-11-08 13:39:48 · 720 阅读 · 0 评论 -
数据结构之 LinkedHashMap 与 TreeMap
LinkedHashMap和HashMap区别?LinkedHashMap底层实现?利用LinkedHashMap实现LRU缓存?大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。HashMap的这一缺点往往会带来困扰,因为有些场景,我们期待一个有序的Map.这就是我们的LinkedHashMap,看个小Demo:可以看到,在使用上,LinkedHashMap和HashMap的原创 2022-11-08 13:30:57 · 1932 阅读 · 0 评论 -
Java反射
1. 什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。在不使用反射的情况下,通常我们要想调用一个类的方法,或者访问一个类的字段,我们需要传入一个对象实例:// Main.javaimport com.itranswarp.learnjava.Person;public class Main { String getFullName(Person p) { return p.getFirstName() + " "原创 2022-02-24 00:26:45 · 468 阅读 · 1 评论 -
Java泛型
泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即 “参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用 / 调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型原创 2022-02-22 23:50:54 · 121 阅读 · 0 评论