自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构的时间和空间复杂度】

一个 算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个数学函数,它定量描述了该算法的运行时间。算法中的基本操作的执行次数,为算法的时间复杂度。

2024-05-28 19:45:58 438

原创 【Java当中的异常】

在Java中,将程序执行过程中发生的不正常行为称为异常。1,算数异常2,空指针异常3,数组越界异常从上述过程中可以看到,都有与其对应的类来进行描述,不同的类代表不同的异常1. Throwable:是异常体系的顶层类,其派生出两个重要的子类, Error 和 Exception2. Error:指的是Java虚拟机无法解决的严重问题,比如:JVM的内部错误、资源耗尽等,典型代表: StackOverflowError和OutOfMemoryError,一旦发生回力乏术。3. Exception:异常产生后程序

2024-05-21 20:03:36 972

原创 【Java的String类】

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。在开发和校招笔试中,字符串也是常客而且在面试中也频繁被问到,比如:String、StringBuff和StringBulider之间的区别等。

2024-05-18 21:06:02 1030

原创 【Java的抽象类和接口】

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果 一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。以上代码中,这个方法是否可以不用实现?这个写了跟没写是一样的所以我们就可以不去实现他,类似c语言中的函数声明但是呢,这里显示报错了1,一个方法可以被修饰为abstract,此时代表这个方法可以不进行实现,被称为抽象方法!2,如果一个类当中包含抽象方法,此时这个类必须时抽象类。若没有抽象方法,这个类也可以被写为抽象类。

2024-05-13 18:46:50 945

原创 【Java中的继承与多态】

Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是 现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。比如:狗和猫,它们都是一个动物,是is a的关系。写一个狗和猫的类(为了方便观察写在一起)通过观察上述代码会发现,猫和狗的类中存在大量重复,如下所示:也有自己特有的:那能否将这些共性抽取呢?面向对象思想中提出了继承的概念,专门用来进行共性抽取,实现代码复用。

2024-05-09 23:49:21 1066

原创 【Java中的类和对象】

面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要开发人员告诉给计算机什么是洗衣机。对洗衣机简单的描述(品牌,型号,功率,容量,尺寸等),该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语言。在Java中定义类需要用到class关键字,语法如下:class为定义类的关键字,ClassName为类的名字,{}中为类的主体。

2024-05-06 14:24:43 1026 2

原创 【Java中的数组】

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。

2024-04-29 22:25:54 857

原创 【Java的程序逻辑控制】

顺序结构比较简单,按照代码书写的顺序一行一行执行。

2024-04-26 18:01:42 401 2

原创 【初识Java】

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

2024-04-24 21:35:54 983

原创 【c语言中的函数】

了解了库函数,我们的关注度应该聚焦在自定义函数上,自定义函数其实更加重要,也能给程序员写代码更多的创造性。

2024-04-23 14:05:42 653 1

原创 【c语言中数组】

数组是一组相同类型元素的集合,数组中可以存放一个或多个数据,元素个数不能为0。一般,数组分为一维数组和多为数组,多维数组常见的为二维数组。

2024-04-19 14:59:36 659

原创 【c语言的函数递归】

递归其实是一种解决问题的方法,在c语言中,递归就是函数自己调用自己。c语言中最简单的递归代码上述就是一个简单的递归程序,只不过上面的递归只是为了演示递归的基本形式,不是为了解决问题,代码最终也会陷入死递归,导致栈溢出(Stack overflow)。http://Stackoverflow.com/ 程序员的技术问答社区,该网站是英文,访问较慢。

2024-04-17 22:42:56 852 1

原创 【随机数及猜数字游戏】

c语言中提供了一个rand函数,可以生成随机数,函数原型如下rand函数会返回一个伪随机数,这个随机数的范围是在0~rand_max之间,这个rand_max是依赖余编译器的,最大为32767。使用rand函数是需要包含一个头文件:stdlib.h测试rand:生成5个随机数这里,可以看见,我们第一次运行结果和第二次运行结果得到的值完全一样。

2024-04-16 22:57:06 754

原创 【c语言中的分支与循环】

而 do while 循环则是先直接进入循环体,执行循环语句,然后再执行 while 后的判断表达式,表达式为真,就会进行下⼀次,表达式为假,则不再继续循环。这种情况称为“短路”。在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。计算逻辑:如果exp1为真,则计算exp2,计算的结果是整个表达式的结果,如果exp1为假,则计算exp3,计算的结果是整个表达式的结果。在c语言中,1表示真,0表示假,若表达式的结果为0,则语句不执行,表达式的结果为1,则语句执行。

2024-04-12 22:56:20 616

原创 【c语言的自定义函数

其实 static 修饰函数和 static 修饰全局变量是⼀模⼀样的,⼀个函数在整个⼯程都可以使用, 被static修饰后,只能在本文件内部使用,其他文件无法正常的链接使用了。但是全局变量被 static 修饰之后,外部链接属性就变成了内部链接属性,只能在自己所在的源 ⽂件内部使用了,其他源文件,即使声明了,也是无法正常使用的。static修饰局部变量改变了变量的生命周期,生命周期改变的本质是改变了变量的存储类型,本 来⼀个局部变量是存储在内存的栈区的,但是被 static 修饰后存储到了静态区。

2024-04-11 21:48:53 708 2

原创 【c语言的数据类型与变量】

sizeof:是⼀个关键字,也是操作符,专门是用来计算sizeof的操作符数的类型长度的,单位是字 节。C99里面引入---更长整形:long long int (signed long long int) (unsigned long long int)短整型:short int (signed short int) (unsigned short int)长整型:long int (signed long int) (unsigned long int)1.2,整型(int)

2024-04-11 14:48:04 151

空空如也

空空如也

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

TA关注的人

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