-
Java面向对象之异常【一】
所属栏目:[大数据] 日期:2021-05-21 热度:100
目录 Java面向对象之异常【一】 异常的继承体系 Error Exception 异常是否受检 unchecked exceptions(不受检异常) checked exceptions(受检异常) 异常的处理方式 自定义异常 异常的捕获方式 Java面向对象之异常【一】 终于完成本学期的最后一门考试,考试[详细]
-
Java多态之动态绑定
所属栏目:[大数据] 日期:2021-05-21 热度:105
目录 Java多态之动态绑定 引用变量的类型 编译时类型 运行时类型 方法绑定 静态绑定 动态绑定 方法表 Java多态之动态绑定 上篇回顾:多态是面向对象程序设计非常重要的特性,它让程序拥有 更好的可读性和可扩展性。 发生在继承关系中。 需要子类重写父类的方[详细]
-
Java继承之方法重写
所属栏目:[大数据] 日期:2021-05-21 热度:90
目录 Java继承之方法重写 代码体现 概念 注意事项 "两同两小一大" 其他注意点 重写与重载 @Override注解 Java继承之方法重写 在Java继承中,子类可以获得父类所有的结构,也可以增加与父类不同的属性和方法。但是,有一种情况,一个相同的方法,子类的行为并[详细]
-
Java面向对象之初始化块
所属栏目:[大数据] 日期:2021-05-21 热度:200
目录 Java面向对象之初始化块 普通初始化块 静态初始化块 初始化块与构造器 Java面向对象之初始化块 在程序设计中,让数据域正确地执行初始化一直是一个亘古不变的真理。 那么,有哪些手段可以初始化数据域呢: 在构造器中设置值。 在声明中赋值。 使用 初始[详细]
-
Java面向对象之接口(一)
所属栏目:[大数据] 日期:2021-05-21 热度:142
目录 Java面向对象之接口(一) @L_404_1@ 接口中的成员变量 接口中的普通方法 接口中的默认方法 接口中的静态方法 Java面向对象之接口(一) 距离上篇已经过了好久啦,主要是临近期末,忙着复习,接口方面也看了好多天,查看了很多资料,层次不齐,最终查看[详细]
-
【转】Java之默认方法(Default Methods)
所属栏目:[大数据] 日期:2021-05-21 热度:96
【转】Java之默认方法(Default Methods) 转载于:http://ebnbin.com/2015/12/20/java-8-default-methods/ Java 8 引入了新的语言特性——默认方法(Default Methods)。 Default methods?enable new functionality to be added to the interfaces of libra[详细]
-
Java继承之再谈构造器
所属栏目:[大数据] 日期:2021-05-21 热度:131
目录 Java继承之再谈构造器 初始化基类 默认构造器 带参数的构造器 子类调用父类构造器 Java继承之再谈构造器 初始化基类 前面提到,继承是子类对父类的拓展。《Thinking in Java》中提到下面一段话: 当创建一个导出类的对象时,该对象包含了一个基类的子对[详细]
-
Java之super关键字
所属栏目:[大数据] 日期:2021-05-21 热度:170
目录 Java之super关键字 调用父类成员变量@H_502_9@ 调用父类的方法@H_502_9@ 调用父类构造器@H_502_9@ @H_502_9@ Java之super关键字 话不多说,直接上代码: package com.my.pac14;/** * @auther Summerday */public class SuperTest { public static void[详细]
-
小白学Java:内部类
所属栏目:[大数据] 日期:2021-05-21 热度:78
目录 小白学Java:内部类 内部类的分类 成员内部类 链接到外部类 .new和.this 局部内部类 方法作用域内部类 任意作用域内的内部类 静态内部类 匿名内部类 内部类的继承 内部类有啥用 小白学Java:内部类 内部类是封装的一种形式,是定义在类或接口中的类。[详细]
-
小白学Java:老师!泛型我懂了!
所属栏目:[大数据] 日期:2021-05-21 热度:71
目录 小白学Java:老师!泛型我懂了! 泛型概述 定义泛型 泛型类的定义 泛型方法的定义 类型变量的限定 原生类型与向后兼容 @L_301_7@ 非受限通配 受限通配 下限通配 泛型的擦除和限制 类型擦除 类型擦除造成的限制 小白学Java:老师!泛型我懂了! 泛型概述[详细]
-
Java:多线程概述与创建方式
所属栏目:[大数据] 日期:2021-05-21 热度:66
目录 Java:多线程概述与创建方式 进程和线程 并发与并行 多线程的优势 线程的创建和启动 继承Thread类 start()和run() 实现Runnable接口 实现Callable接口 创建方式的区别 Java:多线程概述与创建方式 在之前的学习过程中,已经不止一次地提到了并发啊,线[详细]
-
Java并发读书笔记:如何实现线程间正确通信
所属栏目:[大数据] 日期:2021-05-21 热度:92
目录 一、synchronized 与 volatile 二、等待/通知机制 等待 通知 面试常问的几个问题 sleep方法和wait方法的区别 @L_403_6@ 三、等待通知典型 生产者消费者模型 可能会出错的代码 四、使用显式的Lock和Condition Condition接口内的方法详解 Condition与Lock[详细]
-
小白学Java:包装类
所属栏目:[大数据] 日期:2021-05-21 热度:167
目录 小白学Java:包装类 包装类的继承关系 创建包装类实例 自动装箱与拆箱 自动装箱 自动拆箱 包装类型的比较 "=="比较 equals比较 自动装箱与拆箱引发的弊端 自动装箱弊端 自动拆箱引起的空指针 小白学Java:包装类 学习了许久的Java,我们知道Java是一种[详细]
-
Java:谈谈控制线程的几种办法
所属栏目:[大数据] 日期:2021-05-21 热度:81
目录 Java:谈谈控制线程的几种办法 join()@H_301_9@ sleep()@H_301_9@ 守护线程 主要方法@H_301_9@ 需要注意@H_301_9@ @H_301_9@ 优先级@H_301_9@ 弃用三兄弟 stop()@H_301_9@ resume@H_301_9@ suspend@H_301_9@ @H_301_9@ 中断三兄弟 interrupt()@H_301_9@[详细]
-
小白学Java:I/O流
所属栏目:[大数据] 日期:2021-05-21 热度:190
目录 小白学Java:I/O流 基本分类 发展史 文件字符流 输出的基本结构 流中的异常处理 异常处理新方式 读取的基本结构 运用输入与输出 文件字节流 缓冲流 字符缓冲流 装饰设计模式 转换流(适配器) 适配器设计模式 标准流/系统流 标准流分类 打印流 合并流[详细]
-
小白学Java:迭代器原来是这么回事
所属栏目:[大数据] 日期:2021-05-21 热度:77
目录 小白学Java:迭代器原来是这么回事 迭代器概述 迭代器设计模式 Iterator定义的方法 迭代器:统一方式 Iterator的总结 小白学Java:迭代器原来是这么回事 前文传送门:Enumeration 上一篇,我们谈到了那个古老的迭代器Enumeration,还谈到了取代他的新迭[详细]
-
Java并发读书笔记:线程安全与互斥同步
所属栏目:[大数据] 日期:2021-05-21 热度:56
目录 导致线程不安全的原因 什么是线程安全 不可变 绝对线程安全 相对线程安全 线程兼容 线程对立 互斥同步实现线程安全 synchronized内置锁 锁即对象 是否要释放锁 实现原理 啥是重进入? ReentrantLock(重入锁) API层面的互斥锁 等待可中断 公平锁 锁绑[详细]
-
Java并发读书笔记:线程通信之等待通知机制
所属栏目:[大数据] 日期:2021-05-21 热度:176
目录 synchronized 与 volatile 等待/通知机制 等待 通知 面试常问的几个问题 sleep方法和wait方法的区别 关于放弃对象监视器 在并发编程中,保证线程同步,从而 实现线程之间正确通信 ,是一个值得考虑的问题。本篇将参考许多著名书籍,学习如何让多个线程[详细]
-
Java小白集合源码的学习系列:ArrayList
所属栏目:[大数据] 日期:2021-05-21 热度:68
目录 ArrayList源码学习 ArrayList的继承体系 ArrayList核心源码 ArrayList扩容机制 最后的总结 ArrayList源码学习 本文基于JDK1.8版本,对集合中的巨头 ArrayList 做一定的源码学习,将会参考大量资料,在文章后面都会给出参考文章链接,本文用以巩固学习知[详细]
-
小白学Java:奇怪的RandomAccess
所属栏目:[大数据] 日期:2021-05-21 热度:73
目录 小白学Java:奇怪的RandomAccess RandomAccess是个啥 forLoop与Iterator的区别 判断是否为RandomAccess 小白学Java:奇怪的RandomAccess 我们之前在分析那三个集合源码的时候,曾经说到:ArrayList和Vector继承了 RandomAccess 接口,但是LinkedList并[详细]
-
Java小白集合源码的学习系列:Vector
所属栏目:[大数据] 日期:2021-05-21 热度:62
目录 Vector源码学习 Vector继承体系 Vector核心源码 基本属性 构造器 扩容机制 Enumeration 概述 源码描述 具体操作 Vector总结 Vector源码学习 前文传送门: Java小白集合源码的学习系列:LinkedList Java小白集合源码的学习系列:ArrayList Vector是JDK1.[详细]
-
Java并发读书笔记:JMM与重排序
所属栏目:[大数据] 日期:2021-05-21 热度:116
目录 Java内存模型(JMM) JMM抽象结构 重排序 源码-最终指令序列 编译器重排序 处理器重排序 数据依赖性 as-if-serial happens-before happens-before的规则 happens-before关系的定义 重排序对多线程的影响 顺序一致性 数据竞争与顺序的一致性 顺序一致性内[详细]
-
【JDK1.8】 Java小白的源码学习系列:HashMap
所属栏目:[大数据] 日期:2021-05-21 热度:150
目录 Java小白的源码学习系列:HashMap 官方文档解读 基本数据结构 基本源码解读 基本成员变量 构造器 巧妙的tableSizeFor put方法 巧妙的hash方法 JDK1.8的putVal方法 JDK1.8的resize方法 初始化部分 数组搬移部分 Java小白的源码学习系列:HashMap 春节拜[详细]
-
Java8的Lambda表达式,你会不?
所属栏目:[大数据] 日期:2021-05-21 热度:113
目录 理解Lambda 基础语法 函数式接口 常用的函数式接口 消费型接口 供给型接口 断言型接口 函数型接口 方法引用 数组引用 构造器引用 总结 参考阅读 理解Lambda Lambda表达式可以是一段可以传递的代码,它的核心思想是 将面向对象中的传递数据变成传递行为[详细]
-
【字符串专题】刷题心得
所属栏目:[大数据] 日期:2021-05-21 热度:195
目录 字符串的翻转问题 344 反转字符串 541 反转字符串Ⅱ 345 反转字符串中的元音字母 151 反转字符串里的单词 557 反转字符串中的单词Ⅱ 字符串与数相关问题 剑指offer67. 把字符串正换成整数 剑指offer20. 表示数值的字符串 字符串中的子串问题 3. 无重复[详细]
