自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二十一章网络通讯

一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。// 待接收的数据包。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。

2023-12-21 08:25:51 546

原创 飞翔的小鸟

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-21 08:23:40 877

原创 Java 单人聊天

【代码】Java 聊天。

2023-12-21 08:20:29 379

原创 Java 多人聊天

【代码】Java 多人聊天。

2023-12-21 08:18:13 384

原创 第二十章 多线程

一个线程运行到同步块时首先检查该对象的标志位,如果为0状态,表明此同步块内存在其他线程,这时当期线程处于就绪状态,直到处于同步块中的线程执行完同步块中的代码后,这时该对象的标识位设置为1,当期线程才能开始执行同步块中的代码,并将Object对象的标识位设置为0,以防止其他线程执行同步块中的代码。每个新产生的线程都继承了父线程的优先级。每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有很多线程处于就绪状态,系统会根据优先级来决定首先使哪个线程进入运行状态。

2023-12-06 15:18:48 15

原创 王者荣耀

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-06 15:18:14 30

原创 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-06 15:17:16 17

原创 贪吃蛇、俄罗斯方块

由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)//绘制下一个将要下落的四方格。//分数池获取分数,累加到总分。

2023-12-06 15:16:30 23

原创 第十九章绘图

Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。// 绘制指定大小的图片。使用Graphics 类可以完成简单的图形绘制任务,但是它所实现的功能非常有限,如无法改变线条的粗细、不能对图片使用旋转和模糊等过滤效果。

2023-12-06 15:14:40 17

原创 第18章 Swing 程序设计

需要注意的是,如果按键是在移出组件之后才被释放,则不会触发单击事件。public JComboBox(Vector vector):创建一个包含指定 Vector 对象中的元素的JComboBox 对象.Voetor对象中的元素可以通过整数索引进行访问,而且 Vector 对象中的元素可以根据需求被添加或者移除。setBounds(int x, int y, int width, int leight):设置窗体左上角在屏幕中的坐标为(x,y),窗体的宽度为width,窗体的高度为height。

2023-12-06 15:13:56 19

原创 第十七章 Java连接数据库

/传入参数:1.哪个数据库2.哪个用户3.密码。//用什么技术,主机地址,端口号:所有数据库默认端口号3306,需要连接的数据库名称。//第六步:关闭连接释放资源:java存在自动回收资源,不关闭会占空间。//第三步:获取statment对象,准备。//第四步:执行sql语句返回结果集。//第五步:遍历结果集。一、创建java项目。//第一步:注册驱动。//第二步:获取连接。

2023-12-06 15:13:02 20

原创 第十六章 反射与注解

在定义Annotation 类型时,也需要用到用来定义接口的interface 关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation 类型的关键字为@interface,这个关键字的隐含意思是继承了 java.lang.annotation.Annotation 接口。上面定义的Annotation类型@NoMemberAnnotation未包含任何成员,这样的Annotation类型被称为marker annotation。// 获得参数的注释。// 获得参数的注释。

2023-12-06 15:12:30 18

原创 第十三章 枚举与泛型

在本实例中,Test类中定义了私有的成员变量b,它的类型为Object类型,同时为其定义了相应的setXXX()与getXXX()方法。在没有出现泛型之前,Java也提供了对object类型的引用“任意化” 操作,这种“任意化”操作就是对object类型引用进行向下转型及向下转型操作,但某些强制类型转换的错误也许不会被编译器捕捉,而在运行后出现异常,可见强制类型转换存在安全隐患,所以在此提供了泛型机制。System.out.println("获取Map容器的值" + m.get(i));

2023-12-06 15:11:08 32

原创 第十五章 I/O(输入/输出)流

Java为字符文本的输入专门提供了一套单独的类,即Reader 类,但Reader 类并不是InputStear类的替换者,只是在处理字符串时简化了编程。这是因为要在一个连续的字节流读取一个字符串,如果没有特殊的标记作为一个字符串的结尾,并且不知道这个字符串的长度,就无法知道读取到什么位置才是这个字符串的结束。File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等。如果需要将数据永久保存,可使用文件输入/输出流与指定的文件建立连接,将需要的数据永久保存到文件中。

2023-12-06 15:10:05 16

原创 第十四章lambda表达式与流处理

BaseStream接口是最基础的接口,但最常用的是BaseStream 接口的一个子接口——Stream 接口,基本上绝大多数的流处理都是在Stream 接口上实现的。Stream 接口提供了mapO方法用来实现数据映射,mapO方法会按照参数中的函数逻辑获取新的流对象,新的流对象中元素类型可能与旧流对象元素类型不相同。//引用ConstructorsDemo1类的构造方法。stream = stream.filter(people ->"女".equals(people.getSex()));

2023-12-06 15:07:27 21

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

/ s.add(11, "王总","16688775522", "男");// s.add(12, "芳芳","15184057973", "女");// s.add(13, "黄总","18199058864", "男");// System.out.println("向表中新增三条数据:");

2023-12-06 15:06:43 20

原创 学生选课系统

Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};System.out.println("我是课程:"+cr.id+":"+cr.name+"我即将被删除");

2023-12-06 15:05:49 20

原创 第十二章 集合类

由于TreeMap类实现的Map集合中的映射关系是根据键对象按照一定的顺序排列的,因此不允许键对象是null。TreeSet是数集合,不仅实现Set接口,还实现了java.util.SortedSet接口,因此TreeSet类实现的Set集合再遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现Set集合中的对象进行排序。HashMap类是基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null值,但必须保证键的唯一性。

2023-11-10 11:43:03 23

原创 Java炸金花

j++) { //内循环为A~K13张牌。System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));i++) { //外循环为4种花色。System.out.println("剩下的牌");System.out.println("洗牌:");System.out.println("揭牌:");

2023-11-10 11:42:16 25

原创 入门第三季

由于字符串是不可变的,当对字符串执行操作时,实际上是创建了一个新的字符串,而不是修改原始字符串。虽然使用 + 运算符能够达到附加新字符或新字符串的目的,但是 + 运算符是产生一个新的String实例,创建一个新的字符串对象,如果大量的对字符串进行修改,会极大的增加系统开销。总的来说,Java中的字符串之所以具有不变性,是因为其底层结构是基于字符数组实现的,并且操作字符串时是通过创建新的字符串来实现的。在Java中,**异常是程序在执行过程中出现的问题或意外情况,导致程序无法按照预期的流程进行。

2023-11-10 11:41:21 30 1

原创 入门第二季

继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。常用类和接口:Java中有很多常用的类和接口,如String、Integer、Double等,它们提供了许多方法和功能。例:定义一个Animal类作为父类,定义一个Dog类作为子类,Dog类继承了Animal类的属性和方法。继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。封装:通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。

2023-11-10 11:40:49 34 1

原创 第一章初体验

如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。同理,变量的存储也讲究“分门别类”。

2023-11-10 11:39:52 32 1

原创 第九章 异常处理 总结

在项目中创建Baulk类,在主方法中定义int型变量,将0作为除数的的算术表达式赋值给该变量。public class Baulk { //创建类Baulkpublic static void main(String[] args) { //主方法//定义int型变量并赋值//将变量输出9.异常的抛出与铺捉9.2.1抛出异常例题9.2public class Thundering { //创建类public static void main(String[] args) { //主方法。

2023-05-26 23:48:36 30

原创 第二次 视频复习

例如,有一个汽车的类,该类中描述了汽车的普通特性和功能,而轿车的类中不仅应该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类。当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现换口中的所有方法。例如要实现一个动物叫的方法,由于每种动物的叫声是不同的,因此可以在方法中接收一个动物类型的参数,当传入猫类对象时就发出猫类的叫声,传入犬类对象时就发出犬类的叫声,在同一个方法中,这种由于参数类型不同而导致执行效果各异的现象就是多态,继承是多态得以实现的基础。

2023-05-26 23:38:48 32

原创 Java的第八次作业

面向对象的概念及特性1.面向对象的概念面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。提到面向对象,自然会想到面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了。面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象然后通过调用对象的方法来解决问题。

2023-04-24 02:09:26 62

原创 第八章总结

例如,一个程序中同时使用到java.util.Date类与java.sql.Date类,如果在程序中不指定完整的类路径,编译器不会知道这段代码使用的是java.util类包中的Date类还是java.sql类包中的Date类,所以需要在指定代码中给出完整的类路径。Java中的匿名内部类是一种特殊的内部类,它没有类名而是直接使用new关键字创建,通常用于创建临时的、一次性的类。可以看出,一个完整的类需要包名与类名的组合,每个类都属于一个类包,只要保证同一类包中的类不重名,就可以有效地避免同名类冲突的情况。

2023-04-24 01:12:27 41

原创 第七次Java作业

人工包装的水果与普通包装水果的价格。计算机机械和石英手表的时间。输出圆形和矩形的面积。

2023-04-07 05:07:07 27

原创 第七章总结

System.out.println("调用不定长参数方法:" +add(1,2,3,4,5,6,7,8,9));System.out.println("调用add(int double)方法:" +add(5,8.0));System.out.println("调用add(int int)方法:" +add(1,2));System.out.println("调用add(int int)方法:" +add(1,2));

2023-04-05 23:05:12 21

原创 Java第六章

由于鸽子是奈鸟类,具有与鸟类相同的属性和行为,便可以在创建信鸽类时将鸟类拿来复用,并且保留鸟类具有的属性和行为,不过,并不是所有的鸟类都有送信的习惯,因此还需要再添加一些信鸽具有的独特属性级行为,鸽子类保留了鸟类的属性和行为,这样就节省了定义鸟和鸽子共同具有的属性及行为的时间,这就是继承的基本思想;关联主要描述两个类之间的一般二元关系。注意:当声明的类时不使用public、protected和private修饰符设置类的权限,则这个类预设为包存取范围,即只有一个包中的类可以访问这个类的成员变量或成员方法。

2023-04-05 23:04:22 94

原创 Java第七次作业

3.处于可读性的考虑 应该让自己编写的程序代码整齐美观、层次清晰 有两种方法 建议使用第二种。4.Java程序中一句连续的字符串不能分开在两行中书写。程序中固定不变的值 不能改变的数据就是常量。整型常量、浮点数变量、布尔常量、字符常量。和其他语言一样 Java中保留了许多。编写Java代码时需要注意的关键点。等,下面是Java中所有的。自增(++) 自减(--)赋值运算符中的自动类型转换。if...else语句类似。数组创建之后 动态初始化。每条功能语句最后都必须以。Java代码的基本格式。

2023-03-28 01:32:56 51

原创 Java第四章

switch语句首先计算表达式的值,如果表达式的计算结果和某个case后面的常量值相同,则执行该case语句后的若干个语句直到遇到break语句为止。复合语句中的每个语句都是从上到下被执行,复合语句以整个块为单位,能够用在任何一个单独语句可以使用的地方,并且在复合语句中还可以嵌套复合语句。else if多分支语句。for循环有两种语句,一种是传统的for语句,一种是foreach语句。f条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。

2023-03-19 00:36:45 30

原创 Java第六次作业

【代码】Java第六次作业。

2023-03-18 18:53:05 26

原创 Java第五作业

【代码】Java第六作业。

2023-03-18 18:27:55 26

原创 Java第四次作业

使用switch语句。

2023-03-12 23:21:29 76

原创 Java第三章总结及课堂总结

一个Java应用程序是由若干个类组成。语句packaeg Number为声明该类所在的包,package为包的关键字。全局变量和局部变量都有各自的应用范围。4main()方法是类体中的主方法。该方法从“{”开始,至“}”结束。

2023-03-02 23:55:31 78

原创 第三次Java作业

计算牛奶中蛋白质的总量。

2023-03-02 22:12:54 46

原创 第一次Java作业

用输出语句System.out.print输出一条地铁线如下图所示 代码如下: 输出结果:用输出语句System.out.print输出一个轨道交通的充值信息实现如图效果代码: 结果:用输出语句System.out.print输出如下图对联代码:结果:

2023-02-24 22:13:09 33

原创 Java第二次作业

在Unicode码中找到自喜欢的符号,编辑成大号的符号。利用System.out.println("")代码。

2023-02-24 21:30:38 38

原创 Java安装、Java环境配置,以及我的第一个Java程序(win11)

名字和位置自己喜欢就好但是最好不要使用中文路径且一定不能有空格。2、改为点java更改后可能无法正常打开。2、下拉到最底下选择系统信息。编写代码时注意区分大小写。1、在文件夹中新建名为。3、找到高级系统设置。5、在系统变量中新建。

2023-02-22 22:28:54 415 1

空空如也

空空如也

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

TA关注的人

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