
Java基础
Java_Glory
积沙成塔~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java开发手册专有名词解释记录
POJO(Plain Ordinary Java Object): 在本规约中,POJO 专指只有 setter/getter/toString 的 简单类,包括 DO/DTO/BO/VO 等。 DO(Data Object):阿里巴巴专指数据库表一一对应的 POJO 类。此对象与数据库表结构一 一对应,通过 DAO 层向上传输数据源对象。 DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。 BO(Business Object原创 2020-11-13 11:11:32 · 314 阅读 · 0 评论 -
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 答:会执行,在return前执行 public class Main { /*try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行, 什么时候被执行,在retur...原创 2019-06-10 14:43:35 · 2577 阅读 · 0 评论 -
抽象类(abstract class)和接口(interface)的区别
抽象类和接口的区别: 概念: 抽象类是对根源的抽象,接口是对动作的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。 区别: 抽象类可以有构造方法,接口中不能有构造方法 抽象类中可以有普通成员变量,接口中没有普通成员变量 抽象类中可以包含非抽象的普通方法,接口中不能有非抽象的普通方法 抽象类中的抽象方法访问类型可以是public,prote...原创 2019-05-27 14:10:29 · 284 阅读 · 0 评论 -
String 是最基本的数据类型吗?
String 是最基本的数据类型吗? 答:不是,基本数据类型包括:byte,short,char,int,long,float,double,boolean,八种基本数据类型。而String是类代表字符串,属于引用类型,引用类型:类,接口,数组... ...原创 2019-05-27 10:41:12 · 1160 阅读 · 0 评论 -
HashSet怎样保证元素不重复
HashSet其实就是HashMap套上了Set的马甲 HashSet内部维护了一个HashMap; public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { static final lon...原创 2019-03-08 12:03:04 · 703 阅读 · 1 评论 -
Java中迭代器Iterator的使用
Java集合类中Map接口下的相关类并没有像Collection接口的相关类一样实现get()方法,因此在要实现遍历输出的场景中没法直接用get()方法来取得对象中的数据,但Java本身提供了另一种遍历数据的方法,即用Iterator迭代器,虽然Iterator可以用来遍历读取数据,但它本质上不是一种方法,它只是一种设计模式,它是一个对象,一个“轻量级”的对象。下文讲讲Iterator在不同接口中...转载 2019-03-08 11:24:49 · 324 阅读 · 0 评论 -
List和Set的区别
List和Set的区别: 1.List和Set都是继承Collection接口(在Java中 除了 Map以外的集合的根接口都是Collection接口) 2.List集合内元素有序存储,且元素可以重复; Set集合内元素无序存储,且元素不可重复(重复元素会覆盖掉) 3.List支持for循环和迭代器遍历 ; Set只能用迭代器遍历 4.List和数组类似,可以动态增长,检索元素效...原创 2019-03-08 10:07:19 · 550 阅读 · 1 评论 -
Java对象引用方式 — 强引用、软引用、弱引用、虚引用
简介: 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。为了解决内存操作不灵活这个问题,我们可以尝试使用软引用。 强引用: 强引用是使用最普遍的引用,如果一个对象具有强引用,那垃圾回收器绝不会回收它,当内存空间不足,java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,...原创 2019-03-11 15:59:04 · 326 阅读 · 0 评论 -
Final、finally、finalize区别
1、final Final可以用于成员变量(包括方法参数),方法、类。作为变量 变量一旦被初始化便不可改变(对于基本类型,指的是值不变;对于对象类型,指的是引用不变),初始化只可能在两个地方:定义处和构造函数。 作为方法参数 对于基本类型,定义成final参数没有什么意义,因为基本类型就是传值,不会影响调用语句中的变量;对于对象类型,在方法中如果参...转载 2019-03-11 14:34:30 · 192 阅读 · 0 评论 -
红黑树(自平衡二叉查找树)
简介: 红黑树是一种特定类型的二叉树,所有数据块都存储在节点中。这些节点中的某一个节点总是担当起始位置的功能,它不是任何节点的儿子,我们称之为根节点或根。它有最多两个"儿子",都是它连接到的其他节点。 如果一个节点没有儿子,我们称之为叶子节点,因为在直觉上它是在树的边缘上。子树是从特定节点可以延伸到的树的某一部分,其自身被当作一个树。在红黑树中,叶子被假定为 null 或空。 由于红黑树也是...原创 2019-03-11 12:02:09 · 509 阅读 · 0 评论