自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 实现TCP一对一聊天,UDP协议实现群聊

System.out.println("服务端已启动等待连接");System.out.println("他说"+mr);System.out.println("连接成功!其中可自行更改对话框大小样式等配置。* 用于接收对方消息。

2023-12-07 16:23:13 272

原创 Java第二十一章 :网络通信

java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”,它可以通过指定的端口来等待连接的套接字。队列的默认大小是 50。Java 已经将网络程序所需要的元素封装成不同的类,用户只要创建这些类的对象,使用相应的方法,即使不具备有关的网络支持,也可以编写出高质量的网络通信程序。网络协议规定了计算机之间连接的物理、机械(网络与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。

2023-12-07 16:21:15 368

原创 第二十章多线程

线程简介java语言提供了并发机制,程序员可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发运行。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每个进程一段有限的使用CPU的时间(也可以称为 CPU 时间片),CPU 在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于 CPU 转换较快,所以使得每个进程好像是同时执行一样。

2023-11-29 10:04:24 156

原创 JAVA小游戏“简易版王者荣耀”

/ 存放将要删除的元素。setTitle("尚学堂王者荣耀");// 用户不能调整窗口大小。// 添加键盘监视器。

2023-11-29 08:08:07 3970 1

原创 飞翔的鸟小游戏

存储照片package game;

2023-11-26 23:58:05 280

原创 Java实现拼图小游戏

JOptionPane.showMessageDialog(null, hs+"*"+ls+"拼图记录:"+name+"的步数是:"+times+"\r\n");JOptionPane.showMessageDialog(null, hs+"*"+ls+"拼图记录:"+name+"的步数是:"+times+"\r\n");由之前坐标设置给出下面的x,y。由之前坐标设置给出下面的x,y。String info = hs+"*"+ls+"拼图记录:"+name+"的步数是:"+times+"\r\n";

2023-11-20 19:39:45 256

原创 用Java实现简单的俄罗斯方块

直接开始游戏,按W键改变方块的方向,按S键快速向下降落,按A键向左移动,按D键向右移动。以上步骤都做好就可以进行测试了,先激活Fn键,然后ctrl+F11快捷运行。2.其次新建一个类,命名为Main,或其他的。2.通过最下面一行满格来获得分数。1.首先新建一个项目,并命名为。

2023-11-20 19:37:39 166

原创 用Java实现贪吃蛇小游戏

一、创建新项目首先创建一个新的项目,并命名为贪吃蛇。其次在贪吃蛇项目下创建一个名为images的文件夹用来存放游戏相关图片。然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类,创建一个com.xxx.controller的包用来存放启动的入口类(控制类)。二、游戏界面//当前游戏状态//速度//当前是否存在食物//食物种类。

2023-11-20 19:35:51 114

原创 第十九章Java绘图

执行图像从源到目标的缩放,要将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需要缩放和翻转子图像,以保持这些映射关系。setStroke()方法必须接受一个 Stroke 接口的实现类对象作参数,javaawt 包中提供了 BasicStroke类它实现了 Stroke 接口,并且通过不同的构造方法创建画笔属性不同的对象。Graphics类是所有图形上下文的抽象基类,封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔。

2023-11-15 21:14:34 41

原创 第18章Swing程序设计

主要用于开发GUI程序,GUT是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮等图形界面元素。Swing常用窗体1.JFrame窗体jf.setTitle("创建一个JFrame窗体");创建窗体后,先调用getContentPane()方法将窗体转换为容器,在调用add()或remove()方法添加或删除容器中的组件。

2023-11-09 12:58:59 46

原创 第十六章 反射和注释

public Constructor[] getDeclaredConstructors():获取所有的构造方法(包括私有、受保护、默认、公有)System.out.println("查看是否允许带有可变数量的参数:" + constructor.isVarArgs());System.out.println("在创建对象时抛出异常,下面执行setAccessible()方法");System.out.println("该构造方法可能抛出的异常类型为:");// 通过执行具有两个参数的构造方法创建对象。

2023-11-02 20:40:46 37

原创 第十三章枚举类型与泛型

T是泛型的名称,代表一种类型。如果不采用哪种类型,T就采用Object类型。设置常量时,我们通常将常量放在接口中,用final来定义,可以直接在程序中使用。extend Fruit> ,表示所有继承Fruit的子类 ,定了上界。super Apple>,表示Apple的所有父类,定了下界。values()该方法可以将枚举类型成员以数组的形式返回。枚举类型的构造方法,必须被private修饰符所修饰。public enum 枚举类型{枚举1, 枚举2, 枚举3,}枚举类型出现后,逐渐取代了上述。

2023-10-28 11:10:57 49

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

字符流解决了字节流读取汉字乱码的问题,FileReader类按顺序读取文件,只要不关闭流,每次调用Read()方法就能按顺序读取源中的其余内容,直到源的末尾和流的关闭。分别通过DataOutputStream类的writeUTF()、writeDouble()、writeBoolean()方法向指定文件按顺序输入不同的数据类型。允许应用程序以机器无关的方式从底层输入流中读取基本的Java数据类型,并不关心该数值是哪种字节。用递归的方法不断打开文件夹下的文件,并打印该文件名。带缓存的输入/输出流。

2023-10-28 11:06:45 33

原创 第十七章总结

一.SQL语言1.select语句select语句用于从数据表中检索数据。语法:SELECT 所选字段列表 FROM 数据表名WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件)OEDER BY 字段名[ASC|DESC]2.insert语句insert语句用于向表中插入新数据。语法:insert into 表名[(字段名1,字段名2...)]values(属性值1,属性值2...)二,数据库的操作java部分。

2023-10-15 21:20:01 36

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

数据过滤:filter()方法,将lambda表达式作为参数,然后按照表达式的逻辑过滤流的元素,过滤出想要的流元素后,还需要使用Stream提供的collect()方法按照指定方法进行封装。创建Employee类,在类中创建姓名、年龄、工资、性别和部门属性,创建这些属性的构造方法和setter方法,最后将初始化的员工数据放在ArrayList集合中。将类里面找方法(传入和返回参数类型跟接口一致)把方法里的方法体复制粘贴到接口。

2023-10-15 21:15:12 77

原创 Java连接数据库作业

mysqlDemo.add(11,"凌天",1392449270,"男");mysqlDemo.add(11,"赫瑞",1822379270,"男");System.out.println("查询学生表数据,结果为:");

2023-10-07 18:47:28 40

原创 第十七章数据库操作

jdbc:mysql:java连接数据库的技术,连接mysql数据库。DriverManager用于管理数据库中的驱动程序。Connection接口代表与特定数据库的连接。localhost:3306主机地址以及端口名。第三步:获取statement对象。第四步:执行SQL语句返回结果集。school_java数据库名称。第六步:关闭连接释放资源。

2023-10-07 18:20:54 42

原创 学生选课系统

List接口简介学生选课系统。

2023-09-26 20:56:25 39

原创 Java炸金花

创建一副牌,用外循环花色和内循环点数来构造52张牌,放在。三个玩家依次增加他们的牌,从总的牌中又减少这些发出去的牌。用随机数随机产生一个一张牌与取到的牌交换。描述每张牌的花色和点数,

2023-09-26 18:56:59 38

原创 Java第十二章集合类

List集合List接口的常用实现类有ArrayList类与LinkedList类ArrayList类实现可变数组,允许保存所有元素,包括null,并且可以根据索引位置对集合进行快速随机访问。缺点是向指定的索引位置插入对象或删除对象的速度比较慢。LinkedList类采用链表结构保存对象,优点便于向集合插入和删除对象,需要向集合插入或删除对象时使用LinkedList类实现的List集合效率比较高,但对于随机访问集合中的对象效率较低。增加add();修改set();删除remove();

2023-09-18 18:54:51 35

原创 Java复习第三篇

代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。在类的内部,对数据进行组织;从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如 2014-06-11 09:22:30 ,那该怎么做呢?

2023-09-10 21:13:44 30

原创 Java第二篇复习

getOwner()/setOwner()方法并不是语法要求,只是利用了Java中方法的特性访问私有成员变量。方法是用于完成特定功能的整段代码,通过对一段可以实现特定功能的代码进行简单的包装,形成方法,让程序可以反复去调用同一个方法,来反复实现这个功能。将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。一个接口里面有好多抽象方法,在普通类中只重写一部分,要么继续把接下来的方法重写,要么将该类改为抽象类。类是对象的模板,类的特征与行为就类似于宠物狗的特征与行为。

2023-09-10 21:11:02 34

原创 java第一篇复习

switch语句首先计算表达式的值,如果表达式的计算结果和某个case后面的常量值相同,则执行该case语句后的若干个语句直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch语句则不做任何处理。左方的操作数必须是一个变量,而右边的操作数则可以是任何表示,包括变量(如a,number),常量(如123,‘book’)有效的表达式。

2023-09-10 21:07:59 40

原创 第十一章常用库类总结

第十一章常用库类总结

2023-05-28 16:34:25 40

原创 第十章 字符串

单个字符可以使用char类型保存,多个字符组成的文本就需要保存在string对象中,string通常被称为字符串,一个string对象最多可以保存 (-1)个字节(占用4gb空间大小)的文本内容。使用equals()方法对字符串进行比较时是区分大小写得,使用此方法是忽略大小写得情况下比较两个字符串是否相等,返回结果仍未Boolean类型。System.out.println(trim+"的长度为"+trim.length());

2023-05-12 13:32:02 43

原创 第九章 异常处理

但如果该字符串不是数字形式,parselnt()方法就会抛出异常,程序将在出现异常的位置终止,不在执行下面的语句。在程序中,异常可能有程序员没有预料到的各种情况产生,也可能有超出了程序员可控范围的环境因素产生,如果用户的环数据、试图打开一个根本不存在的文件等。3.如果在当前抛出异常的方法中处理异常,可以使用try - catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者异常,继续进行下一步操作.throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常。

2023-04-28 13:49:38 32

原创 第二章复习博客

在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。

2023-04-22 22:12:04 42

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

Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类和接口,如果没有包的存在,管理程序中的类名称将是一件非常麻烦的事情,如果程序只由一个类组成自然不会出现类名重叠的问题,但是随着程序的类数量增加,难免会出现一些问题,如编译器不允许存在同名的类文件等。在使用import关键字时,可以指定类的完整描述,如果为了使用包中的更多类,可以使用import关键字指定时在包指定后加*,这表是可以在程序中使用该包的所有类。

2023-04-22 22:09:16 32

原创 第七次作业

九,人工包装水果的价格 和普通水果的价格。四,计算机械钟和石英手表的时间。五,多功能参数(方法的重载)六,输出圆形和矩形的面积。七,定义人类的介绍方法。一,修改手机默认语言。

2023-04-05 21:35:36 76

原创 第七章 继承、多态、抽象类与接口总结

7.1、类的继承继承在面向对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性。在程序中复用一些已经定义完善的类,不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。在Java 语言中,一个类继承另一个类需要使用关键宇 extends,关键字extends 的使用方法如下:因为 Java 只支持单继承,即一个类只能有一个父类,所以类似下面的代码是错误的:子类在继承父类之后,创建子类对象的同时也会调用父类的构造方法。7.2、Object类。

2023-04-04 22:35:30 48

原创 第六章类和对象总结

第六章类和对象总结

2023-04-01 21:55:46 41

原创 第一篇 Java基础知识 复习博客

第一篇 Java基础知识 复习博客

2023-03-28 12:36:25 78

原创 第五章数组总结

第五章数组总结

2023-03-18 22:37:49 42

原创 第五次Java作业

第五次Java作业

2023-03-18 22:37:24 33

原创 第六次Java作业

第六次Java作业

2023-03-18 22:35:33 27

原创 第四章流程控制总结

第四章流程控制总结

2023-03-11 19:53:01 35

原创 我的第四次Java作业

我的第四次Java作业

2023-03-11 19:52:38 36

原创 我的第三次Java作业

我的第三次Java作业

2023-03-04 20:37:18 112

原创 逻辑运算及位移及三元运算符

三元运算符

2023-03-03 08:51:55 92

原创 变量与常量

变量与常量

2023-03-01 20:17:56 30

空空如也

空空如也

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

TA关注的人

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