- 博客(16)
- 收藏
- 关注
原创 LinkedList与链表
LinkedList的底层是双向链表结构(链表后面介绍),由于链表没有将元素存储在连续的空间中,元素存储在单独的节点中,然后通过引用将节点连接起来了,因此在在任意位置插入或者删除元素时,不需要搬移元素,效率比较高【说明】LinkedList实现了List接口LinkedList的底层使用了双向链表LinkedList没有实现RandomAccess接口,因此LinkedList不支持随机访问LinkedList的任意位置插入和删除元素时效率比较高,时间复杂度为O(1)
2024-05-23 18:05:35
896
2
原创 ArrayList与顺序表
ArrayList是以泛型方式实现的,使用时必须要先实例化ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问ArrayList实现了Cloneable接口,表明ArrayList是可以clone的ArrayList实现了Serializable接口,表明ArrayList是支持序列化的和Vector不同,ArrayList不是线程安全的,在单线程下可以使用,在多线程中可以选择Vector或者。
2024-01-29 17:33:27
636
原创 面向对象程序之多态
通过之前的章节,我们学习了和,我们知道封装可以隐藏代码具体的实现细节,体现安全性,而继承可以实现代码的复用,本章我们将学习面向对象程序的第三个特征。
2023-11-17 15:43:40
56
5
原创 面向对象程序之继承
Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。我们可以看下如下代码:通过观察上述代码会发现,猫和狗的类中存在大量重复。如下图:那么我们能否将这些重复的代码进行共性的抽取呢?面向对象的思想中提出了继承的概念,专门用来进行共性抽取,实现代码复用。继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展
2023-11-15 14:47:50
293
9
原创 类和对象(2)
1.在文件的最上方加上一个 package 语句指定该代码在哪个包中.2.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).3.包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径com/bit/demo1 来存储代码.4.如果一个类没有 package 语句, 则该类被放到一个默认包中.操作步骤在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包。
2023-11-14 18:49:03
41
5
原创 类和对象详解(1)
Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要开发人员告诉给计算机什么是洗衣机。// 创建类field;// 字段(属性) 或者 成员变量method;
2023-11-14 14:29:57
41
2
原创 逻辑控制及其详解
if / else 语句中可以不加 大括号 . 但是也可以写语句(只能写一条语句). 此时 else 是和最接近的 if 匹配.此处多写了一个 分号, 导致分号成为了 if 语句的语句体, 而 { } 中的代码已经成为了和一个 if 无关的代码块.先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3。的格式化输出方式和 C 语言的 printf 是基本一致的.分数在 [70, 80) 之间的,为中等。
2023-10-28 15:29:47
387
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人