Java 为什么推荐使用 Deque 而不是 Stack 构造一个栈

前段时间开始从 C++ 转向使用 Java 来刷 LeetCode,在遇到队列和栈相关的题目时,我还是习惯性的凭直觉的输入 Stack 这个类来构建一个栈,Stack 类确实可以实现栈的功能。但是在查看题解时,发现 Java 的题解中大多数都是使用 Deque 这个接口来构建栈,于是深入研究了一下 Stack 和 Deque 这两种方式构建的栈的区别。 ...

2022-08-16 · 2 分钟 · 714 字 · Zhezhe Peng

Java 泛型

泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 ...

2022-03-19 · 3 分钟 · 1063 字 · Zhezhe Peng

Liunx 配置 Java 环境

安装 JDK 到 Oracle JDK 下载页面下载压缩包,并解压到 /usr/local 目录下: sudo tar -zxvf jdk-8u341-linux-x64.tar.gz -C /usr/local/ 安装 Apache Ant 到 Apache Ant 下载页面下载压缩包,并解压到 /usr/local 目录下: sudo tar -zxvf apache-ant-1.10.12-bin.tar.gz -C /usr/local/ 安装 Apache Maven 到 Apache Maven 下载页面下载压缩包,并解压到 /usr/local 目录下: ...

2022-03-11 · 1 分钟 · 263 字 · Zhezhe Peng

Java 中的 final 和 static 关键字

final final 声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。 对于基本类型数据,final 会将值变为一个常数; 对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。 final 修饰的方法不能被子类重写。 ...

2020-06-01 · 2 分钟 · 575 字 · Zhezhe Peng