自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学生管理系统 数据库版结果 查询student表中所有学生信息

1.创建school_java数据库java代码schooljava.add(11,"一号",1824567890,"男");schooljava.add(12,"二号",1394567890,"女");schooljava.add(13,"三号",1893154635,"男");");//第一步:注册驱动//第二步:获取连接。

2023-12-24 19:58:55 751

原创 UDP多人群聊

centerTextArea.append(p.getAddress().getHostAddress()+":"+((InetSocketAddress)p.getSocketAddress()).getPort()+"对我说:\n"+new String(p.getData(),0,p.getLength())+"\n\n");JOptionPane.showMessageDialog(Liao.this, "出错了,发送不成功");stateLB.setText("已在"+port+"端口监听");

2023-12-24 19:41:14 1050

原创 TCP通讯

System.out.println("A说:"+mr);System.out.println("服务端已启动等待连接");System.out.println("B说:"+mr);System.out.println("连接成功!System.out.println("连接成功!1.ChatSocketServer类。* 用于接收对方消息。* 用于接收对方消息。* 用于发送消息线程类。*用于接收消息线程类。

2023-12-24 19:39:21 1088

原创 第二十一章 网络通信

网络应用程序就是再已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据,编写网络应用程序前,首先必须明确网络协议TCP/IP协议是网络应用程序的首选。网络程序设计编写始于其他计算机进行通信的程序,java已经将网络程序所需要而定元素封装成不同的类,用户只要床啊金这些类的对象,使用相应的方法即使不举报相关的网络知识,也是可以编写除高质量的网络通信程序的,System.out.println("服务端与 " + ip + ":" + port + " 已建立连接");

2023-12-24 19:34:07 941

原创 20-多线程

20.1线程简介世间有很多工作都是可以同时完成的。例如,人体可以同时进行呼吸、血液循环、思考问题等活用户既可以使用计算机听歌,也可以使用它打印文件。同样,计算机完全可以将多种活动同时进这种思想放在 Java 中被称为并发,而将并发完成的每一件事情称为线程。在Java 中,并发机制非常重要。在以往的程序设计中,我们都是一个任务完成后再进行下一个任,这样下一个任务的开始必须等待前一个任务的结束。

2023-12-24 19:28:48 840

原创 拼图小游戏

JOptionPane.showMessageDialog(this, "恭喜你,拼图完成!", "拼图完成", JOptionPane.INFORMATION_MESSAGE);System.out.println("不能移动这个数字,请重新输入。System.out.print("请输入要移动的数字(1-8): ");System.out.println("恭喜你,拼图完成!// 交换空白格和要移动的数字的位置。setTitle("拼图游戏");// 寻找要移动的数字的位置。// 寻找空白格的位置。

2023-12-24 19:24:23 1064

原创 王者荣耀java版

主要功能键盘W,A,S,D键:控制玩家上下左右移动。按钮一:控制英雄发射一个矩形攻击红方小兵。按钮二:控制英雄发射魅惑技能,伤害小兵并让小兵停止移动。技能三:攻击多个敌人并让小兵停止移动。普攻:对小兵造成基础伤害。小兵每隔一段时间自动生成,在王者峡谷下路移动,遇到敌人则自动攻击。防御塔可以自动识别敌人进行攻击。野怪分为RedBuff,BlueBuff,普通野怪,死亡后都可以复活。游戏胜利的条件是红方水晶生命值为零,游戏失败条件是蓝方水晶生命值为零。游戏的设计模式为可以偷塔。一,主窗口类。

2023-11-26 20:58:46 5088 4

原创 JAVA小游戏“飞翔的小鸟”

再创建一个包 来存储照片。

2023-11-26 20:53:34 287

原创 第十九章Java绘图

9.1.1——Graphics类Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制,Graphics类封装了Java支持的基本绘图操作所需要的状态信息,主要包括颜色,字体,画笔,文本,图像等。Graphics 类提供了绘图常用的方法,利用这些方法可以实现直线、矩形、多边形、椭圆、圆弧等意状和文本、图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法设置绘图的颜色和字体等状态属性。19.1.2——Graphics2D类。

2023-11-20 20:00:45 74

原创 Java实现俄罗斯方块游戏

然后是方块本身,尽管它们的形状不统一,但是它们可以用一个4X4比例的方块所包围,因此用16个字节就可以把一个 方块的信息保存者,//有方块的地方变为绿色。if (data[m + 1][n] == 1)// 如果下一个地方有方块,则直接返回false。// 所有的方块类型,用16个字节来存储,俄罗斯方块图形都是在4*4格子里。if (data[i][j - 1] == 1) {//如果左移一格有方块时。if (allRect[i] == rect)//找到下落的方块对应的形状,然后进行形状改变。

2023-11-20 19:54:26 81

原创 18章总结—Swing程序设计

例题1jf.setTitle("创建一个JFrame窗体");JLabel jl =new JLabel("这是一个JFrame窗体");例题2super(frame,"第一个JDialog窗体",true);container.add(new JLabel("这是一个对话框"));JButton bl = new JButton("弹出对话框");

2023-11-20 19:53:24 55

原创 第十六章总结

System.out.println("返回值为:" + method.invoke(demo, "7", 5));System.out.println("返回值为:" + method.invoke(demo, 168));System.out.println("返回值为:" + method.invoke(demo, parameters));// 获取所有参数类型。i++) { // 遍历构造方法。System.out.println("修改前的值为:" + field.get(example));

2023-11-20 19:38:06 45

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

泛型的类型参数只能是类类型,不可以是简单型,如A<int>这种泛型定义就是错的泛型的类型个数可以是多个可以使用extends关键字限制泛型的类型可以使用通配符限制泛型的类型。

2023-11-20 19:33:26 39

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

15.1输入输出流流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output,(输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。虽然 I/O 流疆盘文件存取有关,但是程序的源和目的地也可以是键盘、鼠标、内存或显示器窗口等。Jaa 语言定义了许多类专门负责各种方式的输入/输出,这些类都被放在java.io 包中。其中输入流类都是抽象类input stream(字节输入流)或抽象reader(字符输入流)的子类;

2023-11-20 19:27:36 55

原创 17章总结

JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。操作指定数据库之前,需要使用Java中class类的静态方法forName加载指定数据库的驱动程序。此接口用来动态地执行SQL语句,通过实例执行的动态SQL语句,将被预编译并保存到实例中,从而反复的执行该SQL语句。这个接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果。//第四步:执行SQL语句返回结果集。

2023-11-20 19:22:08 41

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

BaseStream 接口是最基础的接口,但最常用的BaseStream接口的一个子接口——Stream接口,基本上绝大多数的流处理都是在Stream接口上实现的。很多函数式接口的抽放方法是无参数的,如线程接口Runnable接口只有一个run()方法,这样的无参抽象方法在lambda表达式中使用“()”表示。lambda表达式可以实现函数式接口,本节将讲解函数式接口概念以及用 lambda 表达式实现不同类型的函数式接口。函数式接口指的是仅包含一个抽象方法的接口,接口中的方法简单明了地说明了接口的用途。

2023-11-20 19:20:15 57

原创 学生选课系统基础版

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

2023-10-13 08:24:05 32

原创 学生选课系统基础版

学生选课--创建学生类和课程类。

2023-09-26 18:57:14 69

原创 java炸金花

/ 花色 (如:红心、梅花、方块、黑桃)// 重写 toString 方法以显示扑克牌的格式为 "{花色 数字}"private int rank;// 数字 (1-13)// 方法用于将牌分发给玩家(3个玩家,每人5张牌)// 方法用于创建一副扑克牌(52张牌)// 构造函数初始化花色和数字。// 辅助方法,用于交换牌堆中的两张牌。// 获取花色和数字的方法。// 方法用于利用随机数生成器洗牌。// 字符串数组,表示不同的花色。// 内部类表示一张扑克牌。

2023-09-25 15:31:00 45

原创 java炸金花

/ 花色 (如:红心、梅花、方块、黑桃)// 重写 toString 方法以显示扑克牌的格式为 "{花色 数字}"private int rank;// 数字 (1-13)// 方法用于将牌分发给玩家(3个玩家,每人5张牌)// 方法用于创建一副扑克牌(52张牌)// 构造函数初始化花色和数字。// 辅助方法,用于交换牌堆中的两张牌。// 获取花色和数字的方法。// 方法用于利用随机数生成器洗牌。// 字符串数组,表示不同的花色。// 内部类表示一张扑克牌。

2023-09-25 15:28:18 105

原创 Java作业-模拟扎金花

实现扑克牌的创建、洗牌、发牌、大小对比,输出赢家牌。前提条件首先需要创建三个集合,用于存储牌面值、牌号与比较规则,再创建一个类作为牌。其次还需要了解到一个工具类,就是Collections类,该类的所有方法都是由 static 静态关键字修饰的,所以该类的所有方法都可直接使用 类名+. 的方式调用。Collections类是针对集合的一个工具类,里面的所有方法就是针对集合来写的。下面两个方法就是给类中给定的方法。// 牌盒/*

2023-09-25 14:11:05 51

原创 炸金花实践练习

buyPoker()方法:生成一副完整的扑克牌,包括四种花色("♥","♣","♦","♠")和数字(1 到 13)的组合,总共52张牌。System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));shuffle(List<Poker> pokers)方法:对传入的扑克牌进行洗牌操作,即打乱牌的顺序。System.out.println("剩下的牌");System.out.println("洗牌:");System.out.println("揭牌:");

2023-09-17 20:53:31 64

原创 JAVA复习

1-1Java的介绍与前景Java如日中天,风光无限80%互联网公司都在用100%银行,超过80%金融机构都在用最好的方案与生态最好的解决方案与生态1-2Java的特性与版本Java发展里程碑Java的版本区别1、J2SE:标准版,提供了Java语言最核心的功能,是其他版本的基础2、J2EE:企业版,针对企业级应用开发提供了更多高级功能3、J2ME:嵌入式版,可为智能设备开发应用程序,目前已极少使用1-3我与Java第一次亲密接触1-4 第一个Java程序。

2023-09-10 01:55:13 34

原创 java复习视频

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

2023-09-10 01:32:52 28

原创 第一个java程序

(2)将文件夹名字改为java,之后点进去,在新建一个文本文档。将文本文档命名为Hello.java的文本文档,确认完后把.txt删掉,(如果没有的话,点开查看,点击文件扩展名之后在删除),在确定。(3)之后输入javac Hello.java(注意:javac的后面有一个空格在输入Hello.java),之后回车。2.之后回到此电脑C盘中的文件夹java中,你会发现多了一个.class文件。命令进行编译,得到.class,再以java命令进行运行得到最终的结果。(1)在此电脑中的C盘新建一个文件夹。

2023-06-14 22:22:41 278

原创 java第六章总结

在Java语言中,经常被提到的两个词是类与对象。实际上,可以将类看作是对象的载体,它定义了对象所具有的功能,学习Java语言必须掌握类与对象,这样可以从深层次去理解Java这种面向对象语言的开发理念,从而更好、更快地掌握Java编程思想与编程方式。本章将详细讲解类的各种方法以及对象,为了使初学者更容易入门,在讲解过程中列举了大量实例。本章的知识架构及重难点如下。一、面向对象概述(1)对象对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。

2023-06-14 22:16:24 45

原创 java复习视频

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

2023-06-07 11:07:24 34

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

11.1包装类为了实现能将基本数据类型视为对象进行处理,java提出了包装类的概念,它主要是要将基本数据类型封装在包装类中。包装类及其对应的基本数据类型:包装类 对应基本数据类型 包装类 对应基本数据类型11.1.1Integer类(以Integer类讲解整数包装类)方法 功能描述valueOf(String str) 返回保存指定的String值的Integer对象。

2023-05-26 15:06:23 41

原创 第十章总结

虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。通过该方法的多个重载形式,可实现接受任何类型的费据,如int、boolean、char、String、double 或者另一个字符串生成器等。System.out.println("现在是:"+hour+"时"+minute +"分"+second + "秒");System.out.println("现在是:"+hour+"时"+minute +"分"+second + "秒");

2023-05-15 08:23:57 35

原创 第九章总结

在程序中,异常可能由程序员没有预料到的各种情况产生,也可能由超出了程序员可控范围的环境因素产生。在Java中,这种在程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。//定义int型变量并赋值//将变量输出。

2023-05-15 08:16:24 26

原创 java核心技术复习

另外,抽象类是不可以被实例化的,一因为抽象类中有可能包含抽象方法,抽象方法是没有方法体的,不可以被调用,如果想调用抽象类中定义的方法,则需要创建一个子类,在子类中将抽象类中的抽象方法进行实现。所谓类的封装是指在定义一个些时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在实所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public你饰的公有方法,其中包括用于获取属性值的get方法和设置属性值的set方法。例如上面的示例中,B类是A类的子类,同时又是c类的父类。

2023-04-22 23:47:09 196

原创 第八章包和内部类

1.成员内部类:在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。2.使用this关键字获取内部类与外部类的引用:如果在外部类中定义的成员变量与内部类的成员变量名称相同,可使用this关键字。匿名内部类:在创建对象时才会编写,特点是“现用现写”Dog maomao = new Dog() {//内部匿名类:补全方法System.out.println("四腿狂奔");System.out.println("嗷呜~");

2023-04-22 23:35:21 35

原创 第七次java作业

作业1结果。

2023-04-06 00:56:43 37

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

两者的区别在于‘==’比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容。如果将一个较抽象的类的对象转化为一个较具体的类的对象像这样的类型转换通常会出现错误,所以,向下转型是不安全的。1.类的继承: 一个类继承另一个类需要使用关键字extends,java只能单继承,一个类只能有一个父类,子类在继承父类之后创建子类对象的同时也会调用父类的构造方法。(1)向上转型(自动类型转换):子类类型的对象转换为父类类型的对象 ,把子类类型的对象直接赋给父类类型的对象。

2023-04-06 00:49:41 72

原创 Java的运算符

(3)“按位取反”运算:也称“按位非”运算,运算符为“~”,为单目运算符。属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。(4)“按位异或”运算:运算符为“^”,为双目运算符。运算法则:当两个操作数的二进制表示相同时,结果为0,否则为1。(2)“按位或”运算:运算符为“|”,为双目运算符。符号“="表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。(1)“按位与”运算:运算符为“&”,为双目运算符。运算符在后,先使用后运算。

2023-03-26 19:25:04 119

原创 变量与常量

在程序运行过程中一直不会改变的量称为常量,通常也被称为“final变量”。在类体中所声明的变量被称为成员变量,成员变量在整个类中都有效。(3)根据就近原则变量times应为局部变量的4,因此成员变量也就被“排挤掉”了。1)声明双精度型final变量PI并赋值,声明int型变量age并赋值。在类的方法体中声明的变量称为局部变量。(4)但因number为常量,只能赋值一次,最终的输出结果将会报错。(3)再次对变量age与常量number进行赋值,最后输出结果。应遵循的规则:(1)变量名必须是一个有效的标识符。

2023-03-26 19:21:16 29

原创 Java的第六次作业

目录1.算法2.统计成绩3.客车售票1.杨辉三角算法代码:结果:2.统计成绩代码:结果:3.客车售票代码:结果:

2023-03-26 19:15:31 35

原创 Java的第五次作业

1.交换二维数组代码:结果:2.查询成绩代码:结果:

2023-03-26 19:12:56 28

原创 第五章总结

注意这里与冒泡排序的区别,不是交换相邻元素,而是把满足条件的元素与指定的排序位置元素交换(如从最后一个元素开始排序),这样排序好的位置逐渐扩大,直至整个数组都变成已排序好的格式。声明数组后,还不能立即访问它的任何元素,因为声明数组只是给出了数组名字和元素的数据类型,要想真正使用数组,还要为它分配内存空间。基本思想:对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把较大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底层上升到顶部。例:int[ ] a;

2023-03-26 19:12:00 74

原创 第四章总结

switch语句中表达式的值必须是整型、字符型、字符串类型或枚举类型,常量值1~n的数据类型必须与表达式的值的类型相同。过程:1->2->条件真->2->条件真->...->2->条件假->3。过程:1->条件真->2->...条件真->2->条件假->3。(2)do...while循环嵌套while循环。3->条件2真->...->3->条件2真->3->条件2真->...->3->条件2真->2->条件1真->3->...->条件1真。->3->条件1假->4->条件2假->5。

2023-03-26 19:08:09 29

空空如也

空空如也

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

TA关注的人

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