随笔分类 - 【20】java进阶
摘要:在使用双冒号前我们要先搞清楚一个问题:为什么要使用双冒号?也就是双冒号的作用是什么。双冒号的设计初衷是为了化简Lambda表达式 【1】java8中引入了一个新的操作符 :: , 是两个英文半角的冒号, 这个操作符用来引用方法, 其本质也是对接口的一种重写。 【2】::操作符可以引用实例方法,也可以
阅读全文
摘要:获取Class对象的方式: 1. Class.forName("全类名"); 将字节码加载进内存,返回Class对象,多用于配置文件,将类名定义在配置文件中,读取文件,加载类 2. 类名.class ; 通过类名的属性class获取,多用于参数的传递 3. 对象.getClass(); getCla
阅读全文
摘要:接口中的所有成员变量都默认是由public static final修饰的。 接口中的所有方法都默认是由public abstract修饰的。 接口 一个接口可以继承多个接口.interface A {}interface B {} interface C extends A, B {} // tr
阅读全文
摘要:List ArrayList : 数组 LinkedList:链表 Set HashSet:数据不会重复 TreeSet:自带排序 LinkedHashSet:可以保证怎么存就怎么取 Map HashMap:红黑树 TreeMap:自带排序 HashTable: 线程安全 LinkedHashMap
阅读全文
摘要:初始化 (1)List<String> list1 = new LinkedList<>(); (2)List<String> list2 = new LinkedList<>( Arrays.asList(new String[]{"a", "b", "c"} ); List<String> li
阅读全文
摘要:基本方法 (1)add 添加元素在末尾 (2)public boolean isEmpty() 判断是否为空 (3)public int size() 获取长度 (4)public E get (int index) 访问指定位置的元素 (5)public int indexOf (Object o
阅读全文
摘要:基本用法 (1) boolean add(type); 给指定集合添加一个元素 (2) boolean contains(Object obj); 如果hashSet中存在指定元素,contains()方法成功返回true (3) boolean remove(Object obj); 删除元素ob
阅读全文
摘要:初始化方法 (1) HashMap<String, String> map = new HashMap<String, String>(); (2) HashMap<String, String> map = new HashMap<String, String>(){ { put(String,
阅读全文

浙公网安备 33010602011771号