自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口-DAO模式

(1)StudentDaoArrayImpl.java是通过数组实现相关功能,StudenDaoListImpl.java是通过列表实现相关功能(2)利用数组实现addStudent()时需要遍历数组逐一判断并添加,利用列表实现则直接调用add方法。

2025-05-08 23:14:41 339

原创 Java基础语法2&面向对象入门预习

String类有什么属性是private的,有什么方法是public的,为什么这样设计(尝试举两例说明)?(1)封装是面向对象编程的核心概念之一,它强调将数据(属性)和操作这些数据的方法(行为)捆绑在一起,并隐藏内部实现细节。(1)没有被改变,因为字符串具有不变性,changeStr在内部创建了一个新的字符串,没有改变外部的x。(1)changeStr接受参数x,在方法内部创建一个新的字符串,将x赋值为“xyz”。(2)"bb"的没有被改变,仍存储在计算机中,只是strArr[1]引用的位置改为"xx"。

2025-05-03 22:03:47 530

原创 QT—布局管理器之QStackedLayout篇

在进行界面设计时,如果需要在一个布局中嵌套多个页面,通常会选择使QStackedLayout。QStackedLayout提供了自带的槽函数和信号,这使得在实现页面切换时操作十分便捷。然而,在选择布局方式之前,进行需求分析是至关重要的一步。通过深入的需求分析,我们可以明确应用程序的功能需求、用户体验目标以及交互逻辑等关键要素。只有在充分了解这些需求的基础上,才能合理地选择QStackedLayout或其他布局方式,从而确保界面设计既满足功能要求,又能提供良好的用户体验。

2025-04-30 17:40:51 923

原创 QT—布局管理器之BoxLayout篇

QBoxLayout:可以在水平方向或垂直方向上排列控件,分别派生QHBoxLayout(水平布局)、QVBoxLayout(垂直布局)子类控件和布局的关系控件(Widget):是用户界面的基本元素,需要被添加到布局管理器中。布局管理器(Layout):用于管理控件的位置和大小,需要被设置给一个控件(通常是窗口或容器控件)。关系:控件被添加到布局管理器中,布局管理器被设置给控件。布局管理器的使用步骤总结首先要先分析界面中的布局,例如视频播放器中分三个布局左右以及总布局。

2025-04-28 19:42:15 1228

原创 Java—学生管理系统

表示该成员只能被其所在的类访问。其他类无法直接访问这些成员,除非通过该类提供的公共方法(如 getter 和 setter)。主要用于封装类的内部状态,防止外部类直接修改或查看类的敏感数据。是 Java 中的访问修饰符,它们用于控制类、方法、变量等成员的可见性和可访问性。了解这些修饰符对于编写清晰、安全和易于维护的代码非常重要。用public修饰的方法和对象可以被任何地方访问,通常用于类的公共方法和属性,特别是那些需要被外部类访问的方法。(4)利用方法简化main。(2)利用方法初始化。

2025-04-26 20:11:24 889

原创 ​Java-基础学习

Object 类作为所有类的父类,其定义的通用方法如 toString ()、equals () 等,为对象的操作和比较提供了基础。覆盖机制使得子类能够根据自身特性重写父类方法,像 String 类对 equals 方法的覆盖,体现了基于内容比较的特性。代码复用方面,直接继承、使用 super 关键字以及组合、聚合、委托等方式,为提高代码复用性提供了多种选择。反思自身,在实际编程中对这些知识的运用还不够熟练,后续需要通过更多代码实践来巩固,深入理解每种方式的应用场景,以提升代码质量和开发效率。

2025-04-22 22:19:42 620

原创 面向对象—有理数类的设计

(1)Rational类中的public方法有:构造函数,setter与getter方法,运算方法(add,multiply),toString(),equals()。类中的工具方法(提供辅助的方法),如Rational类中的Gcd()。是面向对象编程的一个核心原则,它确保了对象的内部状态对外部是不可见的,并且只能通过定义好的方法来访问和修改。(1)通过注释了解类的属性和方法,必要时在JDK文档中查找类的功能。(2)Rational类中的private方法有:Gcd()。(2)equals方法。

2025-04-17 22:34:53 938

原创 Java集合框架

通过不同的应用场景,我学到了如何根据需求选择合适的数据结构。例如,对于需要快速查找和删除操作的场景,使用HashSet或HashMap是合适的;而对于需要维护元素顺序的场景,则可以选择ArrayList或LinkedList。在选择集合类时,性能是一个重要的考虑因素。例如,HashMap在大多数情况下提供了常数时间复杂度的查找性能,但在并发环境下可能需要使用来保证线程安全。

2025-04-10 22:28:37 668

原创 java---异常处理相关问题

通过系统学习 Java 异常处理机制,我对异常的分类、处理方式以及最佳实践有了更深入的理解。异常处理是 Java 编程中不可或缺的一部分,它不仅能够帮助程序在遇到错误时保持稳定运行,还能提供更清晰的调试信息,方便开发者快速定位问题。异常体系结构Java 的异常体系以Throwable为根类,分为Error和Exception。其中,Error通常表示严重错误,如内存溢出,这类错误通常无法在程序中捕获或处理。而Exception。

2025-04-08 11:22:15 865

原创 QT---资源文件目录创建

Qt->resource file[资源文件]->选择下一步完成。最终生成resource.qrc。从Qt中移除文件,将.h和.cpp都移除直至剩下一个main.cpp。注意:使用资源文件目录时要修改图片的路径,将前面的"."改为":"文件->新建文件或项目。

2025-04-05 20:55:18 357

原创 Linux文件权限管理

数字方式:[n][n][n] r=4,w=2,x=1 eg: rwx=4+2+1=7 r-x=4+1=5 rw-:4+2。testA用户在/home/testA目录下。g -- 与该档案的拥有者属于同一个群体(group)者;这个文件,并使用gcc/g++去编译执行.删除用户、删除组。这个文件,并使用gcc/g++去编译执行.删除用户、删除组。​​​​​​​chgrp(用来更改文件的组拥有者)testA用户在/home/testA目录下。

2025-04-03 18:57:32 938

原创 Java课程设计团队版——贪吃蛇小游戏

本项目是一个基于Java Swing开发的贪吃蛇游戏,旨在提供一个简单而有趣的单机游戏体验。游戏采用经典的贪吃蛇玩法,玩家通过键盘控制蛇的移动方向,使其吃掉地图上的食物以增长身体长度。游戏界面美观,具有多种蛇的皮肤样式和食物类型,增强了游戏的趣味性和可玩性。此外,游戏还实现了用户登录和注册功能,支持排行榜显示,用户可以在游戏中与其他玩家竞争高分。组员职务任务博客链接黄诗婷组长数据库的连接,贪吃蛇的移动,贪吃蛇吃到食物及检测贪吃蛇碰到墙壁,排行榜的数据更新,各个界面之间的跳转。

2025-01-10 01:10:54 483

原创 Java课程设计个人版——贪吃蛇小游戏

本项目是一个基于Java Swing开发的贪吃蛇游戏,旨在提供一个简单而有趣的单机游戏体验。游戏采用经典的贪吃蛇玩法,玩家通过键盘控制蛇的移动方向,使其吃掉地图上的食物以增长身体长度。游戏界面美观,具有多种蛇的皮肤样式和食物类型,增强了游戏的趣味性和可玩性。此外,游戏还实现了用户登录和注册功能,支持排行榜显示,用户可以在游戏中与其他玩家竞争高分。

2025-01-10 00:36:23 634

原创 接口与嵌套预习

(1)在排序算法中,基本操作为。(2)Java中的Comparable接口是用来定义对象之间自然排序的一种方式。当一个类实现了Comparable接口,它必须重写compareTo方法来确定该类是如何进行比较的。这个方法返回整型,用来指示当前对象是大于,小于还是等于作为参数传递给它的对象。因此,实现Comparable接口允许对象参与基于排序比较的过程,比如Arrays.sort()或Collections.sort()。(3)compareTo方法的返回类型为整型。

2024-10-08 20:34:06 378

原创 继承与static—代码解读

不能,因为static方法为静态方法,而salary为非静态属性,静态方法不能调用非静态属性。一般来说,工具方法/辅助方法,不用创建类的实例对象就可以调用的应该声明为static,如Math类。

2024-10-04 14:26:38 418

原创 面向对象入门2与类的识别预习

当需要在类加载时初始化一些类级别的资源时,可以使用static方法,这在某些情况下可能是必要的,比如需要提前加载一些配置信息或初始化一些全局变量。类的主要职责是管理购物车中的商品,因此与购物车管理相关的操作(如添加商品、删除商品、计算总价等)应该属于。(2)类命名:类名使用大写字母开头的完整英文单词或词组,禁止使用缩写,类名应当能准确反映类的职责。(1)变量命名:变量名应使用完整的英文单词,禁止使用缩写,以增加代码的可读性。(1)工具方法,不需要创建类的实例即可调用。(3)初始化类级别的资源(AI)

2024-09-15 20:26:56 957 1

原创 绪论与Java基本语法预习

x是Integer类型,1是int类型,为什么他们可以相加?z是int,x和y是Integer类型,却可以直接将x+y赋给z。2.对于基本数据类型来说,a==b是指a和b的内容相等。对于引用数据类型来说,==比较的是两个数据的引用是否相同。2.不能运行成功,因为x为null,会出现NullPointerException。1.本意是为了输出字符串的长度和输出字符串的副本,忽略前导空白和尾部空白。1.c语言是面向过程编程,而c++是面向对象编程。1.利用equals()可以比较字符串的内容。

2024-09-02 18:04:13 484

空空如也

空空如也

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

TA关注的人

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