自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaSE学习笔记 7

Java内关于字符串的相关处理能供很是强大,但只是一个String类的话还不够,因为并没有想象的那般高效,所以Java还有StringBuilder和StringBuffer两个引用类型,用以帮助处理字符串。但我们得一步一步来,由浅及深地去了解。

2023-09-28 15:35:25 40

原创 JavaSE学习笔记 6

前面了解了接口、抽象类,下面就可以简单的了解一下几个常用的接口了,这里又涉及java的公共父类Object。

2023-09-27 15:17:55 42

原创 JavaSE学习笔记 5

我们定义一个抽象类,只需要在关键字class前面加上一个关键字“abstract”即可,有了abstract关键字以后,程序就会允许我们不给出抽象方法的具体实现,因为在抽象类里实现这个抽象方法是没有意义的,好比前面例子里的写字,写字方法对于文具来说没意义,只有对特定的子类才有意义。所以对于抽象方法,子类都是必须要进行重写的。抽象类除了多了抽象方法以外,其他方面都跟普通类一样,成员方法、成员变量、构造方法等。

2023-09-21 20:16:48 49

原创 JavaSE学习笔记 4

有一段时间没更新了,但还是老话,学习仍在进行,并未放弃,接下来直接开始总结学习的内容。

2023-09-21 16:03:33 43

原创 JavaSE学习笔记 3

在学习C语言之初的时候,我们就经常能看到在最开头的地方,会有一句,C语言是一种面向过程的程序语言,而在学习Java的时候,往往也会在开头有那么一句话,Java是一种面向对象的程序语言,这确实比较难理解,从我个人角度出发,我觉得面向对象也好,面向过程也好,去除掉“面向”两个词,后面的对象和过程表示的是两种语言的侧重点。this引用指向当前的对象,也就是引用该方法的对象,他的数据类型是当前的类名,通过this,这些方法就能知道是哪个对象引用他们,自然也就知道是给哪个对象的成员变量赋值等。

2023-08-27 15:28:51 62

原创 JavaSE学习笔记 2

修饰符 返回值类型 方法名(形参类型 形参名称,………………) {方法体return 返回值可以看到,如果将“方法”二字直接替换成函数,那么除开“修饰符”,实际上可以说是跟函数的定义方式一摸一样,而修饰符方面,又涉及到了权限方面的相关知识,由于相对复杂,这里先不讲,目前的修饰符可以考虑就是“public static”。

2023-08-26 22:40:26 43

原创 JavaSE学习笔记 1

至于常量名,则是大家都一样,全部采用大写。因为Java运行在JVM虚拟机上,所以不像C语言,各种数据类型在内存中所占的内存单元可能会因实现而有所不同,Java里,上述八个基本数据类型中,七个类型在内存中所占的字节数是固定的,byte占一个字节,short占两个字节,int占4个字节,long占8个字节,float占4个字节,double占8个字节,char占2个字节,而boolean在IDEA内占1个字节,实际上boolean(布尔类型)在Java规范内是没有规定占几个字节的,所以我们应当将其认为未知。

2023-08-01 16:05:28 75

原创 C语言学习记录230715~230723合集

直接突兀地把翻译环境和执行环境两个名字摆出来,很多人大概会一头问号,其实我也一样,但如果仔细一想,其实也不会特别难理解这两个名词代表的意义,第一个翻译环境指的主要是我们编辑、编译、生成可执行程序这样一个过程中,整个流程所处的环境,也就是编辑、编译等等小环节具体是在怎样的环境下进行的,我们现在用的Dev-C,VS等等软件,其实是集中开发环境(IDE),他包含了编辑、编译、调试等等的功能,相当于把这类功能整合到了一起,为我们提供了舒适的开发环境,而IDE就是翻译环境的一部分;最后生成一个尾缀为s的文件。

2023-07-23 23:05:21 43

原创 C语言学习记录230710~230714合集

结构体属于一种自定义的数据类型,用于描述一个复杂的事务,比如我们要描述一张身份证,身份证上有许多信息,比如出生年月、年龄、地址等等,这些内容不能靠单一的简单数据来描述,这时我们可以通过声明一个结构体来自定义一个数据类型,用以描述。结构体的声明格式以前已经说过,这里就不加复数了,这里补充一个结构体的经典类型定义方法,用以简化后续对对应结构体的声明。int old;}Student;

2023-07-15 16:13:42 74 1

原创 C语言学习记录230709

其实今天本来准备偷个小懒,停止一天的总结,但在练了一个小时的字以后,内心安静下来,就能好好地反思自己了,大概就是因为浮躁导致自己没法好好静下心来沉淀吧,所幸最后还是能来完成今日的目标,但确实也很晚了,话不多说,直接开始总结。

2023-07-10 00:41:36 40 1

原创 C语言学习记录230703~230708合集

连续好几天没更新总结,我心难安啊!主要原因是最近这几天的本职工作压力非常大,工作的事情已经把我的精力耗费的一干二净了,实在没有精力再去写总结。不过虽然断更了这么几天,但我每天的课程还是坚持上,每天该敲的代码还是努力再敲,因为考虑到写总结其实完全可以几天一结,所以选择了先放一下,今天实际上实际也不算很充裕,但已经积累了好几天的内容,想着今天还是能在有限的时间里能讲一点是一点。

2023-07-08 17:34:35 39 1

原创 C语言学习记录230702

指针的知识在前面已经提过很多次了,但今天又进一步对指针进行了学习,但是今天讲师给出的说法,可能不太适合我,所以我接下来对今日学习的总结会以我自己的看法来阐述。此前大概是讲了二级指针的内容,其实多级指针的原理是同二级指针一致的,继续的三级、四级无非就是套娃罢了。现在要补充的新知识主要是关于指针数组和数组指针的。如果不将指针数组和数组指针这两个词摆到一起,我们可能还以为两个是同一个东西,包括此前,我也对数组指针没有多少的了解。

2023-07-02 21:51:59 55 1

原创 C语言学习记录230630~230701合集

昨天断了一天,说起来也算是有个原因,就是昨天确实没啥好讲的,因为课程上主要就是对初阶课程的考试题进行讲解,看了下,我差不多算是全对吧,相比于平常的作业题,考试题反而简单不少。虽然没感觉自己有多厉害,但是自己学的还算不错,确实让我挺高兴的。既然昨天没什么实质内容,那今天自然还是有点东西的,今天承接的是前天的数据在内存中的存储方式,之前讲了整型的存储方式,接下来就是浮点类型的存储方式了。

2023-07-01 23:48:33 33

原创 C语言学习记录230629

下午抽空把今天的课程上掉了,意外就结束掉了C语言的入门学习,除此以外就是今天又学到了不少有意思的新东西,可能这才是我想要的吧,不说废话,开始今天总结。

2023-06-30 01:08:02 38

原创 C语言学习记录230628

不得不说,工作+运动+学习+出差,这一天下来,确实挺磨人的,但是好在今天还是完成了任务,白天把调试部分的课程继续深化学习了一下,其实也就是主要讲了下调试的实际讲解,里面还有一些对代码进行保护优化便于后期调试的一些方法,这些收获不小。再有就是今晚上的一堂课,主要讲解了栈区里,一个十分简单的程序,在调用函数,程序运行过程中,内存空间里的各种各样的变化,这部分讲解的很深刻,我现在都有种不太肯定自己记全的感觉,总之我也本着能记住多少说多少的原则,接下来总结吧。

2023-06-29 00:39:09 50 1

原创 C语言学习记录230627

首先调试功能,默认是直接运行到底,如果我们什么都不做,就跟正常运行程序一样,我们需要加上断点(我觉得更像锚点),相当于做上标记,程序到了这个地方就会停止,这时我们就可以打开监视器,进行下一步操作,我们可以选择进行逐过程调试(粗略地调试,一个语句一个语句过),也可以选择逐语句调试(精细地调试,不错过任何一个语句),乍看好像一样,实际上逐语句调试能进入语句的函数内,而逐过程不行,这就是差别。仔细看,我前一句话说是定义声明,这是有顺序的,结构体是需要我们先自己定义,然后才能声明及使用的,那么如何定义呢?

2023-06-27 23:57:19 53 1

原创 C语言学习记录230626

另外,假如有一个int类型的数组a[5]={1,2,3,4,5},定义指向int类型空间的一个指针变量p等于a,当我们采用间接寻址运算符时,&p的值等于1,假如我们这个指针变量p是真向一个char类型的空间时,我们会发现&p取得的数值出现乱码,如果从内存角度看,会发现这个&p仅仅只读取了元素1开头的第一个字节里的内容,这说明指针变量的类型决定了指针变量访问内存空间的权限大小,比如char类型的指针变量指针访问1个字节的内存单元,而int类型起码能访问4个字节的内存单元。给几个截图,倒是很有味道。

2023-06-26 20:56:24 50 1

原创 C语言学习记录230625

结合一些练习,确实有不少规律,比如当需要求一个数的二进制位里有几个1时,就能利用这里的运算符很方便的求解出来,大致有三种方式,第一种是传统的利用模拟除法的方法,直接依次将二进制位反向计算出来,定义一个计数器,当出现1时进行一次计数,这个方法,当数是正数时,是没问题的,但是当数是负数时,就会出问题,所以需要想想别的方法。可以看到正数的原码、补码、反码是一致的,而负数则相对复杂不少,负数的反码是将其除符号位以外的所有二进制位取反(0变1,1变0),补码则是在这个基础上再加1。

2023-06-25 23:48:29 56

原创 C语言学习记录230624

当然玩了两天之后,今天过来也算是一番苦战,将作业题扫雷小游戏算是写出来了,讲师一共给出了可选的拓展增加难度的选项,不过这俩选项对于原版的扫雷来说可太寻常了。(感觉也挺倒霉的,就是回到家网络因为运营商那边出问题,所以网络停了,现在是通过自己手机开热点,给自己笔记本开了热点,把这点东西写出来,所以很多东西弄的比之前还差,请见谅)许久未见,上次写的博文已经是两天前的,这两天正值端午放假,出去玩了两天,虽然人在外面也在学习,但用笔记本敲代码实在是力不从心,所以想想就也暂停一下博客。(三)扫雷自定义函数主模块。

2023-06-24 18:07:39 67 1

原创 C语言学习记录230621

今天的博文大概是最近一段时间以来最简单的了,因为今天也没干其他事情,就是主要写了一个三子棋的小游戏,当然这个过程中也有不少收获,主要是对这种模块式拆分解决问题的方式比以前更为习惯了,此外还有在复制代码过程中要注意复制修改的功能与当前功能是否匹配,我就因为这个原因下午调试了足足两个钟头才找到一点点小错误,话不多说,直接附上我的代码,因为是拆分文件写的,所以这里就是直接把各个部分的文件放到不同的代码块里展示出来。

2023-06-21 22:43:18 73

原创 C语言学习记录230620

有时候我们想初始化数组内特定几个位置的元素,C99给我们提供了一个新的工具,叫做指示器,通过在花括号内给出[下标],来对特定下标的元素进行初始化,但是要注意一点这个初始化器在对特定下标的元素进行初始化的同时,还会让我们的初始化进程跳到对应下标的位置,我们参考第六个例子,这个例子最后数组内的数组会是“0,1,1,4,5”,首先因为指示器[2],我们直接跳到了下标2的位置,并以此对下标2,3,4的元素初始化为3,4,5,然后又因为指示器[1],我们又跳回到了下标为1的位置,并对下标1和2的元素初始化为1,1。

2023-06-20 23:05:41 50 1

原创 C语言学习记录230619

上面说了划分的原理,我们进一步用递归的思想考虑,假设我们按上序理论排序一个下标从0到len的数组a,假设temp的下标为mid,我们要排序他,是不是需要先排序0~len,这时以mid为中心左边都小于temp,右边都大于temp,但是0~mid的左边是仅仅是都小于temp,顺序并不完美,右侧同理,那我们可以继续排序0~mid-1,和mid+1~len,以此类推,知道最后需要排序的数组left与right相等位置。完整的玉米----一粒玉米+剩下的玉米-----------一粒玉米+一粒玉米+剩下的玉米。

2023-06-19 22:28:20 29

原创 C语言学习记录230618

讨论库函数之前,其实我们可以了解到,C语言其实一开始并没有所谓的库函数,但是很多常用的功能几乎人人都要用,这个时候每个人都会按自己想法去写一个相似或者类似功能的代码,这个时候就会出现一个问题,每个人写的代码和逻辑都不太一样,但实现的功能都差不多,这时候在移植程序的时候就容易出现兼容性问题,打个比方,我们知道printf函数会返回打印的字符数量,那如果有的人按自己想法打印,他就不返回数值,而有的程序内引用该返回值去做一些操作,就会出现问题(虽然这种情况很少)。

2023-06-18 23:01:08 31 1

原创 C语言学习记录230617

日常惯例,当天写前一天的学习记录~~当然,请相信我昨天并不是有意为之的,但我是故意为之的。主要原因是昨天是周末,一次性上了两堂课,课时时间长以后,还有工作上的事务要处理,大概光是这俩事情解决,再算上吃饭等杂七杂八的事情,大概就已经晚上十点多了。更重要的是新上的两堂课,有很多让我眼前一亮的知识,我迫不及待地去用这些学习到的新东西,去试试敲代码,每次成功运行并实现了自己的目标后,总有一种爽快感,回过神的时候,已经凌晨了,想想第二天再回忆总结前一天的知识,总是不差的,自然就心安理得的去睡觉了。

2023-06-18 13:09:00 50

原创 C语言学习记录230616

最后简单说一下指针的应用,日常生活中,我们去朋友家需要知道朋友家的地址,那我们要访问某个变量、函数、数组的时候,自然也可以通过地址找到那些变量所在的内存,我们可以通过间接寻址运算符(解引用操作符)对对应的变量修改,按之前的例子int *p=&a,我们可以通过*p=20,来给int变量a赋值20,这里的*p=20与a=20是等价的,相当于*p=a。我们调用函数的时候,传递给函数的值并不是把变量本身给过去,而是函数重新声明了一个相同类型的变量,并将我们传递过去的值作为初始化器,初始化了他声明的新变量。

2023-06-17 10:53:59 30 1

原创 C语言学习记录230615

这个运算符是单目的,他跟操作数结合是有讲究的,他的标准格式是sizeof(操作数),他的值就是对应操作数的类型所占的字节大小,比如字符类型的字节为1,所以sizeof(char)或者sizeof(任意字符变量)他的值都是1,而其他整型变量的字节大小,则跟实现有关,通俗的讲,跟机器有关系,不同的操作系统,他的值会不一样。简单说一下,自增和自减运算符是单目运算符,他复杂的原因在于它既可以放在变量前,也可以放在变量后,他本身的作用是在对变量+1或-1,例如声明并初始化一个变量a=1,

2023-06-16 19:21:16 69 1

原创 C语言学习记录230614

课程里讲了if和while,do以及for语句暂时未讲,那这里也就简单带一下就好了,可以在明天的博文里展开说,if(控制表达式)语句,这是if语句的标准格式,这里的语句是一句话,当想要有多个语句时,则需要采用复合语句的形式,也就是加个花括号,这种方式在后续的其他循环语句中也能采用,if的控制表达式可以是任意的,当为非0值时执行,注意是非0值,1、2、3、4、5、-1、-2等都可以让他执行,只有当表达式的值为0时,需要执行的动作,可以通过假如else来实现,格式为if(控制表达式)语句1;

2023-06-15 21:15:43 31 1

原创 C语言学习记录230613

头文件类似于我们解一道数学题,直接套用了某个公式,但是有的人不知道你这个公式出在哪里,容易莫名其妙,这个头文件就就能起到引用的作用,说明你这个公式出自哪里,而你写了这个头文件,就说明你接下来有部分公式要来自这个头文件里的所指的地方,顺便一提,这种引用头文件并且是C语言自带的函数,我们称之为库函数。接下来我会每天依照自己的学习内容,结合自己学到的知识,发布博客,一方面是为了整理每天学习的知识,另一方面,也是时刻提醒自己,自己有着明确的目标,这让我想起了自己的高中、大学,自己渴望挑战的内心从未改变过。

2023-06-14 15:27:52 39

空空如也

空空如也

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

TA关注的人

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