11 2020 档案

摘要:静态代码块、构造器、非静态代码块的执行顺序 执行代码: public class LeafTest { public static void main(String[] args) { Leaf leaf1 = new Leaf(); System.out.println("************ 阅读全文
posted @ 2020-11-22 21:31 CodeKnocker_AQ 阅读(78) 评论(0) 推荐(0)
摘要:自动装/拆箱和ValueOf陷阱 今天,我们主要通过一道题,简单介绍一下基本数据类型和包装类间的转换的自动装箱和自动拆箱问题,并就该概念下,介绍一下valueOf方法的陷阱,并进行源码解析。 单刀直入,我们直接来看一道题: Integer i1 = new Integer(1);//方式1 Inte 阅读全文
posted @ 2020-11-22 14:02 CodeKnocker_AQ 阅读(104) 评论(0) 推荐(0)
摘要:解决方案:删除工程下面的module-info.java文件即可。 https://stackoverflow.com/questions/60431564/eclipse-java-ide-junit5-junit-jupiter-api-assertions-is-not-accessible 阅读全文
posted @ 2020-11-21 23:57 CodeKnocker_AQ 阅读(667) 评论(0) 推荐(0)
摘要:中缀表达式怎么转成后缀表达式?步骤如下: 1)初始化两个栈,分别用于存储后缀表达式结果S2和利用S1栈完成运算符号的指定位置输出; 2)从左往右扫描中缀表达式,当扫描到数字时,直接压入到S2栈中; 3)当扫描到运算符号时(不包括括号): case1: 如果S1栈为空或者栈顶符号为“(”时,直接将扫描 阅读全文
posted @ 2020-11-19 19:39 CodeKnocker_AQ 阅读(377) 评论(0) 推荐(0)
摘要:飞行日记之数据结构与算法分析——栈与四则运算 本次举例说明如何利用栈来完成简单的四则运算。 四则运算的前缀、中缀和后缀表达式(逆波兰运算) 前缀表达式计算方法:(3+4)x5-6 >>> - x + 3 4 5 6从右至左扫描,遇到数字则压入数栈,遇到运算符,弹出数栈顶两个数并作相应运算,计算结果入 阅读全文
posted @ 2020-11-18 23:04 CodeKnocker_AQ 阅读(103) 评论(0) 推荐(0)
摘要:单链表的创建 单链表的创建一般主流分为两种创建方式:头插法和尾插法。 头插法:将新节点插入到链表头节点之后,最终链表节点顺序与插入节点顺序相反(这里头节点不存储具体值)。 尾插法:将新节点插入到链表尾节点之后,最终链表节点顺序与插入节点顺序一致。 头插法 1)创建头节点,维护head指针(引用)来指 阅读全文
posted @ 2020-11-17 16:26 CodeKnocker_AQ 阅读(1495) 评论(0) 推荐(0)