Java基础
Daz_M
努力做的更好
工欲善其事必先利其器
展开
-
instanceof 和 isInstance 区别
其实二者的功能是一致的;isInstance 源码中有说明: This method is the dynamic equivalent of the Java language {@code instanceof} operator。 对应的翻译: 这个方法是Java语言 instanceof 操作符的动态等价物。 下面具体介绍一下二者: 1、instanceof instanceo...原创 2019-12-25 18:19:00 · 744 阅读 · 0 评论 -
Java接口和抽象类介绍与区别
在说二者区别之前,首先看一看二者的一些特性,如下 1、2所示: 1、抽象类 有抽象方法的类一定是抽象类; 抽象类也可以没有任何一个抽象方法; 抽象类也可以有非抽象方法; 2、接口 接口中的所有方法都是抽象的,且不用开发者显示定义(jdk8 之后,添加了静态方法和默认方法); 接口中任何域都默认是 static 和 final 的; 二者的区别: 类和接口是不同的类型,类是使用 cl...原创 2019-12-22 17:48:55 · 147 阅读 · 0 评论 -
Java中对象作为参数传到方法中属于值传递还是引用传递?
画重点: Java 中所有的参数传递都是按值传递。 值传递:内存会开辟一个新的空间存储传入参数的拷贝值,方法中得到的就是这个拷贝值,修改方法中这个拷贝值,并不能改变原来的值。 (1)首先来看看基础数据类型 public static void main(String[] args) { int age = 25; System.out.pri...原创 2019-01-11 17:21:19 · 1277 阅读 · 0 评论 -
Java Object 通用方法之 equals()
Object equals() 方法的定义如下: public boolean equals(Object obj) { return (this == obj); } 其中 "==" 表示的是对象的内容完全相同。 对于基础类型,变量地址中存储的就是变量值. 对于引用类型,存储的是指向实际对象的地址. 判断两个对象是否相等。此方法可以被重写,如 String 类中则是依据字符内容...原创 2019-04-16 17:43:07 · 172 阅读 · 0 评论 -
HashMap特性、原理及算法实现的一些思考
1、HashMap 一些特性: 存储的是 <key, value> 形式的键值对; 允许 key值 或 value值 为 null; HashMap 是非 synchronized; HashMap 很快 哈希表的主干是数组,数组中的元素是链表,在 JDK8 中如果同一 hash 组成的链表元素大于等于 8 时,此数组元素将被调整成一颗红黑树。 2、HashMap 的工...原创 2019-05-15 20:01:23 · 205 阅读 · 0 评论 -
Java 基础知识之关键字——持续更新中
1、final 关键字 (1) 修饰成员变量: 对于基本类型: final 使数值不变,也就是不能被修改,同时必须赋初始值,只能被初始化一次。 (1) 单独一个 final 关键字修饰基本数据类型时,可以有两种方式赋初始值。 i. 声明时直接赋初始值 ii. 使用构造函数赋初...原创 2019-03-28 16:53:33 · 217 阅读 · 1 评论 -
Java 8 流的学习总结
1、首先谈谈什么是流? 流是从支持数据处理操作的源中生成的元素序列。 拆分理解这句话: 元素序列:流提供了一个接口,可以访问特定元素类型的一组有序值; 源:被处理的数据,从有序集合生成流时会保留原有的顺序;由列表生成的流,其元素顺序和列表一致; 数据处理操作:与数据库操作类似,流操作可以顺序执行,也可以并行执行; 流水线:很多流操作本身会返回一个流,这样多个操作就可以链接起来,形成一条...原创 2019-07-04 20:06:51 · 197 阅读 · 0 评论