自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 顺序表与Myarraylist

对于所有编程语言来说,数据结构都是精华一个计算机程序=数据结构+算法;我在之前的博客中写了关于集合框架与泛型,这就是数据结构的开始,我今天说的便是数据结构的第一个线性数据结构--顺序表顺序表是一种线性数据结构,它使用连续的内存空间来存储数据元素。顺序表的每个元素在内存中是紧挨着的,可以通过索引快速访问任意位置的元素。顺序表是实现线性表的一种常见方式,通常可以用数组来实现。存储方式:顺序表使用连续的内存空间来存储数据元素,通常通过数组实现。所有元素在内存中是紧挨着的,因此顺序表支持随机访问。随机访问:可以通过

2025-04-14 15:09:15 732

原创 数据结构有哪些类型(对于数据结构的简述)

在学习计算机时,数据结构是不可忽视的一点,从考研时的408课程,再到工作中编写软件,网站,要想在计算机领域站住脚跟,数据结构是必备的。包)提供了许多现成的数据结构实现,这些实现基于不同的底层存储方式和操作特性。不支持随机访问,访问任意位置的元素需要从头开始遍历,时间复杂度为 O(n)。支持随机访问,通过索引可以快速访问任意位置的元素,时间复杂度为 O(1)。是 Java 中基于双向链表实现的集合类,它支持高效的插入和删除操作。:左子树的所有节点值小于根节点值,右子树的所有节点值大于根节点值。

2025-04-14 15:07:01 544

原创 java中有哪些方法,分别有哪些作用

java中有哪些方法,分别有哪些作用,这个问题我相信不少初学者疑惑挺大的,日常的课上只有Java在各个领域的应用和原则描述,没有对方法进行总结。抽象方法是没有具体实现的方法,必须在抽象类或接口中定义。同步方法是用于实现线程安全的方法。:不能访问类的非静态属性和非静态方法,因为静态方法属于类,而非类的实例。私有方法是只能在类内部被访问的方法。:同步方法会自动获取对象锁(非静态同步方法)或类锁(静态同步方法)。:在接口中定义默认方法,实现类可以选择性地覆盖该方法。默认方法是接口中可以有具体实现的方法。

2025-04-14 14:45:19 883

原创 封装,继承,多态(续)

封装的第一步是定义一个类,类是封装的载体,它将数据(属性)和行为(方法)组织在一起。例如,定义一个“学生”类:// 属性// 属性// 构造方法// 方法在这个例子中,Student类定义了学生的基本属性(name和age)和行为(study方法)。

2025-04-14 14:40:28 1007

原创 泛型的二三事

泛型允许在定义类、接口或方法时使用类型参数,而不是具体的类型。这样可以在运行时动态指定类型,同时保持类型安全。class Box<T> { // T 是类型参数// 使用类型参数 Tthis.t = t;return t;在这个例子中,Box类使用了类型参数T// 输出 10泛型是Java语言中一个非常强大的特性,它提供了类型安全、代码复用和减少类型转换的好处。通过泛型类、泛型接口和泛型方法,可以编写更加通用和灵活的代码。

2025-04-13 22:00:21 798

原创 时间复杂度和空间复杂度

时间复杂度(Time Complexity)是衡量算法运行时间的指标,通常用**大O表示法(Big O Notation)**来表示。它描述了算法的运行时间与输入数据规模之间的关系。时间复杂度主要关注算法在最坏情况下的运行时间。空间复杂度(Space Complexity)是衡量算法在运行过程中占用内存空间的指标,同样用大O表示法来表示。它主要关注算法运行时额外占用的内存空间,不包括输入数据本身占用的空间。时间复杂度和空间复杂度是衡量算法性能的两个重要指标。

2025-04-13 21:53:26 640

原创 集合框架二三事

Java集合框架提供了丰富多样的集合类,适用于不同的应用场景。选择合适的集合类可以显著提高代码的性能和可维护性。性能:根据操作频率(如插入、删除、查找)选择合适的集合类。线程安全:根据是否多线程操作选择线程安全的集合类。顺序:根据是否需要保持元素顺序选择合适的集合类。

2025-04-13 21:46:26 690

原创 异常的二三事

Java中虽然已经内置了丰富的异常类但是我们实际场景中可能还有一些情况需要我们对异常类进行扩展创建符合我们实际情况的异常例如我们实现一个用户登陆功能if (!// TODO处理用户名错误if (!// TODO处理密码错误登陆成功");此时我们在处理用户名密码错误的时候可能就需要抛出两种异常我们可以基于已有的异常类进行扩展继承),创建和我们业务相关的异常类比特科技此时我们的login代码可以改成try {if (!用户名错误");if (

2025-03-27 22:01:15 930

原创 String类总结(包含StringBuilder与StringBuffer)

String类是 Java 中处理文本数据的核心工具,具有不可变性、线程安全性和字符串池等特性。它提供了丰富的字符串操作方法,但在使用时需要注意性能优化,避免频繁创建字符串对象和不必要的字符串比较。掌握这些特性和方法,可以帮助你更高效地处理字符串相关的任务。优点:线程安全,适用于多线程环境。缺点:性能较低,因为同步机制会带来额外开销。适用场景:多线程环境下需要对同一个字符串对象进行安全操作的场景。优点:性能高,操作速度快,适用于单线程环境。缺点:线程不安全,不适用于多线程环境。适用场景。

2025-03-26 21:33:10 726

原创 内部类(四大类型)

内部类分为四种输出结果运行修正后的代码,输出结果如下:代码解释外部类:包含实例变量、静态变量和私有变量。包含一个非静态内部类,内部类可以访问外部类的所有变量(包括私有变量)。内部类:包含实例变量、静态常量和私有变量。在方法中,内部类可以访问外部类的变量(通过隐式引用外部类实例)。类:创建了一个的实例。通过实例创建了的实例。调用了方法,展示了内部类可以访问外部类的变量。关键点非静态内部类:非静态内部类需要依赖外部类的实例才能创建。内部类可以访问外部类的所有变量(包括私有变量)。静态内部类:如果内部

2025-03-24 18:46:15 787

原创 浅拷贝与深拷贝

**浅拷贝**:适用于对象中不包含引用类型字段,或者引用类型字段不需要独立副本的场景。- **深拷贝**:适用于需要完全独立副本的场景,尤其是对象中包含引用类型字段时。- 在实际开发中,如果需要深拷贝,通常需要手动实现,递归复制所有引用类型字段。

2025-03-24 17:50:36 268

原创 内存分区小结

无论哪种编程语言都有几乎一模一样的内存分区;很多人会对此感到疑惑,内存分区到底是啥,在此,我做一个自我小结。

2025-03-23 18:27:37 679

原创 抽象类与接口

接口使用 interface关键字定义。void eat();接口是抽象类的更进一步抽象类中还可以包含非抽象方法和字段而接口中包含的方法都是抽象方法字段只能包含静态常量二.语法规则在刚才的打印图形的示例中我们的父类Shape并没有包含别的非抽象方法也可以设计成一个接口@Override@Override// 使用 Rect 类// 输出 "□"// 使用 Cycle 类// 输出 "○"使用interface定义一个接口接口中的方法一定是抽象方法。

2025-03-20 13:39:48 1000

原创 运算符及注释

注释是为了让代码更容易被读懂而附加的描述信息。十六进制可以看成是二进制的简化表示方式。(常见于方法和类之上描述方法和类的作用。计算机中都是使用二进制来表示数据的。在可能存在歧义的代码中加上括号即可。如果不取自增运算的表达式的返回值。则前置自增的返回值是自增之后的值。中对数据的操作的最小单位不是字节。后置自增的返回值是自增之前的值。更是为了给三个月后的你自己看的。关系运算符的表达式返回值都是。操作数往往是关系运算符的结果。次方的时候可以用移位运算代替。如果两个数字的二进制位相同。则表达式的整体的值一定是。

2025-03-18 20:00:00 1006

原创 类与对象(封装,继承与多态)

继承是面向对象编程中一个强大的特性,它允许通过扩展和复用父类的功能来实现子类的特定功能。合理使用继承可以提高代码的可维护性和可扩展性,但需要注意避免过度使用,以免导致类的层次结构过于复杂。封装是基础,通过封装隐藏内部细节,提供接口与外界交互。继承是扩展,通过继承实现代码复用和层次化结构。多态是核心,通过多态实现灵活的代码设计和可扩展性。这三大特性共同构成了面向对象编程的强大能力,使得代码更加模块化、可维护和可扩展。

2025-03-18 18:49:40 1206

原创 java数据类型

1.变量和类型变量指的是程序运行时可变的量相当于开辟一块内存空间来保存一些数据类型则是对变量的种类进行了划分不同的类型的变量具有不同的特性我们所讨论的变量主要和我们的内存这样的硬件设备密切相关11。

2025-03-18 18:00:00 532

原创 初识Java

{ //main函数函数体。:源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个。类:类中带有一个或多个方法。方法必须在类的内部声明。类存在于源文件里面;方法:在方法的花括号中编写方法应该执行的语句。编译程序把源文件进行编译,编译后生成的。通过上述代码,我们可以看到一个完整的。类的内容必须包含在花括号里面。

2025-03-17 13:11:31 246

原创 Java编译器的安装

在学习一门编程语言的最初,最主要的一件事就是安装一款集成开发环境那么很多人有些疑惑,啥是集成开发环境,通俗来说,是一款傻瓜式操作平台,程序员只要考虑编码就行了,而软件本身考虑的可就多了。集成开发环境(Integrated Development Environment,IDE)是为软件开发提供全面解决方案的工具,集成了代码编辑器、编译器、调试器、代码分析工具、项目管理等功能。

2025-03-17 12:52:52 677

原创 单链表的一些概念

是一种物理存储单元上非连续、非顺序的存储结构,由一系列结点组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。

2025-01-24 22:48:50 910

原创 编译与链接

编译是从源语言编写的源程序产生目标程序的过程。编译是将某种编程语言写成的源代码(原始语言)转换成另一种编程语言(目标语言)的过程。预处理是将一个源文件按照一定的规则转换成一个更加详细的源文件的一个过程,我们把“更详细的源文件”称为预处理后的源文件。如下是预处理的IPO流程图:预处理的输入:源文件。头文件:源文件所引用的头文件。预处理选项。GCC常见的预处理选项有-Dname、-Dname=definition、-Uname、-include file等。

2025-01-24 21:45:40 1843

原创 结构体---编程中的压缩包

在C语言中,结构体(struct)是一种用户自定义的数据类型,用于将不同类型的数据组合成一个逻辑单元。通过结构体,可以方便地组织和管理复杂的数据结构,例如学生信息、员工记录、几何图形等。结构体的定义使用structstruct 结构体名 {数据类型 成员1;数据类型 成员2;...int id;// 学号// 姓名// 成绩// 声明一个结构体变量 s1// 初始化成员// 初始化结构体变量int id;// 嵌套结构体。

2025-01-23 22:51:41 469

原创 c语言精华--指针

指针是一个变量,它的值是另一个变量的内存地址。

2025-01-23 22:30:30 2167

原创 学生成绩管理系统【c语言实现】

通过动态内存分配、输入验证和数据持久化,可以显著提升程序的健壮性和扩展性。这些改进不仅让程序更加完善,还能帮助你更好地理解C语言的高级特性。这是菜单界面,用的是vs2010,如果vs2022,scanfscanf_s。

2025-01-22 17:42:02 380

原创 C语言常见概念

在写一些功能复杂的程序时,我们不可能在一个main函数中塞下所有的功能代码,即使可以,也不建议这样做,可读性太差。不便于他人理解,这时,额外创建一个函数就很必要,这就是自定义函数<stdio.h>:标准输入输出库,提供printfscanf等函数。<stdlib.h>:标准库函数,提供动态内存分配(如mallocfree)、随机数生成等。<string.h>:提供字符串操作函数,如strcpystrlen等。<math.h>:提供数学函数,如sincossqrt等。<time.h>:用于时间相关的函数,如。

2025-01-22 15:45:45 1407

原创 【无标题】

我是一名大一新生,刚开始接触编程语言,决心从c语言开始学习,程序员或许有很大的竞争很大的压力,对于一个区区二本院校的我来说,未来是迷茫的,但总要去尝试,今天是我第一次加入这个网站,未来很遥远,却又很近,惟愿大学四年,能满载知识而走。

2024-10-18 19:32:59 90

空空如也

空空如也

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

TA关注的人

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