自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [从0开始学Java|第十五天]面向对象进阶(抽象类&接口&内部类)

本文介绍了Java中的抽象类、接口和内部类三大特性。抽象类通过abstract关键字定义,可以包含抽象方法(无实现)和普通方法,子类必须实现所有抽象方法。接口是完全抽象的规范,定义行为标准,JDK8后支持默认方法和静态方法。内部类分为成员内部类、静态内部类、局部内部类和匿名内部类,各有不同的访问特性和使用场景。文章通过多个代码示例展示了这些特性的具体应用,包括抽象类的继承、接口的实现、以及各类内部类的定义和使用方式。这些特性共同构成了Java面向对象编程的重要基础,能够有效提高代码的灵活性和复用性。

2026-02-06 16:44:01 1433

原创 [从0开始学Java|第十四天]面向对象进阶(多态&包&final&权限修饰符&代码块)

本文介绍了Java中的多态概念及其应用。多态指同类型对象表现出不同形态,通过父类引用指向子类对象实现,需满足继承关系和方法重写。多态调用成员时,变量遵循"编译看左边,运行看左边",方法遵循"编译看左边,运行看右边"。多态优势在于代码灵活性,但无法直接调用子类特有功能,需通过类型转换解决。文章还包含final关键字用法(修饰常量、对象和数组)、权限修饰符分类及代码块类型(局部、构造和静态代码块)的说明,并通过多个示例代码演示了这些概念的实际应用。

2026-02-06 16:42:48 461

原创 [从0开始学Java|第十三天]面向对象进阶(static&继承)

本文详细介绍了Java中的static关键字和继承机制。static可以修饰成员变量和方法,静态变量随类加载而初始化,静态方法只能访问静态成员。继承使用extends关键字建立父子类关系,提高代码复用性。文章分析了继承中成员变量和方法的访问特点,包括就近原则和super调用,讲解了方法重写的规则和注意事项。此外,还探讨了继承中的构造方法调用顺序、this和super关键字的使用,最后通过员工管理系统的案例展示了带有继承结构的标准JavaBean类实现。

2026-02-05 20:37:26 949

原创 [从0开始学Java|第十二天]学生管理系统升级

本文实现了一个基于Java的学生管理系统,包含用户注册、登录和忘记密码功能。系统采用分层设计,用户类(User)包含用户名、密码、身份证号和手机号等属性,并进行了严格的输入验证。登录功能支持3次尝试机会,包含验证码校验;注册功能对用户名、密码、身份证号和手机号进行格式校验;忘记密码功能通过验证身份信息实现密码重置。登录成功后进入学生管理系统,支持对学生信息的增删改查操作。系统采用面向对象设计,包含完善的异常处理和用户交互逻辑。

2026-02-05 20:36:20 1086

原创 [从0开始学Java|第十一天]ArrayList

集合能直接存储引用数据类型,不能直接存储基本数据类型,可以把基本数据类型变成对应的包装类来存储。

2026-02-03 22:58:04 432

原创 [从0开始学Java|第十一天]学生管理系统

本文介绍了一个基于控制台的学生管理系统Java实现。系统采用面向对象设计,包含Student类(属性:id、姓名、年龄、住址)和主菜单功能模块。核心功能包括:1)添加学生(确保id唯一);2)删除学生(验证id存在性);3)修改学生信息;4)查询学生(无数据提示)。系统使用ArrayList存储学生对象,通过Scanner实现用户交互,包含输入验证逻辑(如id查重)。关键技术点包括:对象封装、集合操作、循环控制和方法封装。该系统适合Java初学者理解面向对象编程和基础CRUD操作。

2026-02-03 22:56:39 208

原创 [从0开始学Java|第十天]字符串

本文介绍了Java中API和字符串操作的基础知识。主要内容包括:1)API的概念和使用方法,包括Scanner类的使用示例;2)String类的特性、构造方法和比较操作,通过用户登录案例演示字符串比较;3)字符串遍历、统计字符次数、拼接和反转等实用案例;4)StringBuilder和StringJoiner容器的使用,展示如何提高字符串操作效率,包含链式编程和对称字符串判断等示例。文章通过多个代码案例详细讲解了字符串处理的常用方法和技巧,适合Java初学者学习基础字符串操作。

2026-02-02 14:39:17 799

原创 [从0开始学Java|第八天]Java面向对象

面向对象编程(OOP)是一种以对象为核心的编程范式,通过封装数据和行为来模拟现实世界。本文介绍了Java中面向对象的基本概念,包括类和对象的关系、封装原则、private关键字的使用、构造方法以及对象内存图等核心内容。重点讲解了如何设计标准的JavaBean类,包括成员变量私有化、提供getter/setter方法、构造方法重载等规范。通过手机类和女朋友类等示例代码,演示了面向对象的具体实现方式,并分析了对象在内存中的存储机制。文章还对比了基本数据类型和引用数据类型的区别,解释了this关键字的作用原理。

2026-02-02 14:38:14 788

原创 [从0开始学Java|第六天]Java方法

本文介绍了Java方法的基本概念和使用要点。主要内容包括:1)方法的定义与调用格式,包括无参、带参和带返回值方法;2)方法重载的判断标准(同名方法、参数不同);3)方法参数传递原理(基本类型传值、引用类型传地址);4)实际应用案例:数组遍历、求最大值、判断元素存在等。文章通过多个代码示例演示了方法的定义、调用和返回值处理,并解释了形参与实参的区别。最后总结了方法使用的注意事项,如方法不调用不执行、不能嵌套定义等。

2026-01-31 19:24:08 1406

原创 [从0开始学Java|第五天]Java数组

摘要:本文介绍了Java数组的基本概念和使用方法。主要内容包括:1)数组是存储同类型数据的容器,建议容器类型与数据类型保持一致;2)数组的两种定义格式和静态初始化方式;3)数组地址值含义和元素访问方法;4)数组遍历的三种练习(求和、统计、变换数据);5)动态初始化的特点及应用场景;6)数组常见操作(求最值、随机数统计、数据交换和打乱顺序);7)Java内存分配和数组内存图分析。文章通过代码示例详细演示了数组的各种操作,并强调了索引越界等常见问题。

2026-01-31 19:21:15 1205

原创 [从0开始学Java|第五天]Java循环高级综合练习

本文介绍了Java中的无限循环和跳转控制语句。无限循环包括for(;;)、while(true)和do-while(true)三种形式,但需注意后续代码无法执行的问题。跳转控制语句包含continue(跳过本次循环)和break(终止整个循环),并通过小老虎吃包子的案例进行了演示。此外,文章还提供了四个实践案例:逢七过游戏、平方根计算、质数判断和猜数字游戏,展示了循环控制在实际编程中的应用。其中猜数字游戏结合了Random类生成随机数和Scanner类获取用户输入,实现了交互式程序功能。

2026-01-31 19:19:51 693

原创 [从0开始学Java|第四天]Java判断和循环

本文介绍了Java流程控制语句的学习方法和具体应用。主要内容包括:1)流程控制语句的概念和作用;2)顺序结构、分支结构(if语句三种格式及switch语句)的使用场景和实例;3)循环结构(for、while、do...while)的语法格式和实际应用案例。通过多个编程示例(如分数判断、会员折扣、回文数检测等),详细演示了不同流程控制语句的具体实现方式,并比较了它们的特点和适用场景。文章强调从记忆练习向逻辑分析的转变,帮助读者掌握程序流程控制的核心理念和实践技巧

2026-01-30 21:35:45 897

原创 [从0开始学Java|第三天]Java运算符

本文详细讲解了Java中的运算符及其应用。首先介绍了基本算术运算符(+、-、*、/、%)的使用规则和练习示例,包括整数与浮点数运算的区别。其次讲解了数据类型转换,包括隐式转换规则和强制转换的注意事项。然后介绍了字符串连接符"+"的特殊用法和字符运算的ASCII码转换。接着讲解了自增自减运算符(++、--)的前后置区别,赋值运算符(=、+=等)和关系运算符(==、!=等)的使用方法。最后介绍了逻辑运算符(&、|、^、!)和短路运算符(&&、||)的特性,以及三元运算

2026-01-30 21:34:34 602

原创 [从0开始学Java|第二天]Java基础概念

Java编程基础概念总结,包含注释、关键字、变量、数据类型、进制转换等核心内容。注释分为单行、多行和文档注释;关键字具有特定含义且全部小写;变量用于存储可变数据,需遵循命名规则;基本数据类型包括整数、浮点、字符和布尔类型;介绍了进制转换方法和计算机数据存储原理。此外还包含IDEA开发工具的使用方法、项目结构管理和AI辅助编程技巧,如MarsCode插件的安装与应用。通过多个练习案例演示了变量定义、键盘输入和基础语法应用。

2026-01-27 21:47:26 793

原创 [从0开始学Java|第一天]Java入门

本文从人机交互图形界面(GUI)的发展历程讲起,回顾了Xerox Alto对现代操作系统的影响,以及Windows、macOS等系统的GUI演进。随后,详细介绍了Windows命令行(CMD)的基础操作,包括目录切换、文件查看等常用命令,并演示了如何配置环境变量快速启动软件。文章还概述了Java的历史、特性及版本发展,强调了其跨平台、面向对象等核心优势。最后,通过“HelloWorld”案例展示了Java开发的基本流程,并解释了“Bug”一词的起源,鼓励开发者培养发现、

2026-01-27 21:44:42 692

原创 数学实验(Matlab绘图基础)

Matlab绘图基础。MATLAB绘图的核心原理基于数据点或函数离散化,通过描点连线生成图形。

2025-05-21 15:30:46 1098

原创 数学实验(方程和微分方程求解)

在Matlab中实现方程和微分方程求解

2025-05-19 17:40:59 261

原创 数学实验(Matlab编程基础)

Matlab作为一种广泛应用于科学计算的工具软件,不仅具有强大的数值计算、符号计算、矩阵运算能力和丰富的绘图功能,同时也具有和C、FORTRAN等高级语言一样进行程序设计。

2025-05-16 16:51:07 849

原创 数学实验(Matlab符号运算)

Matlab符号运算以推理方式进行,避免了计算误差积累,且指令调用简单,与数学公式相近。

2025-05-14 21:06:35 895

原创 数学实验(Matlab语言环境和线性代数实验)

掌握Matlab环境的基础操作,会查会用,数学建模爱好者可以打下建模竞赛的基础

2025-05-03 19:51:21 1527

原创 常用C语言标准库函数

C语言编译系统中的一些库函数的用法和所在的头文件

2025-01-08 21:43:37 946

原创 C语言 第九章 指针

C语言 指针

2024-12-22 11:45:00 2164

原创 C语言 第八章 结构体

C语言 结构体

2024-12-21 18:51:27 1010

原创 C语言 第七章 函数

C语言 函数

2024-12-21 18:50:53 807

原创 C语言 第六章 数组

C语言 数组

2024-12-21 18:36:39 1112

原创 C语言 第五章 循环结构程序设计

C语言 循环结构程序设计

2024-12-14 17:26:04 1195

原创 C语言 第四章 分支结构程序设计

C语言分支结构程序设计

2024-12-14 17:25:16 727

原创 C语言 第三章 顺序结构程序设计

顺序结构程序设计

2024-11-27 11:45:00 716

原创 C语言 第二章 输入输出

C语言输入输出

2024-11-04 19:47:58 2060

原创 C语言 第一章 程序设计概念

C语言程序设计概念

2024-11-02 21:52:57 2365

空空如也

空空如也

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

TA关注的人

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