自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 21-网络通信

这种方式就像邮递员送信给收信人,可以寄出多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺它不能保证与寄出信件的顺序相同。TCP 可以保证数据从一端送至连接的另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相闻,因此,TCP协议适合可靠性要求比较高的场合。网络协议规定了计算机之间连接的物理、机械 (网线与网卡的连接规定)、 电气 (有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。

2023-12-08 08:23:05 968

原创 “line“

System.out.println("收到来自 " + receivePacket.getAddress() + ": " + message);System.out.println("服务器: " + message);System.out.println("UDP 服务器在端口上运行 " + PORT);// 从控制台读取输入并发送给服务器。// 从服务器接收消息并显示。

2023-12-08 08:18:50 849

原创 20-多线程

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

2023-11-29 16:40:34 924

原创 拼图小游戏

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

2023-11-26 19:05:28 1147 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 1147

原创 贪吃蛇代码

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 378

原创 19-画画的贝贝

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

2023-11-17 09:16:37 28

原创 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 24

原创 路易·十六 反射与注射

如果在定义Annotation 类型时将@Retention 设置为 RetentionPolicy.RUNTIME,那么在运行超通过反射就可以获取到相关的 Annotation 信息,如获取构造方法、字段和方法的 Annotation信息Constructor 类、Field 类和 Method 类均继承了 AccessibleObject 类,在 AccessibleObject中定个关于 Annotation 的方法。在为Annotation 类型定义成员时,也可以为成员设置默认值。

2023-11-02 21:43:03 41

原创 十三章总结

如果在SubClass类继承ExtendClass 类时保留父类的泛型类型,需要在继承时指明,如果没有都直接使用“extends ExtendsClass”语句进行继承操作,则 SubClass 类中的T1、T2和T3都会自Object 类型,所以在一般情况下都将父类的泛型类型保留。开发者在创建该对象时需要指定T所代表的值与返回的值都以Object类型为主,当需要使用这些实例时,必须正确地将该实例转换为原来的类型,否则在运行时都将会发生ClassCastException异常。

2023-10-26 23:35:45 19

原创 IO尼亚,昂扬不灭

15.1 输入/输出流流是一组有序得数据序列,根据操作得类型,可分为输入流和输出流两种。I/O(Input/Output,输入,输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。15.1.1输入流InputStream类是字节输入流得抽象类,它是所有字节输入流得父类。InputStream类得具体层次结构如图15.3所示.

2023-10-22 19:14:28 41

原创 14章总结

14.1.1lambda表达式简介lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambda表达式的语法非常特殊。

2023-10-15 19:03:05 44

原创 17章总结

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

2023-10-15 18:58:38 26

原创 学生逃课系统数据库版

2023-10-08 08:08:25 33

原创 学生选课系统

4-3学生选课--创建学生类和课程类学生类package 十二;/*** 学生类* @author 远道*/this.id=id;课程类package 十二;/** 课程类*/this.id=id;}}4-4学生选课-添加课程1package 十二;/** 备选课程类* YuanDao*/

2023-09-26 18:43:56 38

原创 油炸金银花

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 30

原创 十二章总结

12.1 集合类概述java.util包中提供了一些集合,这些集合类又称为容器。提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合和Map集合,其中List集合与Set集合继承了Collection接口,各接口还提供了不同的实现类。12.2 Collection接口。

2023-09-16 23:28:31 25

原创 Java复习第三季

Java的所有不正常类都继承于Throwable类,Throwable类有有两个“大儿子”,分别是Error和Exception。出现Error一般意味着程序崩溃了,没有办法处理,出现Exception一般意味着编码、环境、用户操作出现问题。自定义异常要么继承Java中相近意思的异常,要么继承于所有异常的基类也就是Exception类。Java中的异常链。

2023-09-13 00:03:18 22

原创 Java复习第二季

介绍类与对象对象就是我们对事物的统称,类是对象的模板。类有两个核心概念一个是特征一个是行为。特征是静态的表现,行为是动态的特征。类和对象的关系类时抽象的概念,是对象的模板对象是具体事物,是类的具体实例Java创建类的语法public class 类名{//类的内容类名最好有直白意义,最好英文首字母大写:Dog,BigDecimal不要数字开头,不包含特殊字符创建类的实例对象类名 对象名 = new 类名();new关键字是创建实例对象最重要的标志。

2023-09-10 01:38:35 30

原创 java复习第一季

程序运行到断点时会停住,若希望程序继续执行,可点击步进(程序一步一步向下执行)按钮(快捷键F8)在遇到断点后,程序只能一步一步的执行,可以按Resume Program按钮(快捷键F9)恢复程序执行,直到下一次遇到断点。2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。3. 标识符是严格区分大小写的。

2023-09-10 01:32:59 26

原创 第三篇Java复习

一、什么是异常在Java语言中,引入了异常,以异常类的形式对这些非正常的情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理package Fx;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除Throwable类的继承体系Throwable类下面有两个分支:Error和Exception。Error表示系统级别的错误,通常是由于JVM或系统资源不足等原因引起的。

2023-06-07 11:55:39 48

原创 第十一章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 30

原创 第十章总结

10.1String类单个字符可以使用char类型保存,多个字符组成的文本就需要保存在string对象中,string通常被称为字符串,一个string对象最多可以保存 (232232-1)个字节(占用4gb空间大小)的文本内容。本节讲解string类的使用方法。10.1.1声明字符串在java语言中,字符串必须包含在一对双引号(" ")之内。例如:"57"、"YuanDao"、"你好"以上这些都是字符串常量,字符串常量可以是系统能够显示的任何文字信息,甚至可以是单个字符。

2023-05-14 22:35:38 33

原创 Java第九章

通过throw抛出异常后,如果想在上一级代码中捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法的声明中指明要抛出的异常;为了保证程序有效地执行,需要对抛出的异常进行相应的处理。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将异常向上抛出,交由方法调用者来处理。(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过关键字throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作。

2023-04-29 17:22:43 42

原创 第二篇Java复习博客

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

2023-04-22 20:02:02 35

原创 Java第八章总结

8.1Java类包在java中每定义好一个类,通过java编译器进行编译之后 ,都会生成一个扩展名为.class的文件。当程序的规模逐渐扩大时 系统又是如何管理的呢?Java提供了一个管理类文件的机制 就是类包8.1.1类名冲突Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类和接口。如果没有包的存在,管理程序中的类名称将是一件非常麻烦的事情。

2023-04-22 19:56:07 34

原创 第七次JAVA作业

2023-04-06 00:20:47 55

原创 JAVA第七章总结

如果定义一个图形类,让它处理所有继承该类的对象,根据“向上转型”原则可以使每个继承图形类的对象作为draw方法的参数,然后在draw方法中做一些限定就可以根据不同图形类对象绘制相应的图形。但是,运用向下转型,如果把一个较抽象的类的对象转换为一个较具体的类的对象,这样的转型通常会出现错误。因为鸽子是具体的,鸟是抽象的。这三个类的继承关系就是Husky类继承Dog类继承Animal类,虽然Husky类没有直接继承Animal类,但是Husky类可以调用Animal类提供的可被继承的成员变量和方法。

2023-04-05 00:46:24 50

原创 第六章总结

6.1面向对象概述c语言是一种结构化的,Java是一种面向对象的随着软件的规模越来越大,结构化语言的弊端也逐渐暴露出来,开发周期长,结果也不尽如人意。这时Java语言变应运而生,也就是面向对象的开发思想。6.1.1对象什么是对象?现实世界中,随处可见的一种事物就是对象.对象是事物存在的实体,如人、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常分为静态部分和动态部分。动态属性,静态属性。

2023-04-01 19:59:29 23

原创 第一遍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 48

原创 Java第六次作业

Java第六次作业

2023-03-19 00:12:32 28

原创 Java第五章总结

Java第五章总结

2023-03-19 00:05:52 99

原创 java的第五次作业

Java第五次作业

2023-03-18 23:49:43 21

原创 三月八日 :摆!

第四次作业

2023-03-08 19:58:20 40

原创 月刊少女java君

Java课程

2023-03-07 20:15:54 60

原创 因为太怕Java所以全点防御力了

Java作业

2023-03-02 20:06:43 31

原创 路人Java的养成方法

三元运算符

2023-03-02 19:38:00 25

原创 Java入门3.4

Java入门

2023-03-01 20:00:45 54

原创 Java的变量与常量

Java入门

2023-03-01 19:34:54 60

原创 某科学的超Java炮

Java入门

2023-02-26 19:47:29 33

空空如也

空空如也

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

TA关注的人

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