![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 92
CstomRita
又是元气满满的一天
展开
-
JAVA中的容器总结
1 容器概念1.1 容器是什么1.2 容器和数组的区别和联系1.2.1 区别1.2.1.1 为什么需要容器1.2.1.2 容器和数组的操作区别1.2.2 联系1.2.3 数组Arrays类常用方法总结2 容器总结2.1 容器接口及分类2.2 Collection、Map接口方法分析1 容器概念1.1 容器是什么在Java当中,如果有一...原创 2018-06-24 16:18:27 · 239 阅读 · 0 评论 -
Java比较接口 Comparable和Comparator
Comparablepackage java.lang;import java.util.*;public interface Comparable<T> { public int compareTo(T o);}致定义了一个compareTo方法,比较此对象和参数对象o的大小,若此对象小则返回负数,若此对象大则返回正数,若相等则为0实现了Compara...原创 2018-08-19 16:25:34 · 649 阅读 · 0 评论 -
向上转型 向下转型
向上转型将子类的对象转换成父类的类型,向上转型是安全的,不需要强制转换 因为符合子类的对象一定符合父类 String[] s1 = new String[]{"111"}; Object[] obj1 = s1;//不需要强转 Object[] s1 = new String[]{"123"};//向上转型定义,父类引用指向子类对象向下...原创 2018-08-19 21:10:14 · 260 阅读 · 0 评论 -
数组和泛型的协变性
数组协变性 ,泛型不可协变性数组的协变性:如果类A是类B的子类,那么A[]是B[]的子类 泛型(<>)不可协变性:如果类A是类B的子类,List<A>和List<B>毛线关系都木有举个例子Object[] obj = new String[]{};这个写法是完全OK的,编译通过,而且即便在obj中存放了非string对象,也会在运行时才报异常 ...原创 2018-08-19 21:59:03 · 657 阅读 · 0 评论 -
构造器
构造器构造器的主要作用不是去创建一个对象,而是初始化 构造器是创建java对象的重要途径,当通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的。创建对象流程注意问题构造器不是函数,没有返回值this super创建对象流程首先我们了解一下,一个对象是如何创建出来的1、分配对象空间,并将对象中属性默认...原创 2018-08-17 19:41:55 · 121 阅读 · 0 评论 -
Generator接口
Generator生成器,这是一种专门负责创建对象的类,当使用生成器创建新对象时,不需要任何的参数。 一般而言,生成器只定义一个next()方法,该方法用于产生新的对象使用方法1 定义Generator接口由于Java标准库中没有实现这个接口,这个生成器接口需要自己定义,只需要声明next()方法即可public interface Generator&lt;T&gt; ...原创 2018-08-20 15:02:02 · 690 阅读 · 0 评论 -
容器遍历以及迭代器Iterator Iterable
迭代器提供一种方法对一个容器中的各个元素进行访问,而又不暴露对象容器的内部细节。因为容器的内部结构不同,很多时候不知道该如何去遍历一个容器中的元素,为了方便操作容器内元素,提供迭代器模式。迭代器在这之前先重温一下对于已知结构的容器的遍历方式(传统for循环)数组使用下标List使用get(角标)方法迭代接口Iterator接口Iterable接口Iterable...原创 2018-08-20 21:50:01 · 1480 阅读 · 0 评论