随笔分类 - Java
摘要:LinkedList底层结构 LinkedList底层实现了双向列表和双端队列的特点 可以添加任意元素可重复,包括null 线程不安全,为实现线程同步 底层操作机制 LinkedList底层维护了一个双向链表。 LinkedList中维护了两个属性first和last分别指向首节点和尾节点 每个节点
阅读全文
摘要:基本介绍 无序(添加和取出顺序不一致),无索引 不允许出现重复元素,因此最多包含一个null jDK API中Set的实现类: Set接口的常用方法 和List接口一样,Set接口也是Collection的子接口,因此,常用方法与Collection一样 Set接口的遍历方式与Collection一
阅读全文
摘要:-System类常见的方法和案例 exit退出当前程序 arraycopy:复制数组元素,比较适合底层调用,一般用Arrays.copyOf完成复制数组。 currentTimeMillens:返回当前时间距离1970-1-1的毫秒数 gc:运行垃圾回收机制System.gc(); exit() p
阅读全文
摘要:第一代日期类 Date:精确到毫秒名代表特定的瞬间 配合使用的有SimpleDateFormat:格式和解析日期的类;格式化和解析日期的具体类。它允许进行格式化(日期到文本)、解析(文本到日期)和规范化 注意:Date类是在java.util中。 默认输出国外日期格式。 public class D
阅读全文
摘要:基本说明 HashSet实现类Set接口 HashSet实际上是HashMap,源码:public HashSet() {map = new HashMap<>();}。 HashMap底层是数组+链表+红黑树。 可以存放null值,但是只能存放一个null HashSet不保证元素的顺序,取决于h
阅读全文
摘要:基本比较 底层结构 增删效率 改查效率 ArrayList 可变数组 较低;数组扩容 较高 LinkedList 双向链表 较高,通过链表追加 较低 选择使用 若改查操作多选择ArrayList 增删操作多选择LinkedList 通常程序中大部分操作为查询,因此通常使用ArrayList 根据需求
阅读全文
摘要:// 无参构造器创建ArrayList对象 // ArrayList list =new ArrayList(); // 断点1 ArrayList list =new ArrayList(8); // 断点2 // 添加1-10数据 for (int i = 0; i <= 10; i++) {
阅读全文
摘要:简介 list接口是Collection接口的子接口 List集合类中元素是有序的(即添加顺序和取出顺序一致)、且可重复 List集合中的每个元素都有其对应的顺序索引,即仅支持索引 List容器中的元素都对应一个整数的序号记录在容器中的位置,可以根据序号存取元素 JDK API中的List接口实现类
阅读全文
摘要:前言 保存多个数据使用数组的不足之处: 长度开始时必须指定,指定后不能修改 保存的数据必须为同一类型的元素 使用数组进行增加/删除元素的时比较繁琐 集合概念 可以动态保存任意多个对象 提供一系列方便操作对象的方法:add、remove、set、get等 使用集合添加,删除新元素更简洁 集合框架体系图
阅读全文
摘要:应用场景 BigInteger适用保存比较大的整型 BigDecimal适用精度更高的浮点型(小数) BigInteger 当编程中需要处理很大的整数,long不够用时可以使用BigInteger的类解决。 需要对BigInteger进行加减乘除的时候,需要使用对应的方法。 先创建一个需要操作的Bi
阅读全文
摘要:包装类Wrapper 针对八种基本数据类型相应的引用类型——包装类 有了类的特点,可以调用类的方法 基本数据类型 包装类 boolean Booblean char Character byte Byte short Short int Integer long Long float Float d
阅读全文
摘要:Collection接口实现类的特点 public interface Collection<E> extends Iterable<E> collection实现子类可以存放多个子元素,每个元素可以是Object 有些Collection的实现类,可以存放时能够重复的元素,有些不行 有些Colle
阅读全文
摘要:基本概念 注解(Annotation)也叫做元数据,用于修饰包、类、方法、属性、构造器、局部变量等数据信息。 和注释一样,注解不影响程序逻辑,但是注解可以被编译或运行,等同于嵌套在代码中的补充信息。 在javaSE中,注解用于标记过时的功能,忽略警告等,在JavaEE中注解用于配置应用程序的任何切面
阅读全文
摘要:基本介绍 定义说明 public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { Vector底层是一个对象数组,protected
阅读全文
摘要:枚举 它的对象(具体值)是固定的时(如:性别、季节等)不会更多,普通类不能体现它们是固定的若干个对象。 枚举(enumeration,简写enum)是一组常量的集合;可以理解为特殊的类,里面仅包含一组有限的特定对象。 自定义实现枚举 构造器私有化,防止直接实例化对象 去掉set方法,防止属性被修改;
阅读全文
摘要:基本概念 java语言中,把程序执行中发生的不正常情况称为“异常“。(开发过程中的语法错误和逻辑谱误不是异常) 执行过程中所发生的异常事件可分为两大类 Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资耗尽等严重情况。比如:StackOverflowError[栈溢出]
阅读全文
摘要:equals方法 ==和equals的区别 ==:是一个比较运算符 既可以判断基本类型也可以判定引用类型。 如果判断基本类型,判断的是值是否相等。 如果判断引用类型,判断的是地址是否相等(判断是否为同一对象) equals方法:是Object类中的方法,只能判断引用类型,默认判断的是地址是否相等,子
阅读全文
摘要:import java.util.Scanner; //导入库 public class Number/*Number类名要与文件名一致*/ { public static void main(String[] args) { Scanner input= new Scanner(System.in
阅读全文
摘要:public class example { public static void main(String[] args) { int arr[] = { 1, 2, 3, 4, 5, 6 }; int temp = 0; int len = arr.length; for (int i = 0;
阅读全文
摘要:基本介绍 内部类是类的五大成员之一。一个类的内部完整嵌套了另一个类结构。被嵌套的类称作内部类,嵌套其它类的类叫做外部类。 class Outer {// 外部类 class Inner {} //内部类 } class Other {}// 其他类 内部类的分类 定义在外部类局部位置上, 如方法内:
阅读全文