- 博客(49)
- 收藏
- 关注
原创 第十五章总结
mark(int readlimit)方法:在输入流的当前位置放置一个标记,readlimit参数告知此输入流在标记位置失效之前允许读取的字节数。返回0~255的int字节值。write(byte[] b,int off,int len)方法:将指定byte数组中从偏移量off开始的len个字节写入此输出流。markSupported()方法:如果当前流支持mark()/reset()操作就返回true().read(byte[] b):从输入流中读入一定长度的字节,并以整数的形式返回字节数。
2023-12-17 02:58:53
505
原创 第二十一章总结
java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”它可通过指定的端口来等待连接的套接字。如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中,然后从中取出一个套接字,与服务器新建的套接字连接起来。TCP协议是一种以固接连线为基础的协议,它提供两台计算机间可靠的数据传送。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-12 16:41:12
82
原创 UDP协议实现群聊
centerTextArea.append(p.getAddress().getHostAddress()+":"+((InetSocketAddress)p.getSocketAddress()).getPort()+"对我说:\n"+new String(p.getData(),0,p.getLength())+"\n\n");JOptionPane.showMessageDialog(liaotian.this,"监听未成功");stateLB.setText("已在"+port+"端口监听");
2023-12-07 15:45:04
94
原创 TCP协议实现一对一聊天
System.out.println("A说:"+mr);System.out.println("服务端已启动等待连接");System.out.println("B说:"+mr);System.out.println("连接成功!System.out.println("连接成功!代码:import java.io.BufferedReader;运行服务端代码后,再运行客户端代码,即可实现。* 用于接收对方消息。* 用于接收对方消息。* 用于发送消息线程类。*用于接收消息线程类。
2023-12-07 15:42:43
228
原创 第二十章总结
Thread类中常用的两个构造方法如下:public Thread():创建一个新的线程对象。public Thread(String threadName):创建一个名称为threadName的线程对象。
2023-11-29 21:09:07
99
原创 java游戏制作-王者荣耀游戏
System.out.println("技能一冷却时间: " + coolDownTimeOne / 1000);System.out.println("技能二冷却时间: " + coolDownTimeTwo / 1000);System.out.println("三技能冷却时间: " + three / 1000);System.out.println("三技能冷却时间: " + three / 1000);System.out.println("一技能冷却时间: " + one / 1000);
2023-11-29 20:54:22
813
1
原创 java游戏制作-拼图游戏
先在Java项目中创建图片文件夹,将图片导入其中。再在src中创建一个包,用来制作主界面。首先创建一个Java项目命名为。
2023-11-19 22:00:28
500
原创 第十九章总结
一.Java绘图类1.Graphics类Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics类封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。2.Graphics2D类Graphics2D类继承Graphics类,实现了功能更加强大的绘图操作的集合。
2023-11-15 22:54:59
96
原创 贪吃蛇小游戏
然后,创建贪吃蛇游戏的Java项目命名为。再在src文件下创建两个包,一个命名为。最后,分别在两个包下创建两个类命名为。,并在这个项目里创建一个。,将图片素材导入文件夹。
2023-11-15 22:50:11
190
原创 第十八章总结
二.Swing常用窗体1.JFrame窗体创建一个不可见、具有标题的窗体,关键代码:JFrame jf=new JFrame("登陆系统");在创建窗体后,先调用getContentPane()方法将窗体转换为容器,再调用add()方法或者remove()方法向容器中添加组件或者删除容器中的组件。
2023-11-09 19:01:42
43
原创 第十六章总结
在定义Annotation类型时,也需要用到用来定义接口的interface关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为@Annotation,这个关键字的隐含意思是继承了java.lang.annotation.Annotation接口。通过这个结果可以看出,在反射权限为private和protect的成员变量时,需要执行setAccessible()方法,并将人口参数设为true,否则不允许访问。当反射有参数的构造方法时将输方法赋予的相应值。
2023-11-02 18:47:36
31
原创 第十五章总结
FileReader类顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余内容,直到源的末尾或流被关闭。mark(int readlimit)方法:在输入流的当前位置放置一个标记,readlimit参数告知此输入流在标记位置失效之前允许读取的字节数。返回0~255的int字节值。DataOutputStream(OutputStream out):创建一个新的数据输出流,将数据写入文件的方法。read(byte[] b):从输入流中读入一定长度的字节,并以整数的形式返回字节数。
2023-10-27 12:06:48
28
原创 十四章总结
lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。语法:()->结果表达式参数->结果表达式(参数1,参数2,...,参数n)->结果表达式功能归纳:() -> {代码块}这个方法 按照 这样的代码来实现。
2023-10-13 08:29:15
36
原创 第十七章总结
WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件)UPDATE 数据表名 SET 字段名=新的字段值 WHERE 条件表达式。insert into 表名[(字段名1,字段名2...)]delete from 数据表名 where 条件表达式。update语句用于更新数据表中的某些记录。select语句用于从数据表中检索数据。insert语句用于向表中插入新数据。values(属性值1,属性值2...)1.select语句。第四步:执行SQL语句返回结果集。
2023-10-13 08:21:10
34
原创 Java炸金花
首先新建洗牌后的牌库集合对象与揭牌人的集合对象,然后通过add()方法将揭牌得到的扑克牌添加到对应的揭牌人集合对象中。首先新建对象,并进行买牌操作,输出所有的52张扑克牌,再进行洗牌并输出结果,然后进行揭牌操作,最后通过for循环输出揭牌的结果,并输出除揭牌已获取的扑克牌外剩余的扑克牌。首先给予扑克牌4种不同的花色,再为所有扑克牌创建新的扑克牌集合对象,通过两次for循环获取除大小王外的其他52张牌,并将其添加到该集合中,最后返回所有52张扑克牌。二.代码(注释)呈现。二.代码(注释)呈现。
2023-09-26 16:22:26
39
原创 学生选课系统
使用set中的contains方法,set中调用contains(obj)方法,contains方法的实现机制:先调用object中的hashcode方法,再调用object中的equals方法。// 定义数组存放要删除的值。List中的contains()方法借Map中的containsValue()方法调用equals()方法来进行比较。
2023-09-25 20:52:42
79
原创 第十三章总结
3.泛型的高级用法(1)限制泛型可用类型默认可以使用任何类型来实例化一个泛型类对象,但Java中也对泛型类实例的类型作了限制。语法:class 类名称<T extends anyClass>其中,anyClass指某个接口或类。使用泛型限制后,泛型类的类型必须实现或继承anyClass这个接口或类。无论anyClass是接口还是类,在进行泛型限制时都必须使用extends关键字。(2)使用类型通配符。
2023-09-18 18:48:41
37
原创 第十三章总结
在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时限制这个泛型类的类型实现或继承某个接口或类的子类。JDK中的集合接口、集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母,Map<K,V>的泛型K和V就是key键和value值的首字母。默认可以使用任何类型来实例化一个泛型类对象,但Java中也对泛型类实例的类型作了限制。(1)泛型的类型参数只能是类类型,不可以是简单类型,如A<int>这种泛型定义就是错误的。其中,T是泛型的名称,代表某一种类型。
2023-09-16 20:05:40
49
原创 用Java实现扑克牌游戏——简易炸金花
首先新建洗牌后的牌库集合对象与揭牌人的集合对象,然后通过add()方法将揭牌得到的扑克牌添加到对应的揭牌人集合对象中。最后返回改变后的牌库集合对象。首先新建对象,并进行买牌操作,输出所有的52张扑克牌,再进行洗牌并输出结果,然后进行揭牌操作,最后通过for循环输出揭牌的结果,并输出除揭牌已获取的扑克牌外剩余的扑克牌。首先给予扑克牌4种不同的花色,再为所有扑克牌创建新的扑克牌集合对象,通过两次for循环获取除大小王外的其他52张牌,并将其添加到该集合中,最后返回所有52张扑克牌。二.代码(注释)呈现。
2023-09-16 20:03:47
53
原创 学习笔记——Java入门第三季
目录1.1 Java异常简介1.2 在Java中使用try...catch...finally实现异常处理1.3 通过案例学习try...catch...finally1.4 Java中的异常抛出以及自定义异常1.5 Java中的异常链2.1 什么是Java中的字符串2.2 Java 中字符串的不变性2.3 Java 中 String 类的常用方法 Ⅰ2.4 Java 中的 String 类常用方法 Ⅱ2.5 认识 Java 中的 StringBuilder 类。
2023-09-10 10:45:34
29
原创 学习笔记———Java入门第二季
目录1.1 介绍类与对象1.2 创建类与对象1.3 成员变量1.4 方法的作用2.1 包-Package2.2 访问修饰符2.3 面向对象特性之封装2.4 对成员变量进行读写封装3.1 面向对象特征之继承3.2 面向对象特征之多态3.3 ArrayList列表类的使用4.1 开通阿里云市场天气预报服务4.2 实现24小时天气预报查询功能4.3 格式化输出天气预报结果1.1 介绍类与对象类和对象的关系:时间万物皆对象。对象是具体的事物,是类的具体事例。
2023-09-10 10:42:23
34
原创 学习笔记——java第一季
James Gosling(詹姆斯·高斯林)Java的版本区别J2SE:标准版,提供了Java语言最核心的功能,是其他版本的基础。J2EE:企业版,针对企业级应用开发提供了更多高级功能。J2ME:崁入式版,可为智能设备开发应用程序,目前极少使用。1.3 我与Java的第一次接触public class HelloWord{ 意思是创建了一个名为HelloWorld的程序。
2023-09-10 10:37:41
33
原创 第十一章总结
一.包装类1.Integer类【例11.1】Integer类的常用方法【例11.2】查看Integer类的常量值2.Double类【例11.3】Double类的常用方法3.Boolean类【例11.4】Boolean类的常用方法4.Character类【例11.5】Character类的常用方法5.Number类二.数字处理1.数字格式化【例11.6】DecimalFormat类的常用方法2.Math类(1)三角函数方法【例11.7】在Java代码中进行三角函数运算。
2023-05-26 13:28:24
38
原创 第十章字符串
字符串是Java程序中经常处理的对象,如果字符串运用得不好,将影响到程序运行的效率。在Java中,字符串作为String类的实例来处理。以对象的方式处理字符串,将使字符串更加灵活、方便。了节字符串上可用的操作,可以节省程序编写与维护的时间。本章从创建字符串开始讲解字符串本身的特性以及字符串上可用的重要操作等。10.1String类单个字符可以用char类型保存,多个字符组成的文本就需要保存在String对象中。
2023-05-19 09:34:15
55
原创 Java第九章异常处理
程序设计和设计的过程中,发生错误是不可避免的。为此,Java提供了来帮助程序员检查可能出现的错误,保证程序的可读性和可维护性。Java中将异常封装到一个类中,出现错误时就会抛出异常。本章将讲解Java的异常处理机制。在程序中,异常可能由程序员没有预料到的各种情况产生,也可能由超出了程序员可控范围的环境因素产生,如用户的坏数据、试图打开一个根本不存在的文件等。在Java中,这种在程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。
2023-05-04 19:20:52
68
原创 第二篇复习博客
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-04-22 11:22:31
46
原创 java第八章包和内部类
在java中每定义好一个类,通过java编译器进行编译之后 ,都会生成一个扩展名为.class的文件。当程序的规模逐渐扩大时 系统又是如何管理的呢?Java提供了一个管理类文件的机制 就是类包8.1.1类名冲突Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类和接口。如果没有包的存在,管理程序中的类名称将是一件非常麻烦的事情。
2023-04-22 11:16:38
36
原创 第七次Java作业
System.out.println("水果名称 水果价格(元/千克)水果重量(千克) 包装费(元/千克) 总价 \n"+"——————————————————————————————————————————————————————————————————");//double型变量A调取rectangle类且输入参数。
2023-04-07 13:48:27
91
原创 Java第七章继承
7.6.2 final 方法将方法定义为 final类型,可以防止子类修改父类的定义与实现方式,同时定义为final的方法的执行效率要高于非final方法。在修饰权限中曾经提到过private修饰符,如果一个父类的某个方法被设置为private,子类将无法访问该方法,自然无法覆盖该方法。也就是说,一个定义为private的方法隐式被指定为final类型,因此无须将一个定义为private的方法再定义为final类型。例如下面的语句:…//省略一些程序代码}
2023-04-05 08:13:29
185
原创 java基础复习
在编程过程中经常需要在程序中定义一些符号来标记一些名称如:包名,类名,方法名,参数名,变量名等,这些符号被称为标识符 ,例如包的名字和类的名字,方法名字有着严格的要求,可以包含所有字母, 严格区分大小写下划线和美元符号,不能用数字开头 ,另外不能是java中的关键字的命名全部小写,类名每个单词的首字母都要大写。冒泡过程中,不断比骄傲数组中相邻的两个元素,较小的向上浮,较大的往下沉,整个过程和水中的气泡的上升原理相似。注释是一个非常棒的东西,它能使提高代码的阅读性,方便记忆, 方便查找, 方便理解。
2023-03-29 14:33:46
68
原创 第六章类和对象
(1)从这一问题中抽象出对象,这里抽象出的对象为大雁。(2)识别这个对象的属性。对象具备的属性都是静态属性,如大雁有一对翅膀、黑色的羽毛等。(3)识别这个对象的动态行为,也就是这只大雁可以进行的动作,如飞行、觅食等,这些行为都是这个对象基于其属性而具有的动作。(4)识别出这个对象的属性和行为后,这个对象就被定义完成了。然后可以根据这只大雁具有的特性制定这只大雁从北方飞向南方的具体方案解决问题。
2023-03-29 14:28:10
72
原创 第五章数组
是由很多格子组成的,具体存储什么东西取决于你给的定义。数组是具有相同类型的一组数据的集合,可以根据数组的维度分为一维数组,二维数组...
2023-03-26 20:44:04
30
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人