自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chen_z_b的博客

学习分享

  • 博客(36)
  • 收藏
  • 关注

原创 Java基础加强17-获取时间、字符串高效操作、浮点型运行的失真问题

本文是Java学习系列笔记,提供可运行代码示例和常见错误分析,适合零基础读者。主要内容包括:1)时间获取方法演示;2)使用StringBuilder实现字符串高效操作,支持链式编程;3)揭示浮点型运算失真问题。学习前需安装JDK和IDEA开发环境,建议通过修改示例代码实践。

2025-10-23 00:10:19 473

原创 Java基础加强16-网络编程(UDP通信、TCP通信、BS架构原理)

本文介绍了Java网络编程的基础知识和实现方法。主要内容包括:1) 网络编程三要素:IP地址、端口和协议;2) UDP通信的实现,包含单次收发和多次收发两种模式的完整代码示例;3) TCP通信的实现,同样提供单次收发和多次收发的代码演示。文章通过详细的代码示例(如DatagramSocket、ServerSocket等类的使用)和运行结果展示,帮助读者理解网络通信的基本原理和实现方式。适合Java初学者学习网络编程基础知识,建议配合JDK和IDEA开发环境进行实践。

2025-10-21 23:55:59 668

原创 Java基础加强15-多线程、线程同步、线程池、并发/并行

摘要:本文介绍了Java多线程的三种创建方式:继承Thread类、实现Runnable接口和使用Callable接口,并对比了它们的优缺点。详细讲解了线程同步的三种方法:同步代码块、同步方法和Lock锁,强调了线程安全的重要性。最后介绍了线程池的使用方式,包括ThreadPoolExecutor和ExecutorService两种实现,以及如何执行Runnable和Callable任务。文章包含大量代码示例,适合Java初学者学习多线程编程基础。

2025-10-18 01:00:32 800

原创 Java基础加强14-File、字符的编码与解码、IO流、IO框架

本文介绍了Java文件操作与IO流的核心知识,分为四部分:1)File类操作,包括文件创建/删除、信息获取、递归搜索等;2)字符编码与解码示例;3)IO流体系,重点讲解字节流/字符流、缓冲流的使用及资源释放方案,包含文件复制、读写等代码示例;4)IO框架简介。文章采用"示例驱动"方式,每个知识点都配有完整可运行的代码(如文件搜索、编码转换、高效复制等),并强调使用try-with-resources自动管理资源。适合Java初学者系统学习文件IO操作,尤其注意中文处理和性能优化技巧。

2025-10-13 20:50:08 2065

原创 Java基础加强13-集合框架、Stream流、Collections工具类

本文系统介绍了Java集合框架的核心内容,包括Collection集合体系、Map集合体系及Stream流操作。主要内容包括:1. Collection集合的三种遍历方式(迭代器、增强for循环、Lambda表达式)及其并发修改异常解决方案;2. List集合(ArrayList/LinkedList)和Set集合(HashSet/TreeSet/LinkedHashSet)的特性、底层实现及使用场景;3. Map集合的三种遍历方式(键找值、键值对、Lambda表达式)及HashMap等实现类的原理;4.

2025-10-08 23:57:08 2324

原创 Java基础加强12-异常、泛型

本文介绍了Java异常处理和泛型的基础知识。异常部分讲解了异常体系、作用(快速定位错误、提醒异常情况)、自定义异常(编译时和运行时异常)的处理方法。泛型部分涵盖泛型类、接口、方法的使用,以及通配符和上下限的应用,最后介绍了通过包装类实现基本数据类型与泛型的转换。文章包含可运行的代码示例,适合Java初学者学习参考。

2025-10-06 21:02:08 871

原创 Java基础11-面向对象高级:代码块、内部类、函数式编程、常见API

本文系统介绍了Java编程的核心知识点,包括代码块、内部类、函数式编程和常用API。首先讲解了静态代码块和实例代码块的用法,然后详细介绍了四种内部类(成员/静态/局部/匿名)的实现方式,其中重点分析了匿名内部类在API调用中的实际应用。接着深入讲解Lambda表达式及其简化规则,并演示了方法引用的四种使用场景。最后介绍了String和ArrayList等常用API的典型用法,包含验证码生成等实际案例。全文通过大量可运行的代码示例,帮助开发者快速掌握Java核心语法和编程范式。

2025-09-28 00:12:13 2005

原创 Java基础10-面向对象高级:final、单例类、枚举类、抽象类、接口

本文介绍了Java面向对象编程中的几个重要概念:final关键字(用于修饰类、方法和变量)、单例设计模式(饿汉式和懒汉式实现)、枚举类(信息分类和标识)、抽象类(定义模板方法)以及接口(支持多继承)。重点讲解了这些概念的特性和应用场景,如final变量的不可变性、单例模式的实现方式、枚举类的优势、抽象类与模板方法模式的关系,以及接口的多继承特性。文章通过具体代码示例展示了这些概念的实际应用,并比较了抽象类和接口的异同,为Java初学者提供了实用的学习笔记。

2025-09-25 00:28:58 1721

原创 Java基础9-面向对象高级:继承、多态

本文系统介绍了Java面向对象编程中的继承和多态两大核心特性。在继承部分,详细讲解了继承的概念、权限修饰符(public/protected/private/default)的访问范围、单继承与多层继承特点、方法重写规则及注解使用、子类构造器调用父类构造器的机制等。在多态部分,阐述了对象多态和行为多态的实现前提、运行机制以及带来的扩展性优势,并介绍了类型转换的应用场景。文章通过大量代码示例和运行结果分析,帮助读者深入理解继承和多态的实现原理及实际应用,特别适合Java初学者系统学习面向对象编程特性。

2025-09-21 01:03:31 1728

原创 Java基础8-面向对象编程

本文是Java面向对象编程的学习笔记,重点介绍了对象概念和类的基本语法。主要内容包括:1)对象作为数据结构在计算机中的表示;2)构造器的定义规则(无参/有参构造器及其重载);3)this关键字解决命名冲突;4) 封装机制通过private隐藏数据、public方法暴露接口;5) JavaBean实体类的分层设计(数据存取与业务处理分离);6)static关键字的特性与应用场景,包括修饰变量、方法时的注意事项。文中配有可运行代码示例,适合编程初学者参考实践。

2025-09-17 10:30:00 1441

原创 Java基础7-随机数使用、一维数组、二维数字

Java学习笔记:随机数与数组使用 本文介绍了Java中随机数的两种生成方式(Math.random()和Random类)以及一维、二维数组的初始化和操作。随机数部分展示了如何生成不同范围的整数和布尔值。数组部分比较了静态与动态初始化的区别,演示了如何访问数组元素,特别指出Java二维数组每行长度可以不同。还提供了数组遍历的范例代码,适合Java初学者参考实践。学习时建议配合JDK和IDEA环境进行代码测试。

2025-09-16 10:00:00 435

原创 Java基础6-分支结构、循环结构、跳转关键字

本文介绍了Java中的分支语句和循环语句。在分支语句部分,详细讲解了if-else和switch的用法,包括if-else的多条件判断示例和switch的注意事项(如数据类型限制、case值要求等)。循环语句部分介绍了for、while和do-while三种循环结构,说明它们的基本语法和执行流程。文章包含具体代码示例,如绩效评分系统和周几判断程序,适合初学者参考学习。最后还提到了循环控制中的跳转关键字使用。

2025-09-15 21:50:10 474

原创 Java基础5-运算符

这个系列记录了我学习面向语言Java的完整过程,可以当作笔记使用(会引用C语言的理解辅助学习Java)。每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。学习时建议先准备好安装JDK(Java Development Kit)和AIDE集成开发环境),随时尝试修改示例代码。

2025-09-15 21:02:03 176

原创 Java基础4-基础语法-类型转换与输入输出

本文介绍了Java基础学习中的类型转换和输入输出操作。类型转换部分包含自动类型转换和强制类型转换,通过二进制补码示例说明数据截断问题。输入输出部分详细讲解了Scanner类的使用,包括各种数据类型的读取方法(如nextInt()、nextLine()等),以及System.out的三种打印方式(println、print、printf)及其区别。文章提供了完整的代码示例,特别适合零基础学习者,建议配合JDK和IDEA环境实践操作。

2025-09-14 19:51:28 392

原创 Java基础3-基础语法-方法详解以及注意事项

【Java方法学习笔记】本文介绍了Java方法的基础知识,适合编程新手学习。重点讲解了方法的定义和使用,通过与C语言的对比帮助理解。文章包含一个除法功能示例代码,演示了如何处理除数为0的错误情况(使用return提前终止方法)。不同于C语言,Java支持方法重命名以实现功能差异化。学习前需准备JDK和IDEA开发环境,建议通过修改示例代码来实践。

2025-09-14 17:54:15 223

原创 Java基础2-基础语法-变量详解、关键字、标识符

本文介绍了Java语言学习笔记系列,重点讲解了变量、数据类型和关键字等基础知识。内容包括:变量的内存存储原理(采用Unicode字符集)、二进制存储方式;Java基本数据类型分类;关键字的定义与常见示例(如public、private等访问控制修饰符);以及标识符的命名规则。文章强调通过可运行代码示例和错误分析辅助学习,建议初学者安装JDK和IDEA环境进行实践。

2025-09-14 17:13:43 398

原创 Java基础1-基础语法-功能单位、字面量

这篇文章介绍了Java语言的基础知识,主要包含两部分内容:1. 方法(函数)的概念和使用,包括有返回值和无返回值的方法定义、main方法作为程序入口的作用;2. 字面量的概念和书写格式,特别展示了特殊字符如\t(制表符)和\n(换行符)的使用效果。文中提供了可运行的代码示例,并讲解了Java注释的三种形式(单行、多行和文档注释)。文章适合Java初学者参考学习,建议在安装JDK和IDEA开发环境后实践这些示例代码。

2025-09-14 16:27:10 278

原创 C语言学习,从初识到进阶(看这一篇就够了)

本文记录了从零开始学习C语言的完整过程,包含基础到进阶的知识点。文章分为三部分:初识C语言(数据类型、数组、指针等基础概念)、C语言初阶(函数递归、指针结构体等)、C语言进阶(内存管理、编译预处理等)。每篇都配有可运行代码示例和常见错误分析,特别适合编程新手。建议配合Dev-C++或VS2022等编译器边学边实践。内容涵盖C语言核心知识,是循序渐进的系统性学习笔记。

2025-09-14 15:02:25 951

原创 【C语言进阶 18 】学习过程中的库函数总结

本文系统整理了C语言常用库函数及其应用场景,涵盖字符串处理、内存操作、文件操作等核心功能模块。详细介绍了<string.h>中的strlen、strcpy等字符串函数,<stdio.h>的字符输入输出函数,以及<windows.h>的Sleep延时函数等。重点解析了各函数参数、返回值和使用注意事项,并配有典型代码示例,如memcmp内存比较、memset初始化等。文章还涉及动态内存管理、随机数生成等进阶内容,适合C语言初学者系统学习库函数的使用规范和应用技巧。

2025-09-04 00:06:16 1616

原创 【C语言进阶 17 】从源代码到可执行程序:C语言编译与预处理详解

本文介绍了C语言程序从源代码到可执行程序的完整编译过程,包含四个关键阶段:预编译(处理头文件、宏替换和注释删除)、编译(语法分析生成汇编代码)、汇编(转换为二进制指令)以及链接(合并目标文件和符号重定位)。文章详细讲解了预处理阶段的重要特性,包括预定义符号、#和##运算符的使用、#undef指令以及条件编译等实用技巧,并提供了防止头文件重复包含的有效方法。

2025-09-04 00:05:08 1229

原创 【C语言进阶 16 】文件操作详解

本文介绍了C语言文件操作的基础知识,包括文件打开关闭、流的概念、路径类型、文件使用方式等。重点讲解了FILE结构体的作用、相对/绝对路径的区别、各种文件打开模式的含义。同时详细说明了fopen/fclose的使用方法、错误处理,以及常用文件操作函数如fgetc/fputc、fgets/fputs、fscanf/fprintf等。最后介绍了文件随机读取函数(fseek/ftell/rewind)和文件结束判断方法(feof/ferror的正确用法),并提供了完整的代码示例。适合C语言初学者学习文件操作基础。

2025-09-03 14:36:09 1096

原创 【C语言进阶 15 】动态内存管理、柔性数组

文章摘要:本文详细介绍了C语言动态内存管理的基础知识,包括内存分区(栈区、堆区、静态区)的特点和生命周期。重点讲解了malloc()、calloc()、realloc()和free()等动态内存函数的使用方法、注意事项和代码示例,特别强调了内存释放和指针置空的重要性。最后简要说明了柔性数组的概念和特性。文章适合C语言初学者学习动态内存管理的基础知识,所有代码示例均可直接运行实践。

2025-09-03 11:58:27 1165

原创 【C语言进阶 14 】结构体详解、位段、枚举、联合体

联合也是一种特殊的自定义类型。这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。

2025-09-02 22:00:39 815

原创 【C语言进阶 13 】指针进阶

1,指针数组:*作用于arr1[10],元素类型是int2,数组指针:*作用于arr2,指向对象的类型是int [10]

2025-09-02 13:18:36 562

原创 【C语言进阶 12 】深度剖析数据在内存中的存储

这个系列记录了我这两个月从零开始学习C语言的完整过程,可以当作笔记使用。每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。学习时建议准备好。

2025-09-02 10:13:01 1031

原创 【C语言初阶 11 】指针及结构体详解

这个系列记录了我这两个月从零开始学习C语言的完整过程,可以当作笔记使用。每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。学习时建议准备好。

2025-09-01 21:24:42 409

原创 【C语言初阶 10 】操作符详解、表达式求值

这个系列记录了我这两个月从零开始学习C语言的完整过程,可以当作笔记使用。每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。学习时建议准备好。

2025-09-01 20:15:16 338

原创 【C语言初阶 9 】函数的递归、二维数组

这篇文章介绍了C语言中函数的分类与递归函数的使用要点。函数分为普通函数、迭代函数和递归函数三类,其中递归函数通过自身调用来实现循环逻辑。作者强调递归必须满足两个条件:存在终止条件和每次递归都更接近终止条件。通过打印数字的示例,解释了递归"先递后归"的执行过程。同时指出递归可能导致的栈溢出风险,建议处理大规模数据时考虑转换为迭代方式。文章适合零基础学习者,配有可运行代码示例和常见错误分析。

2025-09-01 14:40:06 931

原创 【C语言初阶 8 】模块划分、静态库

这个系列记录了我这两个月从零开始学习C语言的完整过程,可以当作笔记使用。每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。学习时建议准备好。

2025-09-01 12:30:42 652

原创 【C语言初阶 7 】数组地址传参在函数使用的困惑

每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。学习时建议准备好编译器(如Dev-C++或VS 2022之类的),随时尝试修改示例代码。*(arr+length-1)是先通过arr+length-1来得出arr[9]的地址,再进行解引用。,函数形参的类型有两种写法,分别是int arr[]、arr[length-1]是按照数组的写法,生动形象。其中,int arr[]的类型是。也是等价的,是相同意思的两中写法。这两种情况的arr1是整个数组。,int* arr的类型是。

2025-08-31 23:13:01 190

原创 【C语言初阶 6 】如何设置一个随机数

每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。函数的作用是:获取当前系统时间(从 1970 年 1 月 1 日 0 点到现在的秒数),返回一个 time_t 类型的整数(可以理解为一个很大的整数)。在time(NULL)前面加上(unsigned int) (对time(NULL)的值强制转化为。因为 time() 返回的 time_t(通常是 long 类型,本质是 “伪随机数”—— 它的生成依赖一个 “初始值”(称为 “函数的作用是:给 rand() 设置一个 “种子”。

2025-08-31 22:18:56 316

原创 【初识C语言 5 】define 定义常量和宏、指针、结构体

define可以定义常量也可以定义宏(可以带参数)int main()return 0;易错点:定义宏的参数没有类型,无需定义参数#define定义常量和定义宏本质上是一种替换,编译器会在预编译的时候将其替换int main()return 0;

2025-08-31 21:35:17 392

原创 【初识C语言 4 】函数、操作符、关键字

这个系列记录了我这两个月从零开始学习C语言的完整过程,可以当作笔记使用。每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。学习时建议准备好编译器(如Dev-C++或VS 2022之类的),随时尝试修改示例代码。

2025-08-31 20:35:55 354

原创 【初识C语言 3 】注释、分支语句和循环语句

这个系列记录了我这两个月从零开始学习C语言的完整过程,可以当作笔记使用。每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。学习时建议准备好编译器(如Dev-C++或VS 2022之类的),随时尝试修改示例代码。

2025-08-31 16:04:16 352

原创 【初识C语言 2 】数组、字符串,转义字符

/长度为7(有\0) 数组的。printf("数组长度:%d\n", sizeof(arr));([ ]里的数字可以省略,但是在int arr[ ];转义字符:'\' 在书写连续多个问号时使用,防止他们被解析成三字母词,printf("单个元素字节数:%zu\n",printf("数组总字节数:%zu\n",printf("字符串长度:%d\n",printf("元素个数:%zu\n",

2025-08-31 14:58:11 334

原创 【初识C语言 1 】----数据类型、变量、常量

每篇文章都包含可运行的代码示例和常见错误分析,尤其适合没有编程经验的读者。8 8 long long 更长的整型。//在C语言中,conts修饰的a本质是变量,但不能直接修改,有常量属性。,我们会从最基础的数据类型、变量和常量入手,逐步理解如何用代码描述现实世界的信息。即:字符的本质就是整形家族的数字,就如人换衣服,还是原本那个人。这个系列记录了我这两个月从零开始学习C语言的完整过程,可以当作。现在,让我们从认识“变量”这个存储数据的容器开始。变量作用域:变量所在的局部范围。

2025-08-31 14:23:10 443

空空如也

空空如也

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

TA关注的人

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