自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二十一章博客

一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。网络协议规定了计算机之间连接的物理、机械(网线与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。

2023-12-24 15:45:13 1314

原创 单聊和群聊

/ 创建输出流对象。System.out.println("*******成功退出匿名聊天室!if(")start".equals(param[1])){ //分析客户端发来的内容。("3333".equals(param[1]))){//3333为退出聊天室信号。System.out.println("*******欢迎使用匿名聊天室!System.out.println("*******成功进入匿名聊天室!

2023-12-24 15:40:58 812

原创 第二十章Java博客

当线程的run()方法执行完毕时,线程进入死亡状态。这是由于同时创建了4个线程,这4个线程执行run()方法,在num变量为1时,线程一、线程二、线程三、线程四都对num变量有存储功能,当线程一执行run()方法时,还没有来得及做递减操作,就指定它调用sleep()方法进入就绪状态,这时线程二、线程三和线程四也都进入了run()方法,发现num变量依然大于0,但此时线程一休眠时间已到,将num变量值递减,同时线程二、线程三、线程四也都对num变量进行递减操作,从而产生了负值。

2023-12-24 15:38:01 873

原创 王者荣耀Java代码

abilityThree = Toolkit.getDefaultToolkit().getImage("C:\\Users\\24465\\Desktop\\王者荣耀图片(1)\\王者荣耀图片\\Daji\\abilityThree.jpg");abilityOne = Toolkit.getDefaultToolkit().getImage("C:\\Users\\24465\\Desktop\\王者荣耀图片(1)\\王者荣耀图片\\Daji\\abilityOne.jpg");

2023-12-24 15:31:57 392

原创 飞翔的小鸟

g.drawString("最高成绩:" + getTxt() , 200, 50);g.drawString("坚持了:" + differ + "秒", 30, 50);System.out.println("移除了"+cloud);g.setFont(new Font("微软雅黑", 1, 20));g.setFont(new Font("微软雅黑",1,60));System.out.println("拿走一个");System.out.println("新的对象");

2023-12-24 15:30:58 411

原创 十九章Java博客

执行图像从源到目标的缩放,要将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需要缩放和翻转子图像,以保持这些映射关系。Graphics2D类是在继承Graphics类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。

2023-12-24 15:21:43 906

原创 Java拼图游戏

JLabel background = new JLabel(new ImageIcon("拼图小游戏_image\\image\\login\\background.png"));JLabel passwordText = new JLabel(new ImageIcon("拼图小游戏_image\\image\\register\\注册密码.png"));reset.setIcon(new ImageIcon("拼图小游戏_image\\image\\register\\重置按钮.png"));

2023-12-24 15:16:38 370

原创 俄罗斯方块

g.drawString("分数: " + totalScore, 500, 250);JFrame jFrame = new JFrame("俄罗斯方块");//判断当前游戏状态。//判断是否有小方块。//绘制下一个将要下落的四方格。//当前四方格下落一格。//分数池获取分数,累加到总分。//初始化两种状态的相对坐标。//初始化两种状态的相对坐标。//初始化两种状态的相对坐标。//游戏三种状态 游戏中、暂停、结束。//判断是否到达底部。//存储四方格各元素的位置。//绘制正在下落的四方格。

2023-12-24 15:15:39 343

原创 贪吃蛇游戏

if(localList.get(0)[0] == x && localList.get(0)[1] == y) {//如果当前蛇头吃到了豆子。= null) {//如果长度不为空且游戏未结束。if(x == arr[0] && y == arr[1]) {//如果食物坐标和蛇的某一节坐标重合。g.drawString("长度:" + (localList.size() - 1), 25, 30);g.drawString("暂停/开始(请按任意键开始,空格键暂停)", 150, 300);

2023-12-24 15:12:19 319

原创 第十八章 Swing程序设计

改变窗体大小时,组件的大小也会随之改变。首先需要自定义一个addButtons()方法,用来将所有的按键添加到一个ArrayList集合中,然后添加一个JTextField组件,并为该组件添加addKeyListener事件监听,在该事件监听中重写keyPressed()和keyReleased()方法,分别用来在按下和释放键时执行相应的操作。表格被创建后,还可以使用setRowSorter()方法为表格设置排序器:当单击表格的某一列的列头时,在这一列的列名后将出现▲标记,说明将按升序排列表格中的所有行;

2023-11-10 13:12:29 60

原创 学生管理系统数据库版

insert into student values(1,"李盼盼",13928376253,"男"),(2,"李萍萍",18276373453,"女"),(3,"王明",12734647499,"男"),(4,"小明",13963547382,"男"),(5,"李华",19283746573,"女"),(6,"李四",18236455748,"男"),(7,"王五",17364537288,"男"),(8,"张三",18236473838,"男"),

2023-10-08 00:51:48 34

原创 学生选课系统

System.out.println("----------------欢迎来到学生管理系统-------------------");System.out.println("id重复,请重新输入(id,姓名,年龄,地址)");System.out.println("请按顺序输入,回车隔开(id,姓名,年龄,地址)");System.out.println("id\t\t姓名\t年龄\t家庭住址");System.out.println("id\t\t姓名\t年龄\t家庭住址");

2023-10-08 00:50:02 31

原创 炸金花作业:

System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));System.out.println("剩下的牌");System.out.println("洗牌:");System.out.println("揭牌:");package 炸金花;

2023-09-16 21:42:29 45

原创 第13章 类集合

LIST集合Set集合。

2023-09-16 21:41:24 35

原创 第一篇基础

4.2:java条件语句 if...else语句。4.7:java循环语句之while循环。6.5:使用循环操作 java中的数组。2.10:java中的强制类型转换。4.4:java条件语句之嵌套if。2.7:java中变量的使用规则。2.9:java中的自动类型转换。3.8:java中的运算符优先级。2.11:java中的常量应用。3.2:java中的算术运算符。3.3:java中的赋值运算符。3.4:java中的比较运算符。3.5:java中的逻辑运算符。2.6:java中的数据类型。

2023-09-10 15:46:18 27

原创 Java复习视频

一般的,在try、catch语句中,try语句中不会只产生一种异常,那么对异常类型的匹配catch语句就不会只有一条,那么如果在catch语句内的异常类型有父子关系,那么父类异常的catch语句必须放置在子类异常的catch语句下面。在之前的文章中,已经提到过了,在Sting类中它的存储数据的数组是被final修饰了的,所以说在Java中的String类是不可变的,也就是说,一旦创建了一个String对象,它的值就不能被更改。try代码块内包含可能发生异常的代码,catch代码块用于捕获并处理异常。

2023-06-13 19:26:32 33

原创 第十一章总结

​​​​​​java是一中面向对象语言,但在java中不能定义基本数据类型对象,为了能将基本数据类型是为对象进行处理,jaba提出了包装类的概念,他主要是将基本数据类型封装在包装类中,如int类型的包装类Intger,boolean型的包装类boolean等这样便可以把这些基本数据类型转换为对象进行处理java中的包装类及其对象的基本数据类型如下表所示。无所谓,术业有专攻,在常用类中主要包含将基本数据类型封装起来的包装类,解决常见数学问题的Math类,生成随机数的Random类,以及处理日期时间的相关类。

2023-06-13 19:21:54 35

原创 第九章 异常处理 总结

通过异常处理机制,可以将非正常情况下的处理代码与程序的主逻辑分离,即在编写代码主流程的同时在其他地方处理异常。从截图看出,程序仍然输出最后的提示信息,没有因为异常而终止,程序就会跳转到catch语句块中执行,执行完catch语句块中的程序代码后,将继续执行catch 语句块后的其他代码,而不会执行try语句块中发生异常语句后面的代码。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将异常向上抛出,交由方法调用者来处理,下面讲解Java中捕获异常的方法。

2023-06-13 19:01:01 36

原创 第十章总结

clastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。理解字符串的索引位置,要对字符串的下标有所了解。

2023-05-12 16:01:24 34

原创 判断字符是否存在多个

System.out.println("请输入要查找的字符串");System.out.println("并没有此字符");//给字符串类型的变量赋值。System.out.println("只有一个");System.out.println("不止一个");

2023-05-12 13:30:00 82

原创 第八章总结--包和内部类

从实例可以看出,分别使用import static导入java.lang.Math类中的静态成员方法max()和java.lang.System类中的out成员变量,这时就可以在程序直接引用这些静态成员,如在主方法中直接使用out.println()表达式以及max()方法。编写Java程序经常用到String类,其实String类并不是他的完整名称,就如同一个人需要又名有姓一样,从上面代码可以看出,一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包,只要保证同一包种的类不同名。

2023-04-24 01:04:45 28

原创 第七章:继承、多态、抽象、与接口

为继承关键字,需要继承父类时,public class 子类类名 extends 父类类名{}//继承关键字使用Java每个类只能继承一个父类super是父类的意思super()是使用父类的意思。

2023-04-05 23:04:21 43

原创 第六章:面向对象

类是对象的设计图动态属性:会改变的,子类;静态属性:已经确定,无法改变的,可用于常量;继承会出现多态的现象;对象指对事物抽象的理解,有动态部分和静态部分。静态即为不可动的,也为属性。类类即为封装对象属性和行为的载体。

2023-03-28 00:35:32 29

原创 JAVA往期回顾,预习瞻要

对象是一种思想,符合人类思维习惯的编程思想;

2023-03-28 00:35:22 35

原创 第六次作业

杨辉三角算法统计成绩客车售票。

2023-03-19 13:40:57 32

原创 第五次作业

System.out.print("第"+num+"位同学一共对了"+c+"道题");a++)/*外循环*/ {System.out.println("你想调取第几位学生答案");b++) /*内循环*/{// TODO 自动生成的方法存根。

2023-03-19 13:34:48 27

原创 第五章内容总结

新数组名=Arrays.copyof(旧数组名,新数组长度);/*多出来的空位补0,溢出去掉后面的*/替换部分元素的值:Arrays.fill(数组名,前索引,后索引,值):前索引会改值,但后索引不会;新数组名=Arrays.copyof(旧数组名,前索引,后索引);/*前索引会改值,但后索引不会*/索引=Arrays.binarySearch(数组名,前索引,后索引,值);索引=Arrays.binarySearch(数组名,值(要搜索的值));替换全部元素的值:Arrays.fill(数组名,值);

2023-03-19 13:34:20 23

原创 第四章总结 流程控制的学习

做任何事情都要遵循一定的原则。例如,到图书馆去借书,就必须要有借书证,并且借书证不能过期,这两个条件缺一不可。程序设计也是如此,需要有流程控制语句实现与用户的交流,并根据用户的输入决定程序要“做什么”“怎么做”等。流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入决定执行的序列。本章将向读者讲解 Java 语言中的流程控制语句。本章的知识架构及重难点如下。1.复合语句。

2023-03-12 15:45:47 33

原创 第四次作业

共4题,主要使用switch语句和else if;第一题打出什么数字出对应的文字;1.else if语句编写://创建扫描器System.out.print("请输入您的奖号:");/*将键盘输入的值赋值给变量*/System.out.printf("恭喜获得%d等奖:",num);if(num==1) /*如果输入为1输出以下结果*/{System.out.println("42寸彩电");//输出else if(num==2)/*如果输入为2输出以下结果*/ {

2023-03-12 15:39:46 97

原创 使用Eclipse开发工具

一、下载安装包

2023-03-03 12:44:14 99

原创 课堂内容:学习运算符

>>无符号右移位 x>>>2 整体右移,空位补0,溢出去掉(符号位也在内);&& 逻辑与 A&&B (真)与(假)=假 从左到右 ,两者为真才为真。|| 逻辑或 A||B (真)与(假)=真 从左到左 两者有一也为真。>> 右移位 b>>4 整体右移,整数补0,负数补1,溢出去掉;A 非(真)= 假 从右到左 非真即假,非假即真。

2023-03-03 12:37:26 54

原创 第二次JAVA作业,用unicode编码的爱心画一个爱心

/ TODO 。。。。。

2023-03-03 12:36:15 87

原创 第三次作业

System.out.println("牛奶的蛋白质总质量:"+(milk*oty));System.out.println("找零:"+(c*-1));System.out.println("应付金额:"+a*fare);System.out.print("售出的金额:"+(HH*a));//将键盘输入的数量赋值给a。System.out.print("售出的汉堡数量:"+a);//计算公式为1 m/s=3.6km/h。

2023-03-03 12:30:59 44

原创 第一个java程序;第一次错误记录

原因是因为我在已经编译过的程序后面写上了后缀名.java,实际上并不需要将其打出来。保存文本文件,将文本文件的后缀名改成.java。改为了java的文件。a编译成字节,需要打开“命令提示符”,将磁盘转移到java文件所在的文件地址。建立名为Java的文本文件,打出Java的主函数和代码。编译好便会在文件夹中出现新的CLASS文件,也就是字节码文件。编译文本需要输入需要编译的java文件的文本名。1首先,需要确定自己编写Java程序的文件地址。,那么输出的文本就会出现在”命令提示符中“。

2023-03-03 00:19:00 185 1

原创 记录---CMD找不到类

在应用程序路径中找到类。

2023-03-03 00:03:25 32

原创 第一次java作业

java

2023-02-26 17:37:15 27

空空如也

空空如也

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

TA关注的人

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