javase重点
文章平均质量分 73
javase重点
明月常新
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
内部类重点匿名内部类
内部类 1、什么是内部类? 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 2、为什么要声明内部类呢? 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,不在其他地方单独使用,那么整个内部的完整结构最好使用内部类。 而且内部类因为在外部类的里面,因此可以直接访问外部类的私有成员。 3、内部类都有哪些形式? 根据内部类声明的位置(如同变量的分类),我们可以分为: (1)成员内部类: 静态成员内部类 非静态成员内部类 (2)原创 2021-11-16 14:01:24 · 290 阅读 · 0 评论 -
泛型的入门
文章目录第12章 泛型学习目标第十二章 泛型12.1 泛型的概念12.1.1 泛型的引入12.1.2 泛型的好处12.1.3 泛型的相关名词12.1.4 在哪里可以声明类型变量\12.2 参数类型:泛型类与泛型接口12.2.1 声明泛型类与泛型接口12.2.2 使用泛型类与泛型接口12.2.3 类型变量的上限12.2.4 泛型擦除12.2.5 练习练习1练习2练习312.3 泛型方法12.4 类型通配符12.4.1 <?>任意类型12.4.2 <? extends 上限>12.4.3原创 2021-11-28 22:44:55 · 88 阅读 · 0 评论 -
动态数组实现
动态数组 动态数组的特点 逻辑结构:线性的 物理结构:顺序结构 申请内存:一次申请一大段连续的空间,一旦申请到了,内存就固定了。 存储特点:所有数据存储在这个连续的空间中,数组中的每一个元素都是一个具体的数据(或对象),所有数据都紧密排布,不能有间隔。 动态数组的基本操作 与数据结构相关的数据操作: 插入 删除 修改 查找 遍历 public interface Container<E> extends Iterable<E>{ void add(E e); void ins原创 2021-11-28 22:03:56 · 236 阅读 · 0 评论 -
线程安全与锁的使用入门
线程安全与锁的使用 当我们使用多个线程访问同一资源(可以是同一个变量、同一个文件、同一条记录等)的时候,若多个线程只有读操作,那么不会发生线程安全问题,但是如果多个线程中对资源有读和写的操作,就容易出现线程安全问题。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个 (本场电影只能卖100张票)。 我们来模拟电影院的售票窗口,实现多个窗口同时卖 “葫芦娃大战奥特曼”这场电影票(多个窗口一起卖这100张票) 同一原创 2021-11-17 17:41:04 · 113 阅读 · 0 评论