- 博客(51)
- 收藏
- 关注
原创 【Java EE初阶 ---多线程(初阶)】多线程的使用
上篇博客,大概说明了计算机的历史和进程这一概念,初步对计算机的组成和运行有一定了解。这篇博客将正式进入对多线程的学习,希望对大家有所帮助~ ~ ~
2024-11-18 15:38:56
1006
58
原创 【Java EE初阶---多线程(初阶)】初识计算机
经过了之前数据结构的学习,相信大多数人已经相比与开始的自己,已经有了十足的进步,结束数据结构的学习,为了揭开计算机背后神秘的面纱,同时为了更好迎接更多挑战,下面就让我们一起进入【Java EE初阶】部分吧!
2024-11-18 15:37:39
833
36
原创 【Java数据结构】---哈希表
乐观学习,乐观生活,才能不断前进啊!!!我的主页:optimistic_chen我的专栏:c语言 ,Java欢迎大家访问~创作不易,大佬们点赞鼓励下吧~前言在顺序结构以及平衡树中,元素对应的关键码与这个元素在电脑中存储的位置没有对应关系,
2024-10-24 16:25:30
2972
58
原创 【Java数据结构】---Map和Set(二叉搜索树)
在正式谈到Map之前,我们需要对搜索有一个细致明确的认知,以达到我们对Map学习的基础。
2024-10-24 16:24:55
994
66
原创 【Java数据结构】---七大排序(插入排序和选择排序)
使一串数据根据大小,递增或递减的排列起来的操作排序的稳定性假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前则称这种排序算法是稳定的;否则称为不稳定的。
2024-10-14 18:42:37
1419
45
原创 【Java数据结构】 ---对象的比较
上图中,线性表、堆、树等等,基本都有增删查改的操作。根据之前的学习,堆分为大根堆和小根堆,而插入数据就需要比较数据否则要插入的数据要插入到哪里去呢?
2024-09-24 23:58:23
991
34
原创 【Java数据结构】--- 优先级队列
继续来看这张图,我们前面已经结束了List, Queue, 两个接口的学习。只剩下一个PriorityQueue(优先级队列)类,而为了对PriorityQueue有一个更好的理解,我们需要引入一个新概念堆。
2024-09-24 23:58:07
1025
19
原创 【Java数据结构】--- 二叉树
从今天开始,我们就要进入数据结构中最难的部分,之前我们的线性表一类的都属于线性结构,而二叉树属于树型结构(各位可以想象一下树的样子),二叉树,希望我能写的足够清楚,也请各位大佬指正。接触二叉树后,大家一定会对递归有一个更加“清晰”的认识!!!下图就是我们学习的大体流程,加油吧。。。
2024-08-24 18:56:53
1046
45
原创 【Java数据结构】---Queue
由图可知:Queue接口一定意义上和List接口“平级”注意一个细节,LinkedList不仅属于List接口下的类,也属于Queue接口下的类。根据上篇博客所说,链表与数组都可以模拟栈,而栈也是List接口下的类。
2024-08-13 23:16:25
1901
44
原创 【Java数据结构】---List(Stack)
截至目前在集合框架中,我们学完了List接口下的ArrayList和LinkedList,今天要学的是栈(Stack),数据结构中最让人“开心”的部分,期待一下吧~ ~ ~
2024-08-13 23:15:50
1001
35
原创 【Java数据结构】---List(LinkedList)
上篇博客详细写了ArrayList的相关问题,包括上图(极其重要),我会在最近几篇博客中都有附上。ArrayList的优点很明显,底层逻辑是一个数组,它通过下标去访问数据的速度非常快。但是在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n),效率比较低所以java集合框架中引入了LinkedList类,即链表结构。LinkedList的底层是双向链表结构由于链表没有将元素存储在连续。
2024-08-11 23:16:11
1643
33
原创 【Java数据结构】---List(ArrayList)
在集合框架中,List是一个接口,继承自Collection这些方法都是List接口下的方法:这些是Collection下的方法:根据这些方法数量我们可以推断,List接口扩展了Collection接口。由集合框架,直接告知了我们正确的学习顺序,整体由下到上学习。今天先开始我们熟悉的顺序表(ArrayList)的具体内容。ctrl+鼠标左键进入ArrayList源码,也可以看到编译器中add等功能的源码,具体再次不一一展示,感兴趣的大佬可以去编译器看看。ArrayList是以泛型方式。
2024-08-11 23:13:52
1535
24
原创 【Java数据结构】---初始数据结构
从今天开始我们就要学习Java的数据据结构部分,根据前面Java语法的基础上,更加深入的了解算法的基本知识。数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。
2024-08-05 23:28:20
1342
17
原创 Java---异常
在Java中,将程序执行过程中发生的不正常行为称为异常。//算术异常//数据越界异常由此我们可知,java中不同类型的异常,都有与其对应的类来进行描述。
2024-07-23 11:35:28
1456
32
原创 Java---String类
在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。
2024-07-23 11:35:01
1371
24
原创 Java---多态
前面博客了解了Java语法中继承的相关知识,今天我们要对多态有一个基本的认识。多态的概念:通俗来说,就是多种形态。具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。
2024-07-17 22:57:13
1113
13
原创 Java---继承
经过前面的知识的理解,我们已经对Java语言有了一个初步的认识,通过对类和对象的反复学习,接下来就进入Java的重难点继承与多态,这节博客我们将展开继承来谈。。。继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。共性的抽取,实现代码复用。
2024-07-14 23:49:35
1137
23
原创 Java---类与对象(二)
在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包在弹出的对话框中输入包名在包中创建类, 右键包名 -> 新建 -> 类, 然后输入类名即可.创建一个包中的类。
2024-07-14 23:49:00
1237
20
原创 Java---类和对象
前一篇博客中我多多少少提到了对象这个名词,可能大家都不能理解。从今天开始,我们Java和C语言的关联就不太大了。我们将深入了解到Java是一门纯面向对象的语言,面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情//类的关键字 类的名字//主体field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法注:类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能称为类的成员方法。
2024-07-10 23:12:38
997
24
原创 java---方法
在编程中,某段功能的代码可能会频繁的使用到,如果每次都重新实现一遍,那么程序效率低下,并且不利于维护,而且需要改动时,所有用到该代码的代码的位置都需要修改,所以,我们将频繁使用的代码封装成方法(函数),需要时直接拿来使用,避免程序的繁琐。方法语法格式修饰符 返回值类型 方法名称(参数类型 形参 . . . ) {方法体代码;return 返回值;代码示例:实现一个函数,检测一个年份是否为闰年}else{1.返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致。
2024-07-08 22:27:02
1116
18
原创 初识Java(二)
Java语法有部分是和C语言中是相似的,所以两者可以在熟悉的部分可以相互借鉴学习。本篇博客就从运算符和逻辑控制来学习Java的语法。
2024-07-08 22:26:22
1284
13
原创 初识Java
c语言或者进入我的主页了解更多。int a = 10;//定义的同时进行初始化int c;//定义c = 19;//初始化其中:Integer学名叫做包装类,实际上就是 int 的plus版本特别注意:只有int ->Intger,char->Charater两个特殊的包装类,其余都是首字母大写,例如:double->Double,float->Float…
2024-06-26 14:01:06
4014
21
原创 C语言——链表专题
数据结构——顺表表专题数据结构——实现通讯录数据结构——经典链表OJ数据结构——经典链表OJ(二)相信我们对链表已经有了一个模糊了认识,这篇博客将详细为你解释数据结构——链表的“身世”
2024-06-26 14:00:46
1282
16
原创 数据结构——实现通讯录(附源码)
顺序表作为线性表的一种,他满足增删查改的基本操作,我们之前已经写过一篇 ,这篇博客我将基于顺序表的内容完成通讯录的实现,也是顺序表的一种应用方式之一。
2024-05-08 20:02:22
1505
14
原创 数据结构——顺序表专题
什么是数据结构呢?· 数据结构是由“数据”和“结构”两词组合⽽来。· 概念:数据结构是计算机存储、组织数据的⽅式。· 数据结构是指相互之间存在⼀种或多种特定关系的数据元素的集合。数据结构反映数据的内部构成,即数据由那部分构成,以什么⽅式构成,以及数据元素之间呈现的结构。总结:1)能够存储数据(如顺序表、链表等结构)2)存储的数据能够⽅便查找。
2024-05-08 20:02:10
1328
12
原创 预处理详解
这篇博客是C语言的收官之作,希望各方大佬多多支持。作为运行程序必不可少的一部分,预处理在上篇博客中也有简单说明,本次我们来深入了解一下程序运行中预处理的作用吧,其中有的小细节对我的帮助很大,希望也可以帮助到你们!C语言设置了一些预定义符号,可以直接使用。预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间。
2024-05-06 22:59:11
1161
13
原创 C语言的文件操作
众所周知,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了, 因此如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。程序⽂件数据⽂件(从⽂件功能的⻆度来分类的)。上⾯说的适⽤于所有输⼊流⼀般指适⽤于标准输⼊流和其他输⼊流(如⽂件输⼊流)
2024-04-07 12:51:46
1123
4
原创 动态内存管理(难点)
我们知道程序运行需要开辟内存,那么我们怎么知道开辟多少合适呢?我们往往会尽可能多的申请空间,但是多了浪费内存,少了不能运行,这时候就需要我们程序员来自主的开辟空间大小,所以C语⾔引⼊了动态内存开辟,让程序员⾃⼰可以申请和释放空间,就⽐较灵活了。@[TOC]
2024-04-07 12:51:29
1043
3
原创 结构体内存对齐和位段(重点)!!!
前面的博客学习了整形和浮点型在内存中的存储,接下来学习计算结构体的大小之前博客提及过结构体C语言操作符之神秘,我们这篇博客将深入学习结构体的具体内容。位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。位段的成员名后边有⼀个冒号和⼀个数字。char b : 4;char c : 5;char d : 4;s.b = 12;s.c = 3。
2024-04-02 20:21:18
1141
7
原创 ⾃定义类型:联合和枚举
与结构体类似,联合体也是一个自定义类型,大家或许在某些地方发现相同之处,二者可以相互借鉴,但不能混淆在一起哦~,枚举与二者都不同,敬请期待~
2024-04-02 12:57:39
1040
10
原创 你真的知道数据在内存中的储存吗?
首先我们观察一个调试中的细节,调试的时候,我们可以看到在s中的 0x11335588 这个数字是按照字节为单位,倒着存储的。这是为什么呢?这里就得到大小端的了解,其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储。⼤端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存在内存的低地址处。⼩端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存在内存的⾼地址处。
2024-04-01 18:45:58
828
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人