自定义博客皮肤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)
  • 收藏
  • 关注

原创 单聊和群聊

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

2023-12-25 19:48:27 921

原创 Java 1对1

此代码我已经测试过可以实现最初的无线数据传输,客户端运行在一个电脑上,服务器端运行在另一台电脑上,这时只需要将客户端的目标ip地址改为服务器端电脑的ip地址(如果不知到如何查询,win+r -> cmd->ipconfig,就可以看到自己电脑的IPv4 地址)。// 监听客户端的连接,获取连接。System.out.println(getName()+"输出线程退出");System.out.println("主线程退出");System.out.println("主线程退出");// 按照相应格式解析。

2023-12-25 19:44:26 431

原创 Java 俄罗斯方块

由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。整体代码分为三个模块:方格模块,七种图形模块,俄罗斯方块主模块。//初始化两种状态的相对坐标。//初始化两种状态的相对坐标。七种图形类:I、J、L、O、S、T、Z。//共有两种旋转状态。//共有两种旋转状态。* 方法: 左移、右移、下落。

2023-12-24 16:26:17 445

原创 Java王者火柴人

本游戏所需的图片素材需要自己获取并下载,在此视频下,视频链接:【Java经典小游戏项目之飞翔的小鸟】 https://www.bilibili.com/video/BV1ou411o7br/?* 游戏的主窗口类,所有的关于游戏中绘制的内容都在此类中完成。//一次性的将图片绘制到屏幕中。//实例化GameBarrierLayer类。//实例化GameFrontGround类。//实例化gamebackGround类。//窗口的大小不可改变。//窗口的初始化位置。//对游戏中的对象初始化。

2023-12-24 16:25:03 426

原创 第二十一 网络通信

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

2023-12-24 16:21:34 479

原创 第20章 Java 多线程

默认情况下,新创建的线程的优先级为5。在Java中,线程礼让是指在线程A和线程B执行的时候,线程B由于某种原因需要先一步执行,那么可以对线程A执行yield方法,先让线程B执行一步。且在Thread类中的构造方法中有Runnable的实例,使用这种构造方法就可以将Runnable实例与Thread实例相关联,也就是说,使用这种构造方法后,Thread类调用的run方法就是Runnable中的run方法。当一个线程调用另一个线程的join方法时,调用线程会阻塞,直到被调用线程结束执行。

2023-12-24 16:20:13 952

原创 Java 飞翔的小鸟

本游戏所需的图片素材需要自己获取并下载,在此视频下,视频链接:【Java经典小游戏项目之飞翔的小鸟】 https://www.bilibili.com/video/BV1ou411o7br/?* 游戏的主窗口类,所有的关于游戏中绘制的内容都在此类中完成。//一次性的将图片绘制到屏幕中。//实例化GameBarrierLayer类。//实例化GameFrontGround类。//实例化gamebackGround类。//窗口的大小不可改变。//窗口的初始化位置。//对游戏中的对象初始化。

2023-12-24 16:14:38 502

原创 Java拼图小游戏

JLabel UsrtPassword=new JLabel(new ImageIcon("untitled/image/login/密码.png"));JLabel UsrtName = new JLabel(new ImageIcon("untitled/image/login/用户名.png"));JLabel CaptchaTxT=new JLabel(new ImageIcon("untitled/image/login/验证码.png"));//去除按钮的默认背景。//去除按钮的默认背景。

2023-12-24 16:11:03 372

原创 第19章 java 绘图

参数chars是字符数组,offset是开始绘制的偏移量,length是绘制的字符数,x和y是文本的左上角坐标。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状,风格等。参数str是要绘制的文本,x和y是文本的左上角坐标。//设置窗体关闭模式。使用Color类可以创建任意颜色的对象,不用担心平台是否支持该颜色,因为Java是以跨平台和与硬件无关的方式支持对颜色的管理。

2023-12-24 16:09:11 406

原创 java 贪吃蛇游戏

按下任意方向键 <br><br> 即开始游戏

2023-12-24 16:07:36 399

原创 第18章swing程序设计

setBounds(int x, int y, int width, int leight):设置窗体左上角在屏幕中的坐标为(x,y),窗体的宽度为width,窗体的高度为height。parentComponent:指明对话框在哪个窗体上显示,如果传入具体的窗体对象,对话框会在该窗体居中位置显示,如果传入null则在屏幕中间弹出对话框。//关闭窗体则停止程序。public JDialog(Frame f, String title, boolean model):创建一个指定标题、父窗体和模式的对话框。

2023-12-24 15:12:40 382

原创 java-枚举

同时,如果需要添加新的枚举值,只需要在枚举类中添加新的实例,而不需要修改现有的代码。例如,你可以定义一个枚举类型来表示不同的排序方式,然后在方法中使用这个枚举作为参数。虽然这可能不会对单个程序造成太大的影响,但是如果在一个大型的项目中使用大量的枚举值,那么这可能会成为一个问题。例如,你可以定义一个方法来获取一个枚举类型的列表,或者传递一个枚举类型的对象作为参数。定义有限个特定的值:枚举可以用来定义一组有限的特定的值,例如一周的天数,或者颜色等。Java中的枚举是一种特殊的类,它用于定义一组有限的常量。

2023-12-24 15:08:45 342

原创 java-反射

反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。在程序的过程中我们无法像直接翻看源代码一样查看到某个类的信息,但是通过反射机制,能让我们在程序运行阶段就能直接获取某个类中的所有信息,就算这个类的信息有些不对外开发,但是我们依然能获取到。//获取指定变量的成员变量(可获取被private修饰的)// 获取所有公共的构造方法。

2023-12-24 15:06:40 481

原创 第十五章io输入/输出

例如,getName()方法返回文件或目录的名称,length()方法返回文件的大小(以字节为单位),lastModified()方法返回文件最后修改的时间。其他操作:File类还提供了一些其他的方法,如listFiles()方法返回一个包含指定目录下所有文件的数组,list()方法返回一个包含指定目录下所有文件和子目录的字符串数组等。创建输入流对象:根据需要创建相应的输入流对象,例如使用FileInputStream类创建字节流对象读取文件,使用BufferedReader类创建字符流对象读取文本文件。

2023-12-24 15:04:37 399

原创 Java-lambda表达式与流处理

需要注意的是,在进行流处理的时候,中间方法与终止方法的区别在于中间方法会返回一个新的stream流,可以需要调用,而终止方法返回的是一个非stream流的结果。参数类型是可选的,也可以直接推断。需要注意的是,方法引用的目标必须是只有一个没有参数的方法或多个具有相同参数的方法。中间操作返回的是一个新的Stream流,而终止操作返回的是一个非Stream类型的结果。在Java中,方法引用是一种简化Lambda表达式的方式,它允许你直接引用现有的方法,而不是重新定义一个Lambda表达式。

2023-12-24 15:03:32 343

原创 Java数据库操作

在这个例子中,你需要替换"column1"和"column2"等为你的列的名字。在上面的例子中,“localhost:3306”是你的MySQL服务器的地址和端口(通常为3306),“mydatabase”是你的数据库名,“root”和“mypassword”是你的用户名和密码。本文主要讲述的是如何使用JDBC技术连接本地的数据库,编写Java语言代码来对本地的MySQL数据库进行基础的增删改查操作,所以阅读本文章之前还得对数据库的操作有基本的了解,望周知。这需要你的数据库的URL,用户名和密码。

2023-12-24 14:57:01 371

原创 学生选课系统基础版

概念现实生活中:很多的事物凑在一起数学中的集合:具有共同属性的事物的总体Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象作用在类的内部,对数据进行组织;简单而快捷的搜索大数量的条目;有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型集合与数组的对比数组的长度固定,集合长度可变。

2023-12-24 14:54:25 387

原创 第十二章 集合类

TreeSet是数集合,不仅实现Set接口,还实现了java.util.SortedSet接口,因此TreeSet类实现的Set集合再遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现Set集合中的对象进行排序。这种结构的优点是便于向集合中插入和删除对象。HashMap类是基于哈希表的Map接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null值,但必须保证键的唯一性。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;

2023-09-20 21:10:10 56

原创 模拟扎金花

运行结果:

2023-09-17 13:14:57 63

原创 Java入门第三季

在Java中,当一个方法遇到错误条件时,它会抛出一个异常。这是通过使用throw关键字完成的。你也可以创建自定义的异常类,这通常是通过继承Exception类或其子类来完成的。下面是一个自定义异常的例子:在这个例子中,我们创建了一个新的MyException类,它继承了Exception类。然后我们在try-catch块中抛出并捕获这个自定义异常字符串 String定义在Java中,字符串是一种不可变的对象,用于表示文本数据。字符串是由零个或多个字符组成的序列。

2023-09-12 20:23:48 59

原创 Java入门第二季

面向对象对象:世间万物皆对象,所谓对象,并不是一个抽象的概念,泛指我们生活中的各式各样的事物都称之为对象。类和对象的关系类是抽象的概念,是对象的模板对象是具体的事物,是类的具体实例面向对象的编程面向对象编程是利用编程方式体现出现实中类与对象从已有现实的类中定义程序中的类(Class)从类(Class)创建(实例化)具体的对象(Object)Java创建类的语法创建类的实例对象类名 对象名 = new类名();new关键字是创建实例对象最重要的标志对象的命名规则。

2023-09-12 20:17:34 42

原创 Java入门第一季

Java中的常用关键字Java标识符标识符就是用于给 Java 程序中变量、类、方法等命名的符号。使用标识符时,需要遵守几条规则:1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以。

2023-09-12 20:12:35 45

原创 第九章 总结

由于Exception是所的异有异常类的父类,如果将 catch(Exception e)语句块放在其他两个语句块的前面,后面的语句块将永远行得不到执行,也就没有什么意义了,所以 catch 语句的顺序不可调换。在例 9.3 中,将可能出现异常的代码用try-catch语句块进行处理,当try语问块中的语句发生异常时,程序就会跳转到 catch语句块中执行,执行完catch 语句块中的程序代码后, 将继续执行catch语句块后的其他代码,而不会 执行try语句块中发生异常语句后面的代码。

2023-06-15 21:18:22 43

原创 第八章 总结

Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口, 都需要隶属于某一个类包,这个类包包含了一些类和接口1。例如,一个程序中同时使用到 java.util.Date 类与java.sql.Date类,如果在程序中不指定完整的类路径,编译器不会知道这段代码使用的是javautil类包中的Date类还是javasql类包中的Date类,所以需要在指定代马中给出完整的类路径。包在整个管理过程中起到了非 常重要的作用,使用包可以有效地管理繁杂的类文件,解决类重名的问题。

2023-06-15 20:58:32 45

原创 第七章 总结

而且,向上转型是安全的,因为向上转是将一个较具体的类的对象转换为一个较抽象的类的对象。Object类是比较特殊的类,它是所有类的父类,是Java类层中的最高层类。如果定义一个图形类,让它处理所有继承该类的对象,根据“向上转型”原则可以使每个继承图形类的对象作为draw)方法的参数,然后在draw方法中做一些限定就可以根据不同图形类对象绘制相应的图形。对于7.8.1节中遗留的问题,可以将draw)方法封装到一个接口中,使需要draw0方法的类实现这个接口,同时也继承图形类,这就是接口存在的必要性。

2023-06-15 11:50:17 85

原创 Java第七次作业①

2023-04-06 20:17:44 166

原创 第六章 总结

类是构造对象时所依赖的规范,如一只鸟具有一对翅膀,它可以用这对翅膀飞行,而基本上所有的鸟都具有翅膀这个特性和飞行的技能,这样具有相同特性和行为的一类事物就称为类,类的思想就是这样产生的。3、多态:每个图形都拥有绘制自己的能力,这个能力可看作是该类具有的行为,如果将子类的对象统一看作是父亲的实例对象,这样绘制图形时,简单地调用父类也就是图形类绘制图形的方法即可绘制任何图形,这就是多态最基本的思想。引用只是存放一个对象的内存地址,并非存放一个对象,严格的说引用和对象是不同的,但是可以将这种区别忽略。

2023-04-02 19:29:00 47

原创 第一次基础复习

后续如果再来了一个String s1 = "ab"+"c",常量池中也只会有一个"abc",不会有两个。加点属性,加点方法,加点构造器,对基本数据类型对应进行了封装产生了一个新的类,这种类叫包装类(改造基本数据类型的的类)。在观察中知道用了两次append,所以在使用变量a和"def"进行拼接的时候,不会进行编译优化,不会直接变成"abcdef",而是会使用StringBuilder类中的方法进行追加。所有的字符串都是一个实例化出来的对象,例如"abc","你好世界","helloworld"等。

2023-03-27 23:00:34 55

原创 第五章总结 数组

冒泡排序的基本思想是:对比相邻的元素值,如果满足条件就交换元素值,把较小的元素值移动到数组前面,把大的元素值移动到数组后面(也就是交换两个元素的位置),这样数组元素就像气泡一样从底部上升到顶部。数组中的每个元素具有相同的数据类型,我们经常使用的数组包括一维数组和二维数组等。遍历数组就是获取数组中的每个元素。

2023-03-18 21:39:03 72

原创 Java的第六次作业

2023-03-18 21:17:57 41

原创 Java的第五次作业

2023-03-18 21:07:48 42

原创 第四次Java作业

2023-03-11 22:53:11 47

原创 第四章 流程控制

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断修改为 false , 从而循环结束,否则循环将一直执行下去,形成死循环。(2)执行条件判断语句,看其结果是true还是false,如果是false,循环结束;其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多。

2023-03-11 22:31:53 48

原创 第二章Java语言基础

一、整数类型整数类型简称整型,用来存储整数数值,即没有小数部分的数值。可以是正整数,也可以是负数。整型数据根据它所占内存大小的不同,可分为byte、short、int和long 4种类型。它们具有不同的取值范围。 1.int型定义int变量有以下四种语法:int型是java整型值的默认数据类型。当多个尚未运行定义数据类型的整数做运算时,运算的结果将默认为int类型。例如,下面这行代码:等同于如下代码:2.byte型byte型的定义方式与int相同。定义int型变

2023-03-02 21:50:06 81

原创 第三次Java作业

1、2、3、4、

2023-03-02 20:44:18 76

原创 第二次Java作业

1、2、

2023-03-02 19:31:42 58

原创 第一次Java作业

1、输出长春地铁一号线运行图2、输出轨道交通充值信息3、输出对联

2023-02-22 16:39:12 83

原创 Eclipse的下载和安装

1、打开浏览器,在地址栏中输入https://www.eclipse.org/downloads/后,按Enter键访问Eclipse的官网首页。2、3、4、5、6、将下载好的文件进行解压,解压后找到eclipse.exe文件后右击,单击“显示更多选项”,然后点击“发送到桌面快捷方式”即可。7、双击打开eclipse后8、新建一个Java project文件9、完成图中指示后单击Finish按钮10、11、到此步骤后把左边的文件扩展开来,然后再把“s

2023-02-21 20:39:53 156 1

原创 我的第一个Java程序

1、新建文本文档文件,修改名Hello.java,然后把扩展名.txt删除。2、用记事本打开Hello.java文件,输写程序内容:publicclassHelloWorld{publicstaticvoidmain(String[]args{System.out.println(\"HelloWorld\");}}然后保存文件。3、打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,然后运行class文件。

2023-02-20 19:38:32 84

空空如也

空空如也

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

TA关注的人

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