随笔分类 - JavaSE
摘要:什么是Comparable public interface Comparable<T> { /** * Compares this object with the specified object for order. Returns a * negative integer, zero, or
阅读全文
摘要:Collections工具类 Java里关于聚合的工具类,包含有各种有关集合操作的静态多态方法,不能实例化(把构造函数私有化) public class Collections { // Suppresses default constructor, ensuring non-instantiabi
阅读全文
摘要:什么是迭代器 使用循环遍历集合 普通for循环 for(int i=0;i<10;i++){} 增强for循环 for(String str:list){} 什么是迭代器Iterator Iterator是Java中的一个接口,核心作用就是用来遍历容器的元素,当容器实现了Iterator接口后,可以
阅读全文
摘要:什么是Set数据结构 Set相对于List是简单的一种集合,具有和Collection完全一样的接口,只是实现接口不同,Set不保存重复的元素,存储一组唯一,无序的对象 Set中的元素是不重复的,实现细节可以看Map,因为这些Set的实现都是对应的Map的一种封装。比如HashSet是对HashMa
阅读全文
摘要:Map基础介绍 什么是map数据结构 底层就是一个数组结构,数组中的每一项又是一个链表,即数组和链表的结合体 Table是数组,数组的元素时Entry Entry元素时一个key-value键值对,它持有一个指向下一个Entry元素的引用,table数组的每个entry元素同时也作为当前Entry链
阅读全文
摘要:内置异常和Throwable核心方法 Java内置异常 可查异常(必须要在方法里面捕获或者抛出) ClassNoFoundException 应⽤程序试图加载类,找不到对应的类 IllegalAccessException 拒绝访问⼀个类的时候 NoSuchFieldExcetion 请求的变量不存
阅读全文
摘要:集合容器主要用于保存对象,主要分类有三种List、Set、Map List有序、可重复的集合 常见的List有ArrayList、Vector、LinkedList等类 Set无序、不可重复 常见Set接口的实现类有HashSet、LinedHashSet、TreeSet Map键值对存储 常见的M
阅读全文
摘要:什么是散列表hash table和使用场景 什么是散列表 散列表(Hash table,也叫哈希表),是根据关键码值(key value)而直接进行访问的数据结构。它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫散列表。 散列函数能使一个数据
阅读全文
摘要:InstanceOf关键字使用,什么是多态 InstanceOf关键字 是Java的一个二元操作符(运算符),也是Java的保留关键字 语法 //如果该object 是该class的⼀个实例,那⼀个实例,或者object是null,则返回falboolean result = object inst
阅读全文
摘要:什么是接口? 是抽象方法的集合,接口通常以interface来声明,一个类通过继承接口的方式,从而来继承接口的抽象方法 语法 interface 名称 [extends 其他的接⼝名] { // 声明变量 // 抽象⽅法 int getMoney(); } 接口的特点 接口的方法都是抽象方法,默认都
阅读全文
摘要:java 继承里面的super关键词 super关键词 一个引用变量,用于引用父类对象 父类和子类都具有相同的命名属性,要调用父类中的属性时使用 super也是父类的构造函数,格式super(参数) 注意点,调用super()必须是类构造函数中的第一个语句,否则编译不通过 注意 每个子类构造方法的第
阅读全文
摘要:static静态代码块和静态方法 static关键字 static修饰的方法或变量,优先于对象执行,所以内存会先有static修饰的内容,后有对象的内容 可以用来修饰类的成员方法、类的成员变量,还可以编写static静态代码块 修饰变量就是类变量,修饰方法就是类方法 总结:类变量或者类方法,可以直接
阅读全文
摘要:Java内置数据类型 计算机基础知识 bit 位 ,即0或者1, 0101010110 byte字节,8位作为⼀个字节,字节是处理数据的基本单位 1 byte = 8bits 1KB = 1024 bytes 1MB = 1024 KB 1GB = 1024 MB 八种基本数据类型 每个数据都需要从
阅读全文
摘要:修饰符的作用是啥? 用来定义类、方法或者变量的访问权限 两大类 访问修饰符 限定类、属性或方法是否可以被程序里的其他部分访问和调用的修饰符 private<default<protected<public 非访问修饰符 例如static、final、abstract、synchronized等 死记
阅读全文
