- 博客(44)
- 收藏
- 关注
原创 【Java】异常的初步认识
本文详细介绍了Java中的异常处理机制,包括异常的概念、体系结构、相关关键字、自定义异常类以及防御式编程。异常是程序执行过程中发生的不正常行为,Java通过异常类封装这些异常对象。
2025-05-22 18:26:04
535
原创 万字解析:Java字符串
本文详细介绍了Java中String类及其相关类的使用和特性。首先,文章探讨了String类的初始化方式、存储机制以及常用功能方法,如字符串长度获取、比较、查找、转化、替换、截取和拆分等。接着,文章深入分析了String类的不可变性,解释了其内部成员和设计原因。随后,文章对比了StringBuilder和StringBuffer的异同,重点介绍了它们的可变性、常用功能方法以及在不同场景下的应用。最后,文章总结了String类与StringBuilder/StringBuffer在方法传参时的行为差异,强调了
2025-05-14 18:05:17
676
21
原创 类和对象(6)——Object类、内部类
Object是Java默认提供的一个类。Object类是所有类的隐式父类,无论是否显式声明继承,所有类都直接或间接继承自Object。
2025-03-02 19:10:31
1110
31
原创 假面与演员:到底是接口在使用类,还是类在使用接口?编程接口与物理接口的区别又是什么?
本篇文章解释了接口学习过程中的2个常见问题,一个是“为什么是类在使用接口”,另一个一个是“编程接口与物理接口的差异源于所处的抽象层次和交互模式的不同”,旨在揭示编程接口的本质。
2025-02-17 22:56:55
931
20
原创 类和对象(5)——抽象类和接口
抽象类中可以包含普通方法和普通字段,这样的普通方法和字段可以被子类直接使用(不必重写),而接口中 不能包含普通方法,子类必须重写所有的抽象方法。
2025-02-16 19:34:17
1123
29
原创 类和对象(4)——多态:方法重写与动态绑定、向上转型和向下转型、多态的实现条件
去完成某个行为时,当不同的对象去完成时会产生出不同的状态。又或者同一件事情,发生在不同对象身上,就会产生不同的结果。
2025-01-26 19:53:18
1453
28
原创 类和对象(3)——继承:extends关键字、super关键字、protected关键字、final关键字
在Java中,继承是指一个类(称为子类或派生类)可以获取另一个类(称为父类或基类)的属性和方法的机制。通过继承,子类可以复用父类的代码,并在此基础上添加新的属性和方法,从而实现代码的复用和扩展。
2025-01-19 00:47:34
1318
24
原创 类和对象(2)—— 封装:static关键字、代码块、包和import关键字、对象的打印
封装是面向对象编程(OOP)中的四大基本特性之一,它通过将数据(属性)和操作数据的方法(行为)捆绑在一起,形成一个独立的单位——类。封装的目的是隐藏对象的内部实现细节,控制对对象的访问级别,并提供一个可以访问该对象的接口。这样,外部代码只能通过这个接口与对象交互,而不能直接访问对象的内部状态,从而保护了对象的内部状态不受外部干扰和误用。
2024-11-26 14:08:31
1070
46
原创 类和对象(1) —— 类和对象的概念、类的实例化和初始化、构造方法和this关键词
学习Java中的类和对象对于掌握面向对象编程(OOP)至关重要,类是创建对象的蓝图或模板,而对象是类的实例。学习Java类和对象不仅对于理解面向对象编程至关重要,而且对于提高你的编程技能、解决问题的能力和就业前景都非常有帮助。
2024-11-20 20:08:13
1437
45
原创 Java:二维数组
在很多算法和数据结构中,二维数组是必不可少的工具。掌握二维数组有助于提高你的编程技能和解决问题的能力。它要求你对数组、循环和条件语句有更深入的理解。
2024-11-07 13:17:27
8238
73
原创 Java:数组的定义和使用(万字解析)
数组作为Java编程中最基本且常见的数据结构之一,其重要性不言而喻。通过深入了解数组的特点、用法以及在实际应用中的优势,开发者可以更好地应用它来解决问题,提高代码的效率和可读性。
2024-11-05 12:05:08
7117
45
原创 Java中的运算符【与C语言的区别】
Java中有很多操作符从C语言那继承过来,但又多了一些严格的限制。这些限制和区别将在这篇文章为大家一一解答。
2024-10-30 19:42:42
2211
40
原创 【Java】方法的使用 —— 语法要求、方法的重载和签名、方法递归
方法重载(Method Overloading)是Java中的一种重要特性,它允许在同一个类中定义多个同名的方法,但这些方法必须具有不同的参数列表。至于“为什么要方法重载”,我们以加法器为例:Java对于类型的检查比较严格,如果要写出加法的方法,一般来说我们要为int型数据设置一个方法addInt,为float型的数据设置方法addFloat,为long型的数据设置方法addLong……这样做就很麻烦,于是Java中引入了方法重载的概念,于是不同数据类型的加法方法都可以用add来命名了。
2024-10-30 18:20:56
2063
33
原创 【Java】逻辑控制 —— 三大结构 和 猜数字游戏
Java语言中的三大结构——顺序结构、选择结构和循环结构是编程的基础,它们共同构成了Java程序的基本框架。
2024-10-29 12:02:13
1449
26
原创 【Java】数据类型与变量
在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。
2024-10-27 13:23:02
1447
25
原创 初始Java —— 基础知识
大家好,欢迎进入Java的世界!在这个充满无限可能的编程领域,我们将一起探索Java语言的魅力。无论你是编程新手还是有一定基础的学习者,Java都能为你提供广阔的学习空间和实践机会。
2024-10-27 13:20:42
1488
24
原创 文件操作(1) —— 文件基础知识
如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了。等再次运⾏程序,是看不到上次程序的数据的。如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。
2024-10-24 20:56:09
1452
43
原创 联合体(union)和枚举类型(enum)
联合体和枚举在C语言中各有其独特的作用和优势。理解并正确使用这两种数据类型,可以显著提高代码的质量和效率。
2024-10-19 15:07:06
1324
53
原创 动态内存管理
动态内存分配允许程序在运行时根据需要分配内存,而不是在编译时就固定下来。通过动态分配内存,程序仅在需要时才请求内存资源,这有助于减少不必要的内存浪费,提高系统的整体资源利用率。
2024-10-17 18:06:19
921
36
原创 结构体超详解:声明方式、自引用、内存对齐、位段成员、传参方式
在C语言中,结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。它允许将不同类型的数据存放在一起,作为一个整体进行处理。
2024-10-13 13:22:15
1676
52
原创 进制数知识(2)—— 浮点数在内存中的存储 和 易混淆的二进制知识总结
常⻅的浮点数:3.14159、1E10等,浮点数家族包括: float、double、long double 类型。 浮点数表⽰的范围在 float.h 中定义long double类型通常占用更多的内存空间,一般是10到12个字节(80到96位),但在某些系统上可能达到16个字节(128位)。这里不多做解释。IEEE 754 对于有效数字M和指数E,还有⼀些特别规定。⽐如保存1.01的时候,只保存01,等到读取的时候,再把第⼀位的1加上去。这样做的目的,是节省1位有效数字。以32位浮点数为例,留给M只有2
2024-09-25 22:26:54
1444
47
原创 大小端字节序 和 内存高低地址顺序
对于位数⼤于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度⼤ 于⼀个字节,那么必然存在着⼀个如何将多个字节安排的问题。因此就导致了⼤端存储模式和小端存储模式。
2024-09-21 17:09:36
1819
59
原创 字符函数 和 字符串函数 的使用与模拟
字符函数与字符串函数是C语言中处理字符和字符串的两类重要工具。字符函数与字符串函数在C语言编程中扮演着至关重要的角色,它们提供了丰富的功能来处理单个字符以及整个字符串,使得字符串操作更为简便高效。
2024-09-18 17:58:46
1201
36
原创 指针之旅(5)—— 万能指针与回调函数的搭配:万能排序qsort函数的使用规则及其模拟实现。
万能排序qsort的作用主要体现在其能够对各种不同类型的数据结构进行排序,包括基本类型数组、字符串、二维数组以及结构体等。这使得qsort成为一个非常强大且灵活的排序工具,在C语言中被广泛应用。
2024-09-11 12:36:28
1409
36
原创 指针之旅(4)—— 指针与函数:函数指针、转移表、回调函数
函数与指针有着密切的关系,在C编程中,函数指针和指针函数是两个基本而重要的概念。函数指针是指向函数的指针变量,它保存了函数的地址,使得可以通过该指针间接地调用函数。声明一个函数指针类型时,需指明其返回类型和接受的参数类型。
2024-09-10 09:40:59
1322
22
原创 交换两个变量数值的3种方法
交换两个数值可不是"a = b,b = a"。这样做的话,a先等于了b的值;当“b = a”后,因为此时a已经等于b的值了,这个语句就相当于执行了b = b。最终的数值关系就成了a == b,b == b。下面教给大家3种交换变量数值的方法:
2024-09-07 19:07:01
2181
21
原创 指针之旅(3)—— 指针与数组:数组名的含义、指针数组与数组指针、数组传参的本质
数组名在三种不同的情况下共有2种意义:❶数组名代表首元素【一种】❷数组名代表整个数组【两种】情况1 ----:数组名就是数组⾸元素的地址情况2 ----:sizeof中单独放数组名时,这⾥的数组名表示整个数组,计算的是整个数组的大小, 单位是字节。情况3 ----:此时数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素 的地址是有区别的)虽然说数组名有2种意义,但是我们又发现有这样一个等价式:数组名的值 == 整个数组的地址 == 数组首元素的地址。
2024-09-06 15:47:19
1435
16
原创 指针之旅(2)——const修饰词 && 野指针、空指针与泛型指针
就是为了 不能被修改,如果p拿到n的地址就能修改n,这样就打破了const的限制,这是不合理的,所以应该让 p拿到n的地址也不能修改n,那接下来怎么做呢?对于指针也是,在使⽤之前,我 们也要判断是否为NULL,看看是不是被拴起来起来的野狗,如果是不能直接使⽤,如果不是我们再去使⽤。我们可以把野指针想象成野狗,野狗放任不管是⾮常危险的,所以我们可以找⼀棵树把野狗拴起来, 就相对安全了,给指针变量及时赋值为NULL,其实就类似把野狗栓前来,就是把野指针暂时管理起来。但在C++中,被const修饰的变量是常量。
2024-09-04 00:05:21
1178
21
原创 指针之旅(1)—— 指针基础概念知识(详细解析)
该篇我将详细讲解指针当中的一些基本概念,有内存和地址的部分硬件知识,有专门服务于指针的操作符&和*,有指针大小固定不变的原因,还有专属于指针的运算规则。
2024-08-25 23:34:15
1476
12
原创 Visual Studio 2022实用调试技巧
创建断点和取消断点。的作⽤是可以在程序的任意位置设置断点,打上断点就可以使得程序执⾏到想要的位置暂定执行,接下来我们就可以使⽤F10,F11这些快捷键,观察代码的执⾏细节。满⾜这个条件,才触发断点。F5:启动调试,经常⽤来直接跳到下⼀个断点处,会与F9配合使⽤。开始执行不调试会忽略所有断点,如果你想让程序直接运⾏起来⽽不调试就可以直接使用。直接停止调试,同时自动关闭黑色终端。F10:逐过程,通常⽤来处理⼀个过程,⼀个过程可以是⼀次函数调⽤,或者是⼀条语句。(不可进入函数内部)逐语句。
2024-08-20 23:47:48
3037
16
原创 扫雷基础与进阶(全面解析)
对于基础版扫雷,你需要掌握的知识有:循环与分支、函数基础、二维数组以及随机数函数。对于进阶版扫雷,你还得了解函数递归调用的思想。
2024-08-19 01:37:08
1917
12
原创 函数(子程序)的常见、易混淆概念详解【对初学者有帮助】
函数的存在,可以让我们模块化编程。函数允许我们将复杂的问题分解为更小、更易管理的部分。所以让我们好好地了解一下函数
2024-08-15 21:25:44
1633
8
原创 数组 基础知识 和 冷知识(超详细总结)
数组的概念:数组是⼀组相同类型元素的集合。数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组中存放的多个数据,类型是相同的。数组多是⼀维数组和多维数组,超过2维的多维数组用不上。
2024-08-13 17:31:27
1217
10
原创 你真的了解printf吗?scanf还有返回值?这两个函数还有这么多细节
printf和scanf是C语言中两个基本且功能强大的函数,分别用于输出和输入数据。学习printf与scnaf也是学会C语言的必经之路,既然它们那么基础又那么重要,我们应该更深入地了解这两个函数。而不是只知道printf是输出,scnaf是输入,它们还有许多更强大、更深层次的功能
2024-08-11 20:17:30
1290
1
原创 占位符超详细大汇总——种类、限长、左右对齐
C语言中的占位符在格式化输出中扮演着至关重要的角色,它们确保数据能以正确的格式呈现。占位符的存在使得C语言的输出更加灵活和精确。在实际应用中,通过合理使用占位符,程序员可以控制输出数据的精度、显示格式以及排列顺序,这在处理复杂数据结构或进行用户交互时尤其重要。
2024-08-08 21:17:10
4104
1
原创 数学计算类操作符 和 算术类型转换
在写代码时候,⼀定会涉及到计算。 C语⾔中为了⽅便运算,提供了⼀系列操作符。而计算的结果又会涉及一系列的类型转换
2024-08-06 17:41:31
1198
3
原创 数据类型的超详细介绍(1):sizeof、unsigned 和 内置类型
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。在C语言标准库中定义的类型,本期文章真正讨论的是泛内置类型。
2024-08-05 02:00:04
1785
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人