随笔分类 - Java SE
Java 集合:(十二) Set实现类:HashSet
摘要:一、HashSet 概述 1、HashSet 是 Set 接口的典型实现,大多数时候使用 Set 集合时都使用这个实现类。 2、HashSet 按 Hash 算法来存储集合中的元素,因此具有很好的存取、查找、删除性能。 3、HashSet 具有以下特点: ① 不能保证元素的排列顺序; ② HashS
阅读全文
Java 集合:(十一) Set子接口
摘要:一、Set 接口概述 1、Set 接口是 Collection 的子接口,set 接口没有提供额外的方法; 2、Set接口:存储无序的、不可重复的数据,Set 接口中会以某种规则保证存入的元素不出现重复。 3、Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加
阅读全文
Java 集合:(十) Arraylist 与 LinkedList 异同
摘要:Arraylist 与 LinkedList 异同 一、是否保证线程安全 ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全,相对线程安全的Vector,执行效率高。 二、底层数据结构 (1)Arraylist 底层使⽤的是 Object 数组,基于动态数组的数据结构。
阅读全文
Java 集合:(九) ArrayList 与 Vector 异同
摘要:ArrayList 与 Vector 异同 一、相同点 1、底层结构相同 (1)ArrayList 是 List 的主要实现类,底层使⽤ Object[ ]存储,适⽤于频繁的查找⼯作; (2)Vector 是 List 的古⽼实现类,底层使⽤ Object[ ]存储。 2、常用操作相同 底层基于动态
阅读全文
Java 集合:(八) Vector 子类 Stack
摘要:一、Stack 概述 1、Stack 是栈结构,它继承与 Vector。它的特性是:先进后出(FILO,First In Last Out)或 后进先出(LIFO,Last In First Out); 2、Stack是Vector的子类,比Vector多了几个方法,它的后进先出的特征,就是通过调用
阅读全文
Java 集合:(七) List实现类:Vector
摘要:一、Vector 概述 1、Vector 是 List 接口的另一个实现类: Vector 2、Vector 是一个古老的集合,JDK1.0就有了。大多数操作与ArrayList相同,区别之处在于Vector是线程安全的。 3、Vector 的内部实现与 ArrayList 类似,也可以理解为一个【
阅读全文
Java 集合:(六) List实现类:LinkedList
摘要:一、LinkedList 概述 1、对于频繁的插入或删除元素的操作,建议使用LinkedList类,效率较高。 2、LinkedList是一个实现了List接口和Deque接口的双端链表。 3、LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了Deque接口,使得Linke
阅读全文
Java 集合:(五) List实现类:ArrayList
摘要:一、ArrayList 概述 1、ArrayList 是 List 接口的典型实现类、主要实现类; 2、ArrayList 是 List 接口的一个实现类,也是 Java 中最常用的容器实现类之一,可以把它理解为「可变数组」。 3、Java 中的数组初始化时需要指定长度,而且指定后不能改变。Arra
阅读全文
Java 集合:(四) List子接口
摘要:一、List 接口概述 1、鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组; 2、List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引; 3、List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。 4、JDK API中
阅读全文
Java 集合:(三) Iterator迭代器接口
摘要:一、Iterable 接口 1、Iterable 是 java.lang 包下面的一个接口,实现此接口可使对象成为“ for-each循环”语句的目标,同时里面还有获取迭代器的方法。 方法说明: Iterator<T> iterator():获取迭代器对象 default void forEach(
阅读全文
Java 集合:(二) Collection接口
摘要:一、Collection 接口概述 1、Collection 接口单列集合类的根接口,用于存储一系列符合某种规则的元素,它是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。 2、JDK不提供此接口的任何直接
阅读全文
Java 集合:(一)集合框架概述
摘要:一、集合框架概述 1、为什么要使用集合? 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。 另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。 不管是哪一种数据结构,其实本质上都是容
阅读全文
Java 注解 之 自定义注解与读取
摘要:一、自定义 Annotation 1、规则自定义 (1)定义新的 Annotation 类型使用 @interface 关键字; (2)自定义注解自动继承了 java.lang.annotation.Annotation 接口; (3)Annotation 的成员变量在 Annotation 定义中
阅读全文
Java 注解(Annotation)
摘要:一、注解(Annotation) 1、概述 (1)从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解); (2)Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使
阅读全文
Java枚举类(Enum)
摘要:一、枚举概述 1、概述 类的对象只有有限个,确定的。 枚举:JDK1.5 引入的,类似于穷举, 罗列出来。 Java 枚举:把某个类型的对象,全部列出来。 枚举类型的对象是有限、固定的几个常量对象。 2、应用 什么情况下会用到枚举类型? 当某个类型的对象是固定的,有限的几个,那么就可以选择使用枚举。
阅读全文
Java常用类——匿名对象
摘要:一、匿名对象 创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量。 虽然是创建对象的简化写法,但是应用场景非常有限。 匿名对象:没有变量名的对象。 语法格式: new 类名(参数列表); 二、应用场景 1、创建匿名对象直接调用方法,没有变量名 Demo: new Scanner(Syst
阅读全文
Java常用类——Arrays工具类
摘要:一、概述 java.util.Arrays 此类包含用来操作数组的各种方法。比如排序和搜索等,其所有方法均为静态方法,调用非常方便。 二、操作数组的方法 (1)使用二分搜索法来搜索指定的 int 型数组,以获取指定的值;要求数组是有序的,否则结果不确定;如果key在 数组a中存在,就返回找到的第一个
阅读全文
Java常用类——Scanner类
摘要:一、Scanner 类 Scanner 是一个可以解析基本类型和字符串的简单文本扫描器。 Demo: 1 Scanner sc = new Scanner(System.in); 2 int i = sc.nextInt(); System.in 系统输入指的通过键盘录入数据。 二、引用类型使用步骤
阅读全文
Java常用类——Random类
摘要:一、Random 类 Random 类的实例用于生成伪随机数。 Demo: 1 Random r = new Random(); 2 int i = r.nextInt(); 二、Random 使用步骤 1、查看类 java.util.Random :该类需要 import 导入后才能使用; 2、查
阅读全文
Java常用类——BigInteger& BigDecimal
摘要:一、BigInteger 类 1、概述 1、Integer类作为int的包装类,能存储的最大整型值为231-1, Long类也是有限的,最大为263-1。 如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。 2、java.math包的BigInteger可以表示
阅读全文
浙公网安备 33010602011771号