- 动态绑定机制(1)当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定。(2)当调用对象属性的时候,没有动态绑定机制,在哪里声明就在哪使用。案例public class DynamicBinding { public static void main(String[] args) { //编译类型为X,运行类型为Y X x = new Y();//... 动态绑定机制(1)当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定。(2)当调用对象属性的时候,没有动态绑定机制,在哪里声明就在哪使用。案例public class DynamicBinding { public static void main(String[] args) { //编译类型为X,运行类型为Y X x = new Y();//...
- 基本介绍 方法或者对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础上的。方法的多态public class PolymorphicMethod { public static void main(String[] args) { //方法重载体现多态 B b = new B(); //这里传入不同的参数,就会调... 基本介绍 方法或者对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础上的。方法的多态public class PolymorphicMethod { public static void main(String[] args) { //方法重载体现多态 B b = new B(); //这里传入不同的参数,就会调...
- super关键字的细节(1)调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化)(2)当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super。如果没有重名, 则使用super、this、直接访问的效果是一样的。(3)super的访问不限于直接父类,如果父类的父类和本类中有同名的成员,也可以使用super其访问父类的父类中的成员;如果多... super关键字的细节(1)调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化)(2)当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super。如果没有重名, 则使用super、this、直接访问的效果是一样的。(3)super的访问不限于直接父类,如果父类的父类和本类中有同名的成员,也可以使用super其访问父类的父类中的成员;如果多...
- 前缀表达式规则: 从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们进行相应的计算(栈顶元素和次顶元素进行计算),并将结果入数栈;重复上述过程,直至表达式最左端,最后运算得出的值即为表达式的结果。例如:(3 + 4) * 5 - 6 对应的前缀表达式是 - * + 3 4 5 6针对前缀表达式求值步骤如下:(1)从右至左进行扫描,将... 前缀表达式规则: 从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们进行相应的计算(栈顶元素和次顶元素进行计算),并将结果入数栈;重复上述过程,直至表达式最左端,最后运算得出的值即为表达式的结果。例如:(3 + 4) * 5 - 6 对应的前缀表达式是 - * + 3 4 5 6针对前缀表达式求值步骤如下:(1)从右至左进行扫描,将...
- 一、访问修饰符(1)基本介绍 java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)。1)公开级别:用public修饰,对外公开。2)受保护级别:用protected修饰,对子类和同一个包中的类公开。3)默认级别:没有修饰符号,对同一个包中的类公开。4)私有级别:用private修饰,只有类本身可以访问,不对外公开。(2)四种访问修饰符的访问范围访... 一、访问修饰符(1)基本介绍 java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)。1)公开级别:用public修饰,对外公开。2)受保护级别:用protected修饰,对子类和同一个包中的类公开。3)默认级别:没有修饰符号,对同一个包中的类公开。4)私有级别:用private修饰,只有类本身可以访问,不对外公开。(2)四种访问修饰符的访问范围访...
- 二叉排序树二叉排序树介绍二叉排序树,BST: (Binary Sort(Search) Tree), 对于二叉排序树的任何一个非叶子节点,要求左子节点的值比当 前节点的值小,右子节点的值比当前节点的值大。特别说明:如果有相同的值,可以将该节点放在左子节点或右子节点。二叉排序树创建和遍历一个数组创建成对应的二叉排序树,并使用中序遍历二叉排序树,比如: 数组为 Array(7, 3, 10, 1... 二叉排序树二叉排序树介绍二叉排序树,BST: (Binary Sort(Search) Tree), 对于二叉排序树的任何一个非叶子节点,要求左子节点的值比当 前节点的值小,右子节点的值比当前节点的值大。特别说明:如果有相同的值,可以将该节点放在左子节点或右子节点。二叉排序树创建和遍历一个数组创建成对应的二叉排序树,并使用中序遍历二叉排序树,比如: 数组为 Array(7, 3, 10, 1...
- 赫夫曼树基本介绍1)给定 n 个权值作为 n 个叶子结点,构造一棵二叉树,若该树的带权路径长度(wpl)达到最小,称这样的二叉树为 最优二叉树,也称为哈夫曼树(Huffman Tree), 还有的书翻译为霍夫曼树。2)赫夫曼树是带权路径长度最短的树,权值较大的结点离根较近。赫夫曼树几个重要概念和举例说明1)路径和路径长度:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径... 赫夫曼树基本介绍1)给定 n 个权值作为 n 个叶子结点,构造一棵二叉树,若该树的带权路径长度(wpl)达到最小,称这样的二叉树为 最优二叉树,也称为哈夫曼树(Huffman Tree), 还有的书翻译为霍夫曼树。2)赫夫曼树是带权路径长度最短的树,权值较大的结点离根较近。赫夫曼树几个重要概念和举例说明1)路径和路径长度:在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径...
- 顺序存储二叉树顺序存储二叉树的概念基本说明:从数据存储来看,数组存储方式和树的存储方式可以相互转换,即数组可以转换成树,树也可以转换成数组。顺序存储二叉树的特点1)顺序二叉树通常只考虑完全二叉树2)第 n 个元素的左子节点为 2 * n + 13)第 n 个元素的右子节点为 2 * n + 24)第 n 个元素的父节点为 (n-1) / 25)n : 表示二叉树中的第几个元素顺序存储二叉树遍... 顺序存储二叉树顺序存储二叉树的概念基本说明:从数据存储来看,数组存储方式和树的存储方式可以相互转换,即数组可以转换成树,树也可以转换成数组。顺序存储二叉树的特点1)顺序二叉树通常只考虑完全二叉树2)第 n 个元素的左子节点为 2 * n + 13)第 n 个元素的右子节点为 2 * n + 24)第 n 个元素的父节点为 (n-1) / 25)n : 表示二叉树中的第几个元素顺序存储二叉树遍...
- 二叉树-删除节点(1)如果删除的节点是叶子节点,则删除该节点 。(2)如果删除的节点是非叶子节点,则删除该子树。(3)测试,删除掉5号叶子节点和3号。思路分析(1)首先考虑如果树是空树root,如果只有一个root结点,则等价将二叉树置空。(2)因为我们的二叉树是单向的,所以我们要判断当前结点的子结点是否需要删除结点,而不能去判断当前这个结点是不是需要删除结点。(3)如果当前结点的左子节点不... 二叉树-删除节点(1)如果删除的节点是叶子节点,则删除该节点 。(2)如果删除的节点是非叶子节点,则删除该子树。(3)测试,删除掉5号叶子节点和3号。思路分析(1)首先考虑如果树是空树root,如果只有一个root结点,则等价将二叉树置空。(2)因为我们的二叉树是单向的,所以我们要判断当前结点的子结点是否需要删除结点,而不能去判断当前这个结点是不是需要删除结点。(3)如果当前结点的左子节点不...
- 二叉树-查找指定节点(1)请编写前序查找,中序查找和后序查找的方法。(2)并分别使用三种查找方式,查找 heroNO = 5 的节点(3)并分析各种查找方式,分别比较了多少次前序查找思路(1)先判断当前结点的no是否等于要查找的。(2)如果相等,则返回当前节点。(3)如果不相等,则判断当前结点的左子节点是否为空,如果不为空,则递归前序查找。(4)如果左递归前序查找,找到结点,则返回,否则就继... 二叉树-查找指定节点(1)请编写前序查找,中序查找和后序查找的方法。(2)并分别使用三种查找方式,查找 heroNO = 5 的节点(3)并分析各种查找方式,分别比较了多少次前序查找思路(1)先判断当前结点的no是否等于要查找的。(2)如果相等,则返回当前节点。(3)如果不相等,则判断当前结点的左子节点是否为空,如果不为空,则递归前序查找。(4)如果左递归前序查找,找到结点,则返回,否则就继...
- 斐波那契(黄金分割法)查找算法基本介绍黄金分割点是指把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。取其前三位 数字的近似值是 0.618。由于按此比例设计的造型十分美丽,因此称为黄金分割,也称为中外比。这是一个神 奇的数字,会带来意向不大的效果。斐波那契数列 {1, 1, 2, 3, 5, 8, 13, 21, 34, 55 } 发现斐波那契数列的两个相邻数 的比例... 斐波那契(黄金分割法)查找算法基本介绍黄金分割点是指把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。取其前三位 数字的近似值是 0.618。由于按此比例设计的造型十分美丽,因此称为黄金分割,也称为中外比。这是一个神 奇的数字,会带来意向不大的效果。斐波那契数列 {1, 1, 2, 3, 5, 8, 13, 21, 34, 55 } 发现斐波那契数列的两个相邻数 的比例...
- 插值查找算法1)插值查找原理介绍: 插值查找算法类似于二分查找,不同的是插值查找每次从自适应 mid 处开始查找。2)将折半查找中的求 mid 索引的公式 , low 表示左边索引 left, high 表示右边索引 right. key 就是前面我们讲的 findVal3) int mid = low + (high - low) * (key - arr[low]) / (arr[hig... 插值查找算法1)插值查找原理介绍: 插值查找算法类似于二分查找,不同的是插值查找每次从自适应 mid 处开始查找。2)将折半查找中的求 mid 索引的公式 , low 表示左边索引 left, high 表示右边索引 right. key 就是前面我们讲的 findVal3) int mid = low + (high - low) * (key - arr[low]) / (arr[hig...
- 查找算法分类顺序(线性)查找二分查找/折半查找插值查找斐波那契查找线性查找算法有一个数列: {1,8, 10, 89, 1000, 1234} ,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提 示找到,并给出下标值。代码实现:public class SeqSearch { public static void main(String[] args) { ... 查找算法分类顺序(线性)查找二分查找/折半查找插值查找斐波那契查找线性查找算法有一个数列: {1,8, 10, 89, 1000, 1234} ,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提 示找到,并给出下标值。代码实现:public class SeqSearch { public static void main(String[] args) { ...
- 分组、捕获、反向引用介绍分组:可以用圆括号组成一个比较复杂的匹配模式,那么一个圆括号的部分我们可以看做是一个子表达式/一个分组。捕获:把正则表达式中子表达式/分组匹配的内容,保存到内容中以数字编号或者显示命名的组里,方便后面引用,从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。组0代表的是整个正则表达式。反向引用:圆括号的内容被捕获后,可以在这个括号后被使用... 分组、捕获、反向引用介绍分组:可以用圆括号组成一个比较复杂的匹配模式,那么一个圆括号的部分我们可以看做是一个子表达式/一个分组。捕获:把正则表达式中子表达式/分组匹配的内容,保存到内容中以数字编号或者显示命名的组里,方便后面引用,从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。组0代表的是整个正则表达式。反向引用:圆括号的内容被捕获后,可以在这个括号后被使用...
- 正则表达式三个常用类java.util.regex 包主要包括以下三个类,Pattern类、Matcher类和PatternSyntaxException(1)Pattern类Pattern对象是一个正则表达式对象。Pattern类没有公共构造方法。要创建一个Pattern对象,调用其公共静态方法,它返回一个Pattern对象。该方法接收一个正则表达式作为它的第一个参数。例如:Pattern... 正则表达式三个常用类java.util.regex 包主要包括以下三个类,Pattern类、Matcher类和PatternSyntaxException(1)Pattern类Pattern对象是一个正则表达式对象。Pattern类没有公共构造方法。要创建一个Pattern对象,调用其公共静态方法,它返回一个Pattern对象。该方法接收一个正则表达式作为它的第一个参数。例如:Pattern...
上滑加载中
推荐直播
-
ECS自动初始化实操
2025/06/24 周二 16:30-18:00
阿肯-华为云生态技术讲师
ECS是大家非常熟悉的服务,但大家真的用对了吗?服务器启动后需要人工部署应用吗?课程演示如何让ECS创建就能投入工作
回顾中 -
2025年度中国青年“揭榜挂帅”擂台赛·华为赛道直播宣讲会
2025/06/26 周四 15:00-16:30
李大帅 华为云算子专家 吴小鱼 华为云人工智能算法专家
挑战杯 | 2025年度中国青年“揭榜挂帅”华为赛道直播宣讲会火热来袭!聚焦前沿的昇腾全栈AI技术,核心挑战:大模型推理优化。华为云人工智能算法专家+算子专家联袂坐镇直播间,深度解析赛题,助你赢取大奖!技术高手们,速来直播间,获取通关秘籍!
回顾中
热门标签