- 博客(33)
- 收藏
- 关注
原创 暑假集训篇之并发处理①练习题
多个小球它们属于小球类,并且具备的属性特征相同,此时如果要一个线程控制所有的小球,则需要将所有的小球放在一个数组中记录下来,而且众多小球的属性应用一个小球类表示,用构造方法进行属性的初始化,将小球位置用List储存,小球运动前要画出小球。先规定小球的速度有助于我们写小球的碰撞,之后思考小球反弹的条件,小球在面板上面运动,只有在接触到面板的边界的时候就会发生反弹。1、小球碰撞的条件是两小球中心坐标距离的平方等于一个小球直径的平方,当这个条件触发的时候就可以发生碰撞并且反弹【这里只说最简单的完全非弹性碰撞】
2025-07-24 20:13:38
307
原创 暑假集训篇之并发处理①
1、构造方法的作用就是初始化属性,当我们需要多个属性并且属性在调用的时候需要初始化变量,那么此时就需要使用构造方法。2、构造方法语法: 修饰符 方法名【必须与类名保持一致】(参数列表){ this.对象 = 参数……}3、创建线程和启动线程的方式【看上面】4、从窗体上获取画笔的时候,窗体组件必须绘制完毕,否则获取的画笔参数在后面会出现空参数现象。5、Thread.sleep: 该方法是延长时间。
2025-07-22 21:35:09
617
1
原创 暑假复习篇之文本编译器
5、JTextPanel 是Java Swing中的高级文本编辑组件,继承自JEditorPane,支持文本编辑,允许设置文本的字体、颜色、样式,并可嵌入图像、超链接等元素,合适创建需要格式化显示的文本界面。7、FileNameExtensionFilter 是Java Swing库中的一个类,用于在文件选择对话框中过滤和显示特定类型的文件,它只允许用户看到符合指定文件扩展名的文件,从而简化文件选择过程。3、JMenuItem:菜单项(“新建” “复制” 等),可添加到JMenu中。
2025-07-11 16:17:46
406
原创 暑假复习篇之图像识别①
1、图片比较:图片信息的相似码比较,比较图片中像素的数量 顺序等2、图片物体识别:AI及其学习图片搜索:使用卷积运算,搭建CNN卷积神经网络,提取特征,根据特征数值进行比较,根据特征分布做到图片识别【难】
2025-07-08 20:34:00
810
原创 暑假复习篇之五子棋③【人机对战篇1】
活连:两端都是空位眠连:一边是空位,一边不可以下棋算分示例:007:它的周围有七个点可以落子,在它左边落子会形成一个两连给10分,在它的下面和左上角右下角落子皆是如此,在它左下角落子则会形成一个三连给100分,在它的右边落子与001/003/005形成一个四连则是1000分然后与007形成一个二连就是10,加起来就是1010,在它上面落子分别与005/003/007形成二连,三个10相加就是30其他棋子的算分与007保持一致。
2025-07-06 20:32:06
409
原创 暑假复习篇之继承①
如果同时存在多个类,这些类都具备很多相同的属性、特征、方法,那么我们可以实现将相同部分的属性和方法定义在一个父类中,这些类都来继承父类,可以直接继承父类的属性和方法。继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。①子类继承了所有的属性和方法,但是私有属性和方法不能在子类直接访问,要通过父类提供公共的方法去访问。③创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,①任何类中只有一个直系的父类,但是父类的父类也算作父类。
2025-07-03 19:27:45
376
原创 暑假复习篇之封装
1、public 公开的 没有限制 整个项目中都可以使用的范围2、private 私有的 只能在本类中使用3、protected 受保护的 只能在本包和子类中使用 (本地圈子 与 远房亲戚)4、缺省不写 在本包中可以使用可以使用访问权限修饰符的内容1、类: 只能使用public 和 缺省不写两种①public修饰的类 是这个代码文件 的主类,类名必须与所在文件名一致,一个文件中只能写一个public类。
2025-07-02 21:04:55
723
原创 暑假复习篇之五子棋②
1、棋盘棋子的绘成2、功能的实现:悔棋、判断输赢【小的功能点:棋子是否落在棋盘内,棋盘的某一点是否已存在棋子、游戏的开始状态、规定棋盘落点在交叉点上】
2025-07-01 21:25:54
327
原创 暑假复习篇之五子棋①
1、创建界面【界面必要因素:界面标题、尺寸、位置、关闭方式】2、创建面板(控制面板与棋盘面板)【面板可以改变面板背景、面板的固定尺寸使用Dimension】3、在控制面板上添加按钮【可以改变按钮的颜色,以及尺寸(Dimension)】4、将面板添加到界面上面5、界面可视化6、主函数调用界面方法7、创建监听器类,在界面方法的最前面添加上监听器,棋盘面板加上鼠标监听器,创建棋子类chessFlag是棋子类型8、监听器类中actionPerformed(ActionEvent e) 实现按钮功能。
2025-06-29 18:03:06
771
原创 暑假复习篇之运算与逻辑
①break:跳出单个循环或者switch,适用于提前结束特定结构。②continue:跳出当前循环迭代,适用于过滤某些条件下的操作。③return:终止整个方法,适用于方法逻辑完成或异常处理后的提前退出。
2025-06-28 17:25:40
702
原创 控制语句和数组
/打印空心金字塔i <=count;i++) {//输出星号之前要先输出空格a>0;a--) {j++) {}else {//随机生成1-100的一个数 直到生成了97 一共用了几次//提示 (int)(Math.random()*100+1/*(int)(Math.random()*100+1的解读1 Math.random():这个方法会生成一个 double类型[0.0, 1.0) 之间的随机小数(包括 0.0,但不包括 1.0)
2025-02-24 00:13:01
581
原创 美颜相机1.0
先获取图片的绝对路径 用loadImage方法 先读取文件后ImageIO.read(path)读取文件的像素点 定义一个二维数组来储存图片 后用for遍历图片的像素点 用image.getRGB(i,j) 将BufferedImage对象Image中指定位置(i,j)的像素颜色取出来储存到二维数组中 for循环结束后 可输出图片加载完成。4 添加按钮到按钮面吧【注意:此时要用初始化按钮面板的方法initBtnPanel 并且将按钮添加到按钮面板上面 要将按钮面板传到方法中】- 打开功能的实现。
2025-02-23 13:25:54
572
2
原创 Java运算符
int i=1;//i->1//使用一个临时变量//1 将i的值赋给一个中间变量 temp=i//2 在进行i++的计算 i此时等于2//3 将中间变量赋值给i i=tempint k=i++;int b=1;int c=++b;int i1=10;int i2=20;int g=i1++;g=--i2;//先运算在赋值 所以19->temp 后temp赋值给i2。
2025-02-19 20:39:49
591
原创 五子棋3.0
注意:如果构建方法中需要上一个方法中的自变量,因此要将需要的自变量填到方法调用自变量的该方法的()内,在写水平方向上判断输赢的时候用到了局部变量,如果要调用局部变量则需要在方法中使用返回值。
2025-01-12 19:39:15
209
原创 五子棋2.0
涉及数组,继承,创建变量,(if,else)与(if,else if)的区别,for循环,等于、不等于、赋值都是什么样的符号,对象调用方法,创建一个窗体,java中存在的布局:流式布局和边界布局,画笔绘画,获取颜色,JPanel的作用。
2025-01-11 20:41:09
385
原创 C++基础语法总结
c++ 操作符大全-算术操作符、关系操作符、逻辑操作符、位操作符、自增自减操作符、赋值操作符、条件操作符、逗号操作符、操作符优先级_c++符号大全-优快云博客1、一维数组定义int arr[5];//定义了一个包含5个整数的数组//上下所对应的意思一样只不过第二个给出了五个明确的整数2、二维数组及多维数组定义//定义了一个3行4列的二维整数数组三维及以上以二维为例以此类推二、数组的访问1、一维数组的访问:通过下标来访问数组元素,下标为0开始三、数组的特点。
2024-09-21 17:34:09
1130
1
原创 图画板系列之扩展按钮键功能
(用的if(type.equals(“直线”){ }else if(){})(用Java自带的函数放这个方法)可能是正圆也可能是椭圆。(用的for循环嗷)扩展按钮功能代码展示。
2024-05-15 20:21:06
381
原创 第一篇 画图板
图画板创建步骤先创建一个新的函数用来装方法,创建一个主函数用来调用新函数里面的方法。 界面开发,创建窗体JFrame 创建一个鼠标监听器MouseListener:点击 按下 松开(注:五个方法必须都写,就算有用不上的可以空着但是必须同时出现。) 创建一个画笔Graphics代码的主体框架package drawpad;import javax.swing.*;import java.awt.*;public class DrawPad { //创建一个新的函数用来写方法
2024-05-13 21:18:53
1069
原创 类与对象的总结
有参数:单个参数: (参数类型 参数名) 多个参数:(参数类型 参数名,参数类型 参数名)可以被public修饰,public修饰的类是属于当前类文件的主类,类名必须与所在的文件名一致,如果不是public类,就不需要与所在的文件名一致。格式:public 返回值类型 方法名(参数类型 方法名){}
2024-03-31 20:50:51
1987
1
原创 各类编程语言的历史以及现状发展状况
一些流行的编程语言包括Java、Python、C++、JavaScript、PHP、Ruby、Swift等。3、据前几年统计,各个编程语言在应用中的使用频率。2、在所有编程语言中占比最大的十种编程语言。9、Objective-C的发展史。1、JavaScript的发展史。7、C#(C-shap)的发展史。4、C / C++的发展史。2、Python的发展史。6、Swift的发展史。3、Java的发展史。5、 PHP的发展史。8、Ruby的发展史。10、SQL的发展史。
2024-03-15 21:25:54
1422
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅