- 博客(22)
- 收藏
- 关注
原创 UDP通信
public void actionPerformed(ActionEvent e) {//单机按钮ince出发时间。//显示接收广播的文本域。//绑定按钮ince的单击事件。//绑定按钮stop的单击事件。if(e.getSource()== stopBtn) {//单机按钮stop出发时间。
2023-12-25 19:39:42
983
原创 TCP通讯
本章节主要讲解的是TCP和UDP两种通信方式它们都有着自己的优点和缺点 这两种通讯方式不通的地方就是TCP是一对一通信 UDP是一对多的通信方式 接下来会一一讲解。System.out.println("服务端与 " + ip + ":" + port + " 已建立连接");// 通过ss.accept()开始持续监听12345端口,当有连接时获取收到的包装成Socket的客户端对象。// 创建输入流接收服务端发送的消息(字节流)// 创建输入流接收客户端发送的消息(字节流)// 将输入写入缓冲。
2023-12-25 19:37:36
829
原创 第二十一章 网络通信
网络应用程序就是再已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据,编写网络应用程序前,首先必须明确网络协议TCP/IP协议是网络应用程序的首选。网络程序设计编写始于其他计算机进行通信的程序,java已经将网络程序所需要而定元素封装成不同的类,用户只要床啊金这些类的对象,使用相应的方法即使不举报相关的网络知识,也是可以编写除高质量的网络通信程序的,System.out.println("服务端与 " + ip + ":" + port + " 已建立连接");
2023-12-25 19:34:39
946
原创 第二十章 多线程
一个线程运行到同步块时首先检查该对象的标志位,如果为 0状态,表明此同步块内存在其他线程,这时当期线程处于就绪状态,直到处于同步块中的线程执行完同步块中的代码后,这时该对象的标识位设置为 1,当期线程才能开始执行同步块中的代码,并将 Object 对象的标识位设置为 0,以防止其他线程执行同步块中的代码。如果当前某程序为多线程程序,假如存在一个线程 A,现在需要插入线程 B,并要求线程 B 先执行完毕,然后再继续执行线程 A,此时可以使用 Thread 类中的 join()方法来完成。
2023-12-25 19:30:30
871
原创 java简易版王者荣耀
然后是创建类 GameFrame 运行类。// 用户不能调整窗口大小。第一步是创建项目 项目名自拟。// 添加键盘监视器。
2023-12-24 14:28:53
432
原创 java小游戏拼图
JLabel background =new JLabel(new ImageIcon("D:\\学习资料\\Java\\拼图小游戏\\image\\background.png"));JLabel winJLabel = new JLabel(new ImageIcon("D:\\学习资料\\Java\\拼图小游戏\\image\\win.png"));String path = "D:\\学习资料\\Java\\拼图小游戏\\image\\animal\\animal1\\";//取消默认的居中放置。
2023-12-24 14:04:13
885
原创 java俄罗斯方块
k++) {//循环遍历4层,看是否有哪一层都有方块的情况,以便消除那一行方格和统计得分。// 所有的方块类型,用16个字节来存储,俄罗斯方块图形都是在4*4格子里。j++) {//游戏最上面的4层不能有方块,否则游戏失败。if (data[m + 1][n] == 1)// 如果下一个地方有方块,则直接返回false。if (allRect[i] == rect)//找到下落的方块对应的形状,然后进行形状改变。
2023-12-24 14:02:09
896
原创 java“贪吃蛇”小游戏
right = new ImageIcon("D:\\学习资料\\Java\\images\\right.png");down = new ImageIcon("D:\\学习资料\\Java\\images\\down.png");left = new ImageIcon("D:\\学习资料\\Java\\images\\left.png");body = new ImageIcon("D:\\学习资料\\Java\\images\\body.png");= null) {//如果长度不为空且游戏未结束。
2023-12-24 14:00:39
1019
原创 第十九章 java绘图
此方法总是用非缩放的图像来呈现缩放的矩形,并动态的执行所需的缩放,次操作不适用缓存缩放图像,执行图像从源到目标的缩放,将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需求缩放和反转子图像,以保持这些映射关系。Graphics类提供了绘图常用的方法,利用了这些方法可以实现,直线,矩形,多边形,椭圆,圆弧等,形状和文本,图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法,设置绘图的颜色和字体等状态属性。//圆的坐标是左上角 并不是圆心坐标。
2023-12-24 13:57:33
842
原创 第18章 Swing程序设计
Swing中提供两种列表组件,分别是下拉列表框与列表框。不过Swing是JDK自带的功能,并且能非常好的体现出java语言在面对对象,接口时间等方面设计模式,又能提供直观的呈现运行效果,有所以本书还能纳入此内容,本章不能深入的讲解Swing技术,仅会介绍一些常用组件的使用方法。Swing中大多数数组件均为轻量级组件,使用Swing开发出的窗体风格与当前平台(如WindowsLinux等)的窗体风格保持一致 本章讲解了主要介绍了Swing的基本要素,包括窗体的布局,容器,常用组件,如何创建表格等内容。
2023-12-24 13:50:00
883
原创 第十六章 反射与注解
方法getAnnotation(Class<T>AnnotationClass)用来获取指定类型的Annotation如果存在则返回相应的对象,则返回null方法getAnnotations()用来获取所有的Annotation改方法将返回Annotation数组。在constructor类和Method类中还定义了getParameterAnnotations()用来获得所有参数添加Annotation,将以Annotation可u下的二位数组返回,在数组中的素和顺序与声明的顺序相同。
2023-12-24 13:19:20
985
原创 第十五章 IO输入输出
想要永久的储存程序创建的数据,就需要将其保存在磁盘文件中,而中只有数据储存起来才可以在其他程序中使用它们java的I/O技术可以将数据保存起来到文本文件中,二进制文件甚至是ZIP压缩文件,以达到永久性保存数据的要求 掌握I/O处理技术能够提高对数据的处理能力。程序运行期间,大部分数据都在内存中进行操作,当程序结束或者关闭时,这些数据将消失,如果需要将数据永久保存, 就可以使用到输入输出流与指定的文件建立连接,当需要的数据永久保存到文件中就需要使用。//输出字节流 要输出到哪去 输出带file中。
2023-12-24 04:28:03
810
原创 第十四章 Iambda表达式和流处理
本实例,直接在 Iambda表达式中创建了SayHiInterface接口对象,并制定了一个字符串作为接口方法的返回值,最后在输出语句中,pi对象就是Iambda表达式创建出的对象,当pi调用接口方法时就输出了 Iambda表达式指定的字符串。函数式接口的式京包含的一个抽象方法的接口,接口中的方法简单明了地说明了接口地,如用途线程解耦Runnable,动作时间监听接口,ActionListener等,开发者可以创建自定义地函数式接口 如下。Iambda表达式的语法特殊的 语法格式如下。
2023-12-24 04:15:54
1123
原创 学生选课系统
显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。Course[] course = { new Course("3","离散数学"),new Course("4","汇编语言")};
2023-12-24 04:01:04
375
原创 第十三章 枚举类型和泛型
泛型实质上就是程序员定义安全的类型,在没有出现泛型之前,java也提供了队Object类型的引用“任意化” 操作 这种任意话操作就是对object类型引用进行向上或者向下的转型操作,但某些强制类型转换的错误也许不会背编译器捕捉,而运行后出现的异常,可见强制类型转换存在安全隐患,所以在此提供了泛型机制,枚举类型本质上还剋以类的形式存在。JDK中的集合接口,集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母Map<K,V>的泛型 K和V就是key键和value键的首字母。
2023-12-24 03:46:42
993
原创 java实现简易炸金花
private void swap(List<Poker> pokers, int i, int j){//传入两个参数 然后用于两个元素交换位置 然而达到洗牌的效果。public Poker(String suit, int rank) {//参数为扑克牌的花色和大小的构造方法。System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));public void setRank(int rank) {//使用set方法重写。i++) {//遍历牌的花色。
2023-12-24 03:34:17
802
原创 第十二章 集合类
12.1集合类概论java.util包中提供了一些集合类,这些 集合类又被成为容器,提到容器不难想到数组。集合类于数组的不同之处是:数组的长度是固定的 但集合类不同长度是可变的:数组用来存放基本数据类型的数据,集合用来存放对象的引用。常用的集合又List集合和Map集合 其中List集合与Set集合继承了Collection接口,各个杰克偶还提供了不同的实现类,上述集合类的继承关系 如下12.2 Collection接口Collection接口时层次结构中的根接口,构成Co
2023-12-24 03:30:06
340
原创 第三篇java复习
非检查异常一般分为是 算数异常 空指针异常 数组下标越界异常 类型转换异常 还有好多异常 都是Exception异常的子类 一个是Error 一个是Exception 这两个的父类是Throwable。try-catch以及 try-catch-finally 抛出异常 自定义异常 异常链。根据不同的异常使用不同的方法来 处理异常 先子类在父类一一处理异常。try抛出异常的方法 catch捕捉异常的代码块。根据不同的异常使用不同的方法来 处理异常。1.5:java中的异常抛出以及自定义异常。
2023-09-13 00:22:49
38
原创 第二篇java复习
通过定义一个新的接口 通过对所有实现类 进行约束 不同的实现类 根据自己的特性去 进行 实现 使用的时候 跟标准的实例化 不同的 就是与实例对象不同的是 头部 不再是类名 而是接口的名字。一个方法 返回类型为一开始方法定义时的一致 然后创建一个整形变量 然后new有一个新的对象 因为是要调用对象的方法的 需要输入一个参数 一开始定义的整形变量 然后。/"r1"/return返回的字符串内容。"世界万物皆对象"类就是抽象的概念 是对象的模板 有着共同的特征 行为 对象的具体事物 是类的具体实例。
2023-09-13 00:13:05
27
原创 基础java知识复习
这一小节主要讲的就是 上一题的主要的解析内容 主要就是讲上一小题的解题思路 主要就是用while语句 然后循环出它的 加分次数和加分后的分数。本小节的练习主要是讲解 使用for循环和scanner 获取键盘上输入的数来得出班级的人数和分数 还有求出平均值和总和。使用Scanner语句 获取键盘上输入的值 然后还是使用while语句 循环出它的加分次数和它的加分后的成绩。主要就是讲解 java的介绍和前景 还有特性和版本 还有一些技巧还有 jdk的安装视频。2.10:java中的强制类型转换。
2023-09-13 00:01:42
29
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人