- 博客(24)
- 收藏
- 关注
原创 OOP组件及事件处理(一)
本文介绍了Java Swing GUI编程的核心内容,主要包括:1. Swing概述:组件与容器的基本概念,容器嵌套的实现方式;2. 窗口创建:JFrame类的使用方法及常用API;3. 菜单系统:菜单条、菜单和菜单项的创建与组合;4. 常用组件:文本框、按钮、选择框等组件的使用方法;5. 布局管理:通过示例展示了组件在窗口中的布局方式。文章通过具体代码示例演示了如何创建带菜单的窗口和各种GUI组件,为Java图形界面开发提供了基础指导。
2025-12-15 21:06:08
652
1
原创 上转型对象(自用)
所以当你调用f.test():→ 计算机看到f的 “类型声明是 Father”(手机壳是爸爸的),就直接调用Father 类的 static 方法(爸爸的功能),根本不管 “里面装的是儿子的手机”。因为static方法属于类,所以计算机只认f的 “标签(Father)”,直接找 Father 类的test()方法,和实际对象(Son)没关系。你可以把static方法理解成 **“类的工具”**,不是 “对象的工具”—— 不管你创建多少个对象,static方法只认自己所属的 “类”,不认对象。
2025-11-29 17:49:13
194
原创 OOP接口
Java接口是解决单继承局限性的重要机制,允许类实现多个接口。接口通过interface关键字定义,包含抽象方法(默认public abstract)、默认方法(JDK8+)、静态方法和私有方法(JDK9+)。实现接口的类必须重写所有抽象方法,并可选择重写默认方法。接口支持多态和回调,通过接口变量调用不同实现类的方法。Lambda表达式简化了函数式接口的实现,只需提供参数列表和方法体。接口参数使方法能接受任何实现该接口的类实例,增强了代码的灵活性。典型应用包括计算不同平均值(算术/几何平均)和实现多语言问候
2025-11-29 17:43:40
787
原创 C语言数组
C语言中数组的基本用法和应用场景。主要内容包括:1)一维数组的定义、初始化和基本操作,如计算输入数字的平均数并输出大于平均值的数;2)数组在统计数字出现次数中的应用;3)数组的运算技巧,包括sizeof计算数组长度和遍历赋值;4)使用数组优化素数判断算法;5)二维数组的定义和遍历,并以井字棋游戏为例展示二维数组的实际应用。文章通过多个代码示例展示了数组在存储和处理数据中的重要作用。
2025-11-21 17:15:54
541
原创 OOP多态&instanceof
本文介绍了Java中的多态特性及其应用。多态允许同一方法根据对象不同而采取不同行为方式,通过父类引用指向子类对象实现。文章通过Person和Student类的继承关系示例,展示了方法重写对多态的影响,以及父类引用调用子类方法时的限制和解决方案(强制类型转换)。同时讲解了instanceof操作符用于判断类型关系,并详细说明了父子类之间的向上转型(自动)和向下转型(强制)规则。多态的使用需满足继承关系、方法重写等条件,能有效减少代码重复,提高程序灵活性。
2025-11-14 12:52:05
277
原创 OOP继承
摘要:本文详细介绍了Java继承机制,包括extends关键字实现单继承、子类继承父类属性和方法的规则,以及Object类的基础地位。重点讲解了super关键字的使用要点和方法重写(Override)的核心概念:重写要求方法名、参数列表相同,修饰符范围可扩大不可缩小;静态方法调用取决于引用类型,非静态方法调用取决于实际对象类型。文章还通过代码示例展示了继承关系中的构造器调用顺序、属性访问权限控制(private/public/protected),以及重写与重载的区别。最后总结了继承和多态的关系,强调重写是
2025-11-12 23:54:14
573
原创 OOP类与对象&构造器
摘要:类和对象是面向对象编程的核心概念。类是抽象数据类型,描述事物的共同特征(如Person类);对象是类的具体实例(如张三)。使用new关键字创建对象时,会自动初始化并调用构造器。例如:Student类包含比如name、age属性和study()方法,通过new Student()创建具体对象后,可访问其属性和方法。类作为模板定义结构,对象则存储实际数据并展现功能。
2025-11-09 20:14:49
712
原创 C语言——函数
C语言中函数的概念和使用方法。主要内容包括:1)通过求和示例展示了如何用函数替代重复代码;2)函数的定义、调用和返回值机制;3)参数传递规则和本地变量的作用域;4)函数原型声明的重要性;5)常见的函数使用细节。文章详细说明了函数的组成结构、返回值处理、参数类型匹配等关键概念,并通过具体代码示例演示了如何定义和调用函数,以及如何处理函数的输入输出。最后强调了C语言中函数不能嵌套定义等重要细节。
2025-11-09 16:22:28
878
原创 OOP面向对象&回顾方法
面向对象编程的基本概念和实践应用。面向对象的核心是分类思维,通过类组织代码、对象封装数据,具有抽象、封装、继承和多态三大特性。文章详细讲解了方法的定义与调用,包括静态/非静态方法、形参实参、值传递和引用传递的区别,并通过代码示例展示了方法调用的具体实现。特别强调了值传递仅修改方法内部变量,而引用传递会实际改变对象属性这一关键区别。这些内容为理解Java面向对象编程提供了基础知识框架。
2025-11-07 17:38:22
392
原创 Java数组
Java数组的基本概念和使用方法。主要内容包括:数组的定义、声明创建、三种初始化方式(静态、动态、默认初始化)、数组的特点(长度固定、元素类型相同等)、数组边界检查、数组的四种基本使用方法(普通for循环、For-Each循环、作为方法参数、作为返回值)、多维数组的定义和使用、Arrays工具类的常用方法(排序、填充、查找等)、冒泡排序算法的实现,以及稀疏数组的概念和应用场景。通过代码示例详细展示了数组的各种操作方式,帮助理解数组在Java编程中的实际应用。
2025-11-06 16:49:33
1367
原创 Java方法
类似于其他语言的函数,是一段用来完成特定功能的代码片段。方法包含一个方法头和一个方法体。一个方法的所有部分修饰符:可以选择也可以有多个,public、static、final等等,告诉编译器如何调用该方法。定义该方法的访问类型返回值类型:返回值——>数据类型(比如int)执行所需操作,没有返回值——>void方法名:首字母小写&驼峰原则参数类型:可以选择,是一个占位符。当方法被调用时,把值传递给参数,值称为实参或变量。参数时可选的,方法可以不包含任何参数。实参。
2025-11-03 21:34:53
875
原创 OpenCV入门
OpenCV图像处理的基本操作:1.读取图像(cv2.imread)和显示图像(cv2.imshow),需要配合cv2.waitKey防止窗口闪退;2.创建命名窗口(cv2.namedWindow)和销毁窗口(cv2.destroyWindow)的方法;3.保存图像(cv2.imwrite)的注意事项;4.通过cv2.waitKey实现键盘交互功能;5.OpenCV贡献库
2025-11-03 09:18:47
693
原创 Java程序结构
摘要:本文介绍了Java程序中的三种基本控制结构:顺序结构、选择结构和循环结构。顺序结构是默认执行流程;选择结构包括if语句(单/双/多选择和嵌套)和switch语句(支持字符串比较);循环结构涵盖了while循环(先判断后执行)、do-while循环(至少执行一次)和for循环(包括增强for循环)。
2025-11-02 18:55:37
585
原创 Scanner对象
ctrl+/ 单行注释 不用选中 ctrl+shift+/多行注释 需要选中被注释内容为了实现程序与人的交互,Java提供了一个工具类,我们可以获取用户的输入,java.util.Scanner,我们可以通过Scanner类来获取用户的输入基本语法通过Scanner类的next()与nextLIne()放啊放来获取输入的字符串,在读取钱我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
2025-11-01 13:11:20
457
原创 JavaDoc
JavaDoc是生成API文档的工具,通过在代码中添加特定格式的注释(如@author、@version等),使用javadoc命令可将其编译为HTML格式的文档。示例展示了类和方法级别的注释写法,包括基本标签使用。生成文档后,可在输出目录中找到index.html文件查看结果。建议结合IDE(如IDEA)的文档生成功能和百度搜索来学习JavaDoc的完整使用方法。
2025-10-31 17:41:46
283
原创 Java包机制
Java包机制通过文件夹结构组织类,使用公司域名倒置命名(如com.baidu.www)防止命名冲突。定义包使用package语法,导入包使用import语句且需放在包名下,通配符*可导入整个包的内容。
2025-10-31 16:45:08
126
原创 Java运算符
Java中各类运算符的使用方法和优先级规则。主要内容包括:1)算术运算符(+-*/%等)及其运算规则;2)关系运算符(><=等)及其布尔返回值;3)逻辑运算符(&& || !)和短路运算特性;4)位运算符(& | ^等)的二进制运算;5)扩展赋值运算符(+= -=等)和字符串连接符+;6)三元条件运算符?:的用法。
2025-10-31 12:43:05
166
原创 Java变量&常量&命名规则
复习八大基本数据类型(byte、int等)。学习了变量的定义与作用域(类变量、实例变量、局部变量)、常量的声明方式(final修饰)以及命名规范。
2025-10-29 15:43:03
523
原创 Java类型转换
一、Java数据类型转换分为强制转换(高到低)和自动转换(低到高)。自动转换顺序为byte→short→char→int→long→float→double。二、强制转换可能导致精度损失或内存溢出(如int128转byte得到-128)。处理大数时要注意溢出问题,建议在运算前先转换为更大类型。三、转换时需注意:不能转换布尔值、不能转换无关类型、高容量转低容量需强制转换。
2025-10-24 16:33:13
596
原创 Java数据类型及拓展
文章摘要: 本文介绍了Java中几种基本数据类型的扩展知识。1)整数类型支持二进制(0b)、八进制(0)、十六进制(0x)表示;2)浮点数存在精度问题,建议避免直接用==比较,可使用BigDecimal;3)字符本质是Unicode编码的数字,支持转义字符和强制转换;4)字符串比较时,new创建的对象地址不同,直接赋值的对象地址相同;5)布尔值判断推荐简化写法。通过代码示例展示了各类型的特性和使用注意事项。
2025-10-23 20:44:27
873
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅