自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 高级程序设计语言背后的数据结构(本篇只涉及Java和python)

动态数组(如Java的 ArrayList,Python的 List)适用于频繁随机访问的场景。基于键值对存储,查找和插入的时间复杂度为 O(1)O(1)(在哈希函数分布良好的情况下)。插入和删除操作较慢(在中间位置插入或删除需要移动元素,时间复杂度为 O(n)O(n))。插入和删除操作快(只需调整指针,时间复杂度为 O(1)O(1),但需要先找到目标节点)。支持随机访问(基于索引的访问速度快,时间复杂度为 O(1)O(1))。随机访问速度慢(需要从头遍历,时间复杂度为 O(n)O(n))。

2024-11-23 13:55:11 490 1

原创 Java抽象类和接口

若父类是抽象类,且子类不想成为抽象类,则子类必须将父类中的所有抽象方法重写为带方法体的普通方法,否则子类仍必须是抽象类。若类含有抽象方法,则类必须以abstract关键字声明为抽象类。抽象类可以含零至多个普通方法,也可以含零至多个抽象方法。·接口中的方法只有方法头加分号结尾,没有方法主体。不论抽象类是否含抽象方法,其都不允许实例化。接口中的所有方法都是public,抽象方法。如果派生类没有重写方法,编译器会报错;·在接口中所列的所有方法必须在别处被重写。接口只能继承接口,而不能继承类。

2024-11-16 20:12:01 230

原创 Java多态实现

在Java中,多态是面向对象编程中的一个重要概念,它允许不同类型的对象对同一方法进行不同的实现。具体来说,多态性指的是通过父类的引用变量来引用子类的对象,从而实现对不同对象的统一操作。子类必须重写父类的方法,以实现不同的行为。这意味着子类的方法名称、返回类型、参数列表必须与父类的方法一致。①子类在重写父类的方法时,一般必须与父类方法原型一致: 返回值类型 方法名 (参数列表 ) 要完全一致;子类需要继承父类,才能重写父类的方法。②被重写的方法返回值类型(有继承关系)可以不同,但是必须是具有父子关系的;

2024-11-03 14:08:03 404

原创 JAVA正则表达式基础·字符串的匹配、替换拆分

{n}、{n,}以及{n,m}称为量词符(quantifier),用于确定量词符前面的模式会重复多少次。A{3}精确匹配AAA,A{3,}匹配至少3个A,A{3,6}匹配3到6之间个A。因此\w等同于[a-z[A-Z][0-9]_]或者简化为[a-Za-z0-9_]。\W等同于[^a-Za-z0-9]。回顾一下,空白字符是‘’、‘\t'、'\n"、'\r',或者‘\f'。因此,\s和[\t\n\r\f]等同,\S和[^\t\n\r\f]等同。例如,A{3,6}不能写成逗号后面有一个空白符的A{3,6}。

2024-10-07 12:45:46 802

原创 Windows系统安装配置Eclipse以及实现第一个程序hello world

到这个页面可以选择一个离自己更近的路径进行下载,我这里选的是Japan的第三条路径,路径选择只是下载快慢的关系(有些太远的路径可能无法下载)。显示编程界面后,编写好代码,保存运行,下方控制台就能够输出hello world了。点击进入Eclipse,首先会让你设置工作空间,选择自己存放代码的空文件夹就可以。安装好后,可直接启动,并编写程序,就可以编译,是因为Eclipse自带JRE。有问题可以再找csdn上的其他教程,这里本人水平不够,不好给大家解答。右键刚刚创建好的Java项目,创建一个Class。

2024-09-04 14:52:19 620

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除