随笔分类 - java基础
摘要:1.Class类 Class本身也是一个类 Class对象只能由系统建立对象 一个加载的类在JVM中只会有一个Class实例 一个Class对象对应的是一个加载到JVM中的一个class文件 每个类的实例都会记得自己是由哪个Class实例所生成 通过Class可以完整的得到一个类中的所有被加载的结构
阅读全文
摘要:1.Map的实现类的结构 Map:双列数据,存储key-value对的数据 HashMap:作为Map的主要实现类;线程不安全,效率高,可以存储null的key和value。底层:数组+链表(jdk7及之前);数组+链表+红黑树(jdk8) LinkedHashMap:保证在遍历map元素时,可以按
阅读全文
摘要:1.Set的实现类的结构 Collection接口:单列集合、用来存储一个一个的对象 Set接口:存储无序的、不可重复的数据 HashSet:作为Set接口的主要实现类:线程不安全的,可以存储null值,底层:数组+链表 LinkedHashSet:作为HashSet的子类,在添加数据的同时,每个数
阅读全文
摘要:1.List的实现类的结构 Collection接口:单列集合、用来存储一个一个的对象 List接口:存储有序的、可重复的数据 -->”动态“数组 ArrayList:作为List接口的主要实现类:线程不安全的、效率高,底层使用Object[] elementData存储 LinkedList:对于
阅读全文
摘要:1.集合框架的概述 集合、数组都是对多个数据进行存储操作的结构,简称java容器。(此时的存储主要指的是内存层面的存储,不涉及持久化存储 2.数组存储 2.1 数组在存储多个数据方面的特点 一旦初始化以后,长度就确定了 数组一旦定义好,元素的类型就确定了 2.2 数组在存储多个数据方面的缺点 一旦初
阅读全文
摘要:类型转换 装箱 基本类型转成引用类型 拆箱 引用类型转成基本类型 //装箱int num1 = 18;Integer integer1 = new Integer(num1);//拆箱Integer integer2 = new Integer(100);int num2 = integer2.i
阅读全文
摘要:数据类型扩展 整型拓展 0b 二进制 0 八进制 0x 十六进制 浮点数拓展 浮点数有精度缺失,最好完全避免使用浮点数进行比较 银行业务表示:不要用浮点数进行表示,使用BigDecimal数学工具类 字符拓展 所有的字符本质还是数字 1 char c = '\u0061'; //a 布尔值拓展 默认
阅读全文
浙公网安备 33010602011771号