![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 68
R_Arisa
这个作者很懒,什么都没留下…
展开
-
《Java并发编程实战》笔记
这个假期读了《Java并发编程实战》,因为暂时没有相关项目的实践所以读来的作用也只是了解居多。这里记录一下阅读过程中的笔记,到后面要用到的时候可以回来看看,再结合这里的总结去翻翻书里相关部分的原文。文章目录第一部分 基础知识第二章 线程安全性竞态条件Java内置锁重入其他第三章 对象的共享可见性volatile多线程的long和double发布与逸出线程封闭栈封闭ThreadLocal类不变性第四章 对象的组合Java监视器模式为现有类添加原子操作修改这个类扩展这个类客户端加锁机制组合第五章 基础构建模块原创 2021-07-28 19:17:04 · 230 阅读 · 0 评论 -
潜在类型机制
潜在类型机制是一种代码组织和复用机制。它有一个很有意思的别名叫做鸭子类型机制,表示“如果它走起来像鸭子,叫起来也像鸭子,那么就可以将它当作鸭子对待”。因此,在代码中可以声明:“我不关心你是什么类型,只要你可以walk()和speak()就可以”。例如下面的C++代码:#include <iostream>using namespace std;class Dog {public: void walk() {cout << "dog walk" << endl;}原创 2021-04-20 18:57:29 · 305 阅读 · 0 评论 -
Java泛型的擦除
在泛型代码内部,无法获得任何有关泛型参数类型的信息。因此,我们可以知道类型参数标识符(如T)和泛型类型边界的信息,却不能知道某个特定实例的实际的类型参数。Java的泛型是使用擦除来实现的,即List<String>和List<Integer>都被擦除为List。import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;public class ErasedType { pub原创 2021-04-19 22:11:04 · 224 阅读 · 0 评论 -
为什么需要内部类
标题是 Java编程思想 里的一小节,其总结为:内部类最吸引人的原因是每个内部类都能独立地继承自一个实现,所以无论外部类是否已经继承了某个实现,对于内部类都没有影响。内部类使得多继承更加完整。如果不需要使用多继承,就不需要使用内部类,但如果使用内部类,就可以获得一些其他特性:内部类可以有多个实例,每个实例都有自己的状态信息,并且与其外部类对象的信息相独立。在单个外部类中,让多个内部类以不同的方式实现同一个接口,或继承同一个类。闭包(closure)是一个可调用的对象,它记录了一些信息,这些信息原创 2021-04-18 13:49:57 · 162 阅读 · 0 评论 -
关于继承中构造器调用多态方法的一个细节
Java的动态绑定是与C++不同的一大特点。这篇文章主要记录看Java编程思想关于继承中的多态的详细讲解部分的一些细节,并由此给出了一条编程准则。继承中构造器的调用顺序为:首先调用所有基类的构造器(从最上层的基类开始),然后按声明顺序调用成员的初始化方法,最后调用本类的构造器(C++的构造函数调用顺序也一样)。可以用下面的代码测试:class Meal { Meal() { System.out.println("Meal"); }}class Bread {原创 2021-04-13 21:27:13 · 138 阅读 · 0 评论 -
Java概述
学校老师的Java课水的离谱,我在B站找到关于Java的视频并参考Java编程思想这本书来自学Java。这篇文章主要记录了视频学习,较为浅显且内容不多,后面会把更加深入的学习另外记录下来。还在更新中…文章目录Java基础Java安装面向对象(重点记录与C++的比较)finalize()多态内存划分嵌入式文档Java学习Java语言变量输入输出字符串一些关键词权限修饰符继承super的三种用法接口多态泛型T和?的区别内部类局部内部类匿名内部类ArrayList类Java基础Java分为三大平台原创 2021-04-13 21:20:46 · 145 阅读 · 0 评论