- 前言博主在很早之前写过一篇面向对象编程的文章,其中粗略的介绍了一下Comparable接口的使用,现在问题来了,Comparabe接口和Comparator接口的异同点是什么呢? 一、元素的比较 1.1 基本类型的比较在Java中,基本类型的对象可以直接比较大小。 1.2 对象的比较Java中引用类型的变量不能直接按照 > 或者 < 方式进行比较。那为什么==可以比较?因为:对于用户实现自... 前言博主在很早之前写过一篇面向对象编程的文章,其中粗略的介绍了一下Comparable接口的使用,现在问题来了,Comparabe接口和Comparator接口的异同点是什么呢? 一、元素的比较 1.1 基本类型的比较在Java中,基本类型的对象可以直接比较大小。 1.2 对象的比较Java中引用类型的变量不能直接按照 > 或者 < 方式进行比较。那为什么==可以比较?因为:对于用户实现自...
- 一、OJ概念online judge,简称OJ,是一个在线的判题系统。用户可以在线提交多种程序代码(比如:C、C++、Java、Python等),系统对源代码进行编译和执行,并通过预先设计的测试用例来检验程序源代码的正确性。现广泛应用于世界各地高校学生程序设计的训练、作业的自动提交判断,以及各种竞赛(比如ACM)等。 二、OJ原理用户提交的程序在OJ系统下执行时将受到比较严格的限制,包括运... 一、OJ概念online judge,简称OJ,是一个在线的判题系统。用户可以在线提交多种程序代码(比如:C、C++、Java、Python等),系统对源代码进行编译和执行,并通过预先设计的测试用例来检验程序源代码的正确性。现广泛应用于世界各地高校学生程序设计的训练、作业的自动提交判断,以及各种竞赛(比如ACM)等。 二、OJ原理用户提交的程序在OJ系统下执行时将受到比较严格的限制,包括运...
- 前言上一篇讲了栈和栈的经典面试题,链接如下:栈与栈的经典面试题其实栈和队列是一码事,都是对只能再线性表的一端进行插入和删除。因此,其实栈和队列可以互相转换! 一、队列的特点先进先出的数据结构,元素从“队尾”添加到队列中,元素从“队首”出队列 (FIFO) 二、队列的实现1.基于链表实现队列现实生活中,有各式各样的“排队”操作。同样的,队列也有基于数组实现的队列和基于链表实现的队列。由于出... 前言上一篇讲了栈和栈的经典面试题,链接如下:栈与栈的经典面试题其实栈和队列是一码事,都是对只能再线性表的一端进行插入和删除。因此,其实栈和队列可以互相转换! 一、队列的特点先进先出的数据结构,元素从“队尾”添加到队列中,元素从“队首”出队列 (FIFO) 二、队列的实现1.基于链表实现队列现实生活中,有各式各样的“排队”操作。同样的,队列也有基于数组实现的队列和基于链表实现的队列。由于出...
- 前言在观看此篇博文之前必须会的前置知识:线性表:一次保存单个同类型元素,多个元素之间逻辑上连续例如:数组,链表,栈,队列,字符串(内部就是char[])栈和队列其实是==操作受限==的线性表上述讲的数组也罢,链表也罢,既可以在头部插入和删除,也能在尾部插入和删除,甚至可以在任意位置都可以插入和删除。"栈和队列"只能在一端插入元素和删除元素 一、栈的特点先进后出,后进先出的线性表 (LIFO... 前言在观看此篇博文之前必须会的前置知识:线性表:一次保存单个同类型元素,多个元素之间逻辑上连续例如:数组,链表,栈,队列,字符串(内部就是char[])栈和队列其实是==操作受限==的线性表上述讲的数组也罢,链表也罢,既可以在头部插入和删除,也能在尾部插入和删除,甚至可以在任意位置都可以插入和删除。"栈和队列"只能在一端插入元素和删除元素 一、栈的特点先进后出,后进先出的线性表 (LIFO...
- 前言此篇文章适用初步了解泛型的学习者。如对泛型已有初步了解可看博主下一篇博文:泛型详解 一、 引入泛型问:顺序表(如:数组)只能保存 int 类型的元素,如果现在需要保存指向X类型对象的引用(如String类型)的顺序表,请问应该如何解决?如果又需要保存指向Y对象类型的引用呢?答:首先,我们在学习多态过程中已知一个前提,基(父)类的引用可以指向子类的对象。其次,我们也已知 Object 是... 前言此篇文章适用初步了解泛型的学习者。如对泛型已有初步了解可看博主下一篇博文:泛型详解 一、 引入泛型问:顺序表(如:数组)只能保存 int 类型的元素,如果现在需要保存指向X类型对象的引用(如String类型)的顺序表,请问应该如何解决?如果又需要保存指向Y对象类型的引用呢?答:首先,我们在学习多态过程中已知一个前提,基(父)类的引用可以指向子类的对象。其次,我们也已知 Object 是...
- 前言下面将详细介绍一下包装类。 一、包装类是什么?就是将八大基本类型封装到类之中。==a) Object类可以接受所有的引用数据类型(数组、类、接口),为了让Object类可以接受Java中一切内容,引入包装类,把基本类型的数值封装到类的对象之中就产生了包装类。====b) 基本类型的默认值其实在很多场景下会造成误导,引用类型的默认值就是null。==会造成什么误导呢?如有一个扣费的需求:... 前言下面将详细介绍一下包装类。 一、包装类是什么?就是将八大基本类型封装到类之中。==a) Object类可以接受所有的引用数据类型(数组、类、接口),为了让Object类可以接受Java中一切内容,引入包装类,把基本类型的数值封装到类的对象之中就产生了包装类。====b) 基本类型的默认值其实在很多场景下会造成误导,引用类型的默认值就是null。==会造成什么误导呢?如有一个扣费的需求:...
- 前言博主针对字符串分割时出现的各种空字符串问题,进入String类的源码看了一下,现作如下解读及演示: 一、split(regex,limit)首先是带有两个参数的split方法:作用:将以给定正则表达式(regex)的字符串分隔开来第一个参数是传入字符类型的分隔符,如 “,” 等(可以是任何字符串)第二个参数传入整型的limit,代表的是将此字符串分割成n部分(这里的n就是limit).... 前言博主针对字符串分割时出现的各种空字符串问题,进入String类的源码看了一下,现作如下解读及演示: 一、split(regex,limit)首先是带有两个参数的split方法:作用:将以给定正则表达式(regex)的字符串分隔开来第一个参数是传入字符类型的分隔符,如 “,” 等(可以是任何字符串)第二个参数传入整型的limit,代表的是将此字符串分割成n部分(这里的n就是limit)....
- 前言上一篇介绍了内部类的前三种类型,链接如下:《JAVA EE》内部类(上篇)接下来将详细介绍匿名内部类以及Lambda表达式的用法和注意事项。 一、匿名内部类定义在方法中(方法的形参或者实参),没有任何权限修饰符,甚至连类名称都没有的内部类称为匿名内部类。public class NoNameClass { public static void main(String[] args... 前言上一篇介绍了内部类的前三种类型,链接如下:《JAVA EE》内部类(上篇)接下来将详细介绍匿名内部类以及Lambda表达式的用法和注意事项。 一、匿名内部类定义在方法中(方法的形参或者实参),没有任何权限修饰符,甚至连类名称都没有的内部类称为匿名内部类。public class NoNameClass { public static void main(String[] args...
- 前言内部类的设计也是一种封装的思想,封装体现的就是保护性和易用性。内部类可分为四大类:成员内部类静态内部类方法内部类匿名内部类==内部类存在的原因:==内部类和外部类可以方便地访问彼此的私有域(属性和方法)内部类使用private关键字修饰可以对外部类的外部完全隐藏(内部类就当作外部类的属性看待)内部类可以变相多继承 一、成员内部类在外部类的内部不使用static关键字定义的内部类就是成员... 前言内部类的设计也是一种封装的思想,封装体现的就是保护性和易用性。内部类可分为四大类:成员内部类静态内部类方法内部类匿名内部类==内部类存在的原因:==内部类和外部类可以方便地访问彼此的私有域(属性和方法)内部类使用private关键字修饰可以对外部类的外部完全隐藏(内部类就当作外部类的属性看待)内部类可以变相多继承 一、成员内部类在外部类的内部不使用static关键字定义的内部类就是成员...
- 前言所谓异常指的就是程序在==运行时==出现错误时通知调用者的一种机制。 一、异常的基本语法 1.语法说明 try{ //有可能出现异常的语句 }[catch (异常类型 异常对象)] { //如何处理 }[finally]{ //异常的出口,最终会执行的代码块 ... 前言所谓异常指的就是程序在==运行时==出现错误时通知调用者的一种机制。 一、异常的基本语法 1.语法说明 try{ //有可能出现异常的语句 }[catch (异常类型 异常对象)] { //如何处理 }[finally]{ //异常的出口,最终会执行的代码块 ...
- 前言上一篇讲到了接口,接下来将补充一下常用的接口以及Object类的初识,链接如下:《JAVA SE》面向对象编程(中篇)《JAVA SE》面向对象编程(上篇) 一、 Object类初识✦JAVA中的万物之母 : Object类✦全名称:包名.类名✦java.lang.ObjectObject类是Jvav中所有类的默认父类,无须使用extends来定义。class声明的类都有一个父类,Ob... 前言上一篇讲到了接口,接下来将补充一下常用的接口以及Object类的初识,链接如下:《JAVA SE》面向对象编程(中篇)《JAVA SE》面向对象编程(上篇) 一、 Object类初识✦JAVA中的万物之母 : Object类✦全名称:包名.类名✦java.lang.ObjectObject类是Jvav中所有类的默认父类,无须使用extends来定义。class声明的类都有一个父类,Ob...
- 前言上一篇已经讲过包、继承和多态,链接如下:《JAVA SE》面向对象编程(上篇)下面会给各位老铁总结面向对象编程的最后两个知识点: 抽象类和接口。 一、(补充)在构造方法中调用重写的方法(坑)一段有坑的代码. 我们创建两个类, B 是父类, D 是子类. D 中重写 func 方法. 并且在 B 的构造方法中调用 func。class B { public B() { ... 前言上一篇已经讲过包、继承和多态,链接如下:《JAVA SE》面向对象编程(上篇)下面会给各位老铁总结面向对象编程的最后两个知识点: 抽象类和接口。 一、(补充)在构造方法中调用重写的方法(坑)一段有坑的代码. 我们创建两个类, B 是父类, D 是子类. D 中重写 func 方法. 并且在 B 的构造方法中调用 func。class B { public B() { ...
- 前言与C语言面向过程编程不同,JAVA中面向对象的编程更符合人类大脑的思维模式。面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。对象,是具体的事物。类,是抽象的,是对对象的抽象。从代码运行角度考虑是先有类后有对象。==类是对象的模板。== 一、包包 (package) 是组织类的一种方式。使用包的主要目的是保证类的唯一性。例如, 你在代码中写了一个 Test 类. 然后你... 前言与C语言面向过程编程不同,JAVA中面向对象的编程更符合人类大脑的思维模式。面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。对象,是具体的事物。类,是抽象的,是对对象的抽象。从代码运行角度考虑是先有类后有对象。==类是对象的模板。== 一、包包 (package) 是组织类的一种方式。使用包的主要目的是保证类的唯一性。例如, 你在代码中写了一个 Test 类. 然后你...
- 前言本章节为大家总结了JAVA中类与对象中的一些注意事项,包括语法、定义等等。类就是一类对象的统称。对象就是这一类具体化的一个实例。简单的例子:我们做月饼的模子就是一个类,而通过这个模子可以做出月饼,那么在这个例子当中,类就是那个模子,而月饼就是那个对象,所以月饼就是一个实体。一个模子可以实例化无数个对象。总的来说:类相当于一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象。 声... 前言本章节为大家总结了JAVA中类与对象中的一些注意事项,包括语法、定义等等。类就是一类对象的统称。对象就是这一类具体化的一个实例。简单的例子:我们做月饼的模子就是一个类,而通过这个模子可以做出月饼,那么在这个例子当中,类就是那个模子,而月饼就是那个对象,所以月饼就是一个实体。一个模子可以实例化无数个对象。总的来说:类相当于一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象。 声...
- 前言博主之前有写过关于递归问题的思维模式:递归的思路下面将用这种思维模式来求解经典汉诺塔问题。 一、问题描述汉诺塔(又称河内塔)问题是源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。问应该如... 前言博主之前有写过关于递归问题的思维模式:递归的思路下面将用这种思维模式来求解经典汉诺塔问题。 一、问题描述汉诺塔(又称河内塔)问题是源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。问应该如...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
即将直播
热门标签