- 博客(44)
- 收藏
- 关注
原创 21-网络通信
这种方式就像邮递员送信给收信人,可以寄出多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺它不能保证与寄出信件的顺序相同。TCP 可以保证数据从一端送至连接的另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相闻,因此,TCP协议适合可靠性要求比较高的场合。网络协议规定了计算机之间连接的物理、机械 (网线与网卡的连接规定)、 电气 (有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。
2023-12-08 08:23:05
1007
原创 “line“
System.out.println("收到来自 " + receivePacket.getAddress() + ": " + message);System.out.println("服务器: " + message);System.out.println("UDP 服务器在端口上运行 " + PORT);// 从控制台读取输入并发送给服务器。// 从服务器接收消息并显示。
2023-12-08 08:18:50
890
原创 20-多线程
20.1线程简介世间有很多工作都是可以同时完成的。例如,人体可以同时进行呼吸、血液循环、思考问题等活用户既可以使用计算机听歌,也可以使用它打印文件。同样,计算机完全可以将多种活动同时进这种思想放在 Java 中被称为并发,而将并发完成的每一件事情称为线程。在Java 中,并发机制非常重要。在以往的程序设计中,我们都是一个任务完成后再进行下一个任,这样下一个任务的开始必须等待前一个任务的结束。
2023-11-29 16:40:34
969
原创 拼图小游戏
JOptionPane.showMessageDialog(this, "恭喜你,拼图完成!", "拼图完成", JOptionPane.INFORMATION_MESSAGE);System.out.println("不能移动这个数字,请重新输入。System.out.print("请输入要移动的数字(1-8): ");System.out.println("恭喜你,拼图完成!// 交换空白格和要移动的数字的位置。setTitle("拼图游戏");// 寻找要移动的数字的位置。// 寻找空白格的位置。
2023-11-26 19:05:28
1188
1
原创 俄罗斯方块
/有方块的地方变为绿色。if (data[m + 1][n] == 1)// 如果下一个地方有方块,则直接返回false。if (data[i][j - 1] == 1) {//如果左移一格有方块时。if (allRect[i] == rect)//找到下落的方块对应的形状,然后进行形状改变。//把此方块区域data[][]标志为1,表示有数据。if (sum == 10) {//如果k层都有方块,则消除k层方块。
2023-11-26 19:04:09
1180
原创 贪吃蛇代码
if(localList.get(0)[0] == x && localList.get(0)[1] == y) {//如果当前蛇头吃到了豆子。= null) {//如果长度不为空且游戏未结束。if(x == arr[0] && y == arr[1]) {//如果食物坐标和蛇的某一节坐标重合。g.drawString("长度:" + (localList.size() - 1), 25, 30);g.drawString("暂停/开始(请按任意键开始,空格键暂停)", 150, 300);
2023-11-26 19:03:18
399
原创 19-画画的贝贝
19.1.1——Graphics类Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制,Graphics类封装了Java支持的基本绘图操作所需要的状态信息,主要包括颜色,字体,画笔,文本,图像等。Graphics 类提供了绘图常用的方法,利用这些方法可以实现直线、矩形、多边形、椭圆、圆弧等意状和文本、图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法设置绘图的颜色和字体等状态属性。19.1.2——Graphics2D类。
2023-11-17 09:16:37
60
原创 18——Swing程序设计
System.out.println(c1.getText()+"按钮选中状态:"+c1.isSelected());System.out.println(c2.getText()+"按钮选中状态:"+c2.isSelected());System.out.println(c3.getText()+"按钮选中状态:"+c3.isSelected());String[] contents = {"列表1","列表2","列表3","列表4","列表5"};
2023-11-09 21:47:57
58
原创 路易·十六 反射与注射
如果在定义Annotation 类型时将@Retention 设置为 RetentionPolicy.RUNTIME,那么在运行超通过反射就可以获取到相关的 Annotation 信息,如获取构造方法、字段和方法的 Annotation信息Constructor 类、Field 类和 Method 类均继承了 AccessibleObject 类,在 AccessibleObject中定个关于 Annotation 的方法。在为Annotation 类型定义成员时,也可以为成员设置默认值。
2023-11-02 21:43:03
63
原创 十三章总结
如果在SubClass类继承ExtendClass 类时保留父类的泛型类型,需要在继承时指明,如果没有都直接使用“extends ExtendsClass”语句进行继承操作,则 SubClass 类中的T1、T2和T3都会自Object 类型,所以在一般情况下都将父类的泛型类型保留。开发者在创建该对象时需要指定T所代表的值与返回的值都以Object类型为主,当需要使用这些实例时,必须正确地将该实例转换为原来的类型,否则在运行时都将会发生ClassCastException异常。
2023-10-26 23:35:45
38
原创 IO尼亚,昂扬不灭
15.1 输入/输出流流是一组有序得数据序列,根据操作得类型,可分为输入流和输出流两种。I/O(Input/Output,输入,输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。15.1.1输入流InputStream类是字节输入流得抽象类,它是所有字节输入流得父类。InputStream类得具体层次结构如图15.3所示.
2023-10-22 19:14:28
61
原创 14章总结
14.1.1lambda表达式简介lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambda表达式的语法非常特殊。
2023-10-15 19:03:05
68
原创 17章总结
JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。操作指定数据库之前,需要使用Java中class类的静态方法forName加载指定数据库的驱动程序。此接口用来动态地执行SQL语句,通过实例执行的动态SQL语句,将被预编译并保存到实例中,从而反复的执行该SQL语句。这个接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果。//第四步:执行SQL语句返回结果集。
2023-10-15 18:58:38
45
原创 学生选课系统
4-3学生选课--创建学生类和课程类学生类package 十二;/*** 学生类* @author 远道*/this.id=id;课程类package 十二;/** 课程类*/this.id=id;}}4-4学生选课-添加课程1package 十二;/** 备选课程类* YuanDao*/
2023-09-26 18:43:56
61
原创 油炸金银花
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-16 23:32:58
56
原创 十二章总结
12.1 集合类概述java.util包中提供了一些集合,这些集合类又称为容器。提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合和Map集合,其中List集合与Set集合继承了Collection接口,各接口还提供了不同的实现类。12.2 Collection接口。
2023-09-16 23:28:31
51
原创 Java复习第三季
Java的所有不正常类都继承于Throwable类,Throwable类有有两个“大儿子”,分别是Error和Exception。出现Error一般意味着程序崩溃了,没有办法处理,出现Exception一般意味着编码、环境、用户操作出现问题。自定义异常要么继承Java中相近意思的异常,要么继承于所有异常的基类也就是Exception类。Java中的异常链。
2023-09-13 00:03:18
44
原创 Java复习第二季
介绍类与对象对象就是我们对事物的统称,类是对象的模板。类有两个核心概念一个是特征一个是行为。特征是静态的表现,行为是动态的特征。类和对象的关系类时抽象的概念,是对象的模板对象是具体事物,是类的具体实例Java创建类的语法public class 类名{//类的内容类名最好有直白意义,最好英文首字母大写:Dog,BigDecimal不要数字开头,不包含特殊字符创建类的实例对象类名 对象名 = new 类名();new关键字是创建实例对象最重要的标志。
2023-09-10 01:38:35
54
原创 java复习第一季
程序运行到断点时会停住,若希望程序继续执行,可点击步进(程序一步一步向下执行)按钮(快捷键F8)在遇到断点后,程序只能一步一步的执行,可以按Resume Program按钮(快捷键F9)恢复程序执行,直到下一次遇到断点。2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。3. 标识符是严格区分大小写的。
2023-09-10 01:32:59
49
原创 第三篇Java复习
一、什么是异常在Java语言中,引入了异常,以异常类的形式对这些非正常的情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理package Fx;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除Throwable类的继承体系Throwable类下面有两个分支:Error和Exception。Error表示系统级别的错误,通常是由于JVM或系统资源不足等原因引起的。
2023-06-07 11:55:39
66
原创 第十一章Java
11.1包装类11.1.1-Integer类Integer类提供以下4个常量:MAX_VALUE:表示int类型可取的最大值,即 .MIN_VALUE:表示int类型可取的最小值,即。SIZE:用来以二进制补码形式表示int值得位数。TYPE:表示基本类型int得class实例。11.1.2-Double类Double类主要提供了以下常量:MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数。
2023-05-26 13:41:57
40
原创 第十章总结
10.1String类单个字符可以使用char类型保存,多个字符组成的文本就需要保存在string对象中,string通常被称为字符串,一个string对象最多可以保存 (232232-1)个字节(占用4gb空间大小)的文本内容。本节讲解string类的使用方法。10.1.1声明字符串在java语言中,字符串必须包含在一对双引号(" ")之内。例如:"57"、"YuanDao"、"你好"以上这些都是字符串常量,字符串常量可以是系统能够显示的任何文字信息,甚至可以是单个字符。
2023-05-14 22:35:38
48
原创 Java第九章
通过throw抛出异常后,如果想在上一级代码中捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法的声明中指明要抛出的异常;为了保证程序有效地执行,需要对抛出的异常进行相应的处理。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将异常向上抛出,交由方法调用者来处理。(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过关键字throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
2023-04-29 17:22:43
52
原创 第二篇Java复习博客
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-04-22 20:02:02
53
原创 Java第八章总结
8.1Java类包在java中每定义好一个类,通过java编译器进行编译之后 ,都会生成一个扩展名为.class的文件。当程序的规模逐渐扩大时 系统又是如何管理的呢?Java提供了一个管理类文件的机制 就是类包8.1.1类名冲突Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类和接口。如果没有包的存在,管理程序中的类名称将是一件非常麻烦的事情。
2023-04-22 19:56:07
51
原创 JAVA第七章总结
如果定义一个图形类,让它处理所有继承该类的对象,根据“向上转型”原则可以使每个继承图形类的对象作为draw方法的参数,然后在draw方法中做一些限定就可以根据不同图形类对象绘制相应的图形。但是,运用向下转型,如果把一个较抽象的类的对象转换为一个较具体的类的对象,这样的转型通常会出现错误。因为鸽子是具体的,鸟是抽象的。这三个类的继承关系就是Husky类继承Dog类继承Animal类,虽然Husky类没有直接继承Animal类,但是Husky类可以调用Animal类提供的可被继承的成员变量和方法。
2023-04-05 00:46:24
69
原创 第六章总结
6.1面向对象概述c语言是一种结构化的,Java是一种面向对象的随着软件的规模越来越大,结构化语言的弊端也逐渐暴露出来,开发周期长,结果也不尽如人意。这时Java语言变应运而生,也就是面向对象的开发思想。6.1.1对象什么是对象?现实世界中,随处可见的一种事物就是对象.对象是事物存在的实体,如人、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常分为静态部分和动态部分。动态属性,静态属性。
2023-04-01 19:59:29
39
原创 第一遍Java学习笔记
14p-44pJAVA基础案列教程syso+按着alt+/ 输出System.out.printmain+按着alt+/ 输出public static void main(String[] args){alt+上下键 两行代码互换位置ctrl+alt+上下键 复制上一行代码第二章 JAVA编程基础2.1掌握java基本语法java中的程序代码分为结构定义和功能执行语句结构定义声明类或方法。
2023-03-27 22:14:28
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人