- 博客(42)
- 收藏
- 关注
原创 第二十一章网络通信总结博客
IP是Internet Protocol的简称,是一种网络协议。一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。利用TCP协议进行通信的两个应用程序是有主次之分的,一个称为服务器程序,另一个称为客户机程序,两者的功能和编写方法大不一样。
2023-12-07 21:06:03 852
原创 多人聊天室
由于要先创建服务面板,接收客户端连接的信息,此代码使用顺序为先启动服务端,在启动客户端,服务端不用关,不然会报错。多运行几次客户端,实现单人聊天。
2023-12-06 22:28:27 370
原创 第二十章 多线程
一个线程运行到同步块时首先检查该对象的标志位,如果为0状态,表明此同步块内存在其他线程,这时当期线程处于就绪状态,直到处于同步块中的线程执行完同步块中的代码后,这时该对象的标识位设置为1,当期线程才能开始执行同步块中的代码,并将Object对象的标识位设置为0,以防止其他线程执行同步块中的代码。Thread 类中提供了一种礼让方法,使用yield()方法表示,它只是给当前正处于运行状态的线程个提醒,告知它可以将资源礼让给其他线程,但这仅是一种暗示,没有任何一种机制保证当前线程会将资源礼让。
2023-11-28 11:42:24 764
原创 第十九章总结;java绘图
setStroke() 方法必须接受一个Stroke 接口的实现类对象作参数,java.awt 包中提供了BasicStroke 类,它实行了了 Stroke 接口,并且通过不同的构造方法创建画笔不同对象。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而 Graphics2D 类可以调用 setStroke() 方法设置属性,如果改变线条的粗细、虚实,定义线端点的形状、风格等。19.4.1:设置字体。19.6.2:图像翻转。19.3.2设置画笔。19.4.1设置字体。
2023-11-15 16:41:09 39
原创 贪吃蛇和俄罗斯方块
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)方块占满,游戏结束,此时可以按下S键重新开始游戏。
2023-11-15 16:21:10 48
原创 第十八章总结
18.2:Swing常用窗体18.2.1:JFrame窗体//导入AWT包//导入Swing包public static void main(String args[]) { // 主方法// 创建窗体对象jf.setTitle("创建一个JFrame窗体");// 设置窗体标题// 获取主容器JLabel jl = new JLabel("这是一个JFrame窗体");// 一个文本标签// 使标签上的文字居中// 将标签添加到主容器中// 设置窗体宽高。
2023-11-08 16:31:42 69
原创 第十三章总结:枚举类型与泛型
1:使用枚举类型设置常量设置常量时,我们通常将常量放置在接口中,这样在程序中就可以直接使用该常量不能被修改因为在接口中定义常量时,该常量的修饰符为final与static常规定义常量的代码如下。//常规定义变量代码变量代码,public static final int constants_B=2;}枚举类型出现后逐渐取代了。其中, enum 是定义枚举类型的关键字,当需要程序中使用该常量时,可以使用Constants和Constants_A来表示。
2023-10-27 10:54:13 18
原创 第十五章:输入输出流I/O
writer.write("门前大桥下,游过一群鸭");bw.write("门前大桥下,游过一群鸭");字节流:InputStream:入 OutputStream:出。writer.write("快来快来数一数,二四六七八");writer.write("咕嘎咕嘎,真呀真多呀");bw.write("快来快来数一数,二四六七八");writer.write("数不清到底多少鸭");bw.write("咕嘎咕嘎,真呀真多呀");字符流:Reader:入 Writer:出。15.4:带缓存的输入/输出流。
2023-10-22 11:03:17 48
原创 第十七章 java数据库操作
本文主要讲述的是如何使用JDBC技术连接本地的数据库,编写Java语言代码来对本地的MySQL数据库进行基础的增删改查操作,所以阅读本文章之前还得对数据库的操作有基本的了解,望周知。
2023-10-15 10:55:02 23
原创 第14章总结:lambda表达式与处理
list.add(new Employee("大刚", 32, 7500, "男", "销售部"));list.add(new Employee("翠花", 28, 5500, "女", "销售部"));list.add(new Employee("小马", 21, 3000, "男", "开发部"));list.add(new Employee("老王", 35, 6000, "女", "人事部"));list.add(new Employee("小王", 21, 3000, "女", "人事部"));
2023-10-15 09:39:10 43
原创 学生选课系统基础版
Course[] course = {new Course("3","计算机基础"),new Course("4","ps")};//System.out.println("添加了课程:" + temp2.id +"."+temp2.name);//System.out.println("添加了课程:" + temp.id +"."+temp.name);System.out.println("添加了课程:" + temp.id +"."+temp.name);
2023-09-26 00:54:24 37
原创 java炸金花
/调用时,产生随机的花色和数字。i++) { //外循环为4种花色。System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));System.out.println("剩下的牌");System.out.println("洗牌:");System.out.println("揭牌:");
2023-09-25 10:57:11 33
原创 java第十二章总结
官方说法将它看成一个容器,集合中的各个对象,很容易将其从集合中取出来,也很容易将其存放到集合中,还可以将其按照一定的顺序进行摆放常用的集合类有和,其中List集合和Set集合继承了,各接口提供了不同的实现类下图是集合类Collection接口Collection接口时层次结构中的接口,构成Collection的单位称为元素,它不能直接使用,但是提供了方法,例如添加元素,删除元素,管理元素。
2023-09-17 18:06:18 27
原创 第三篇java知识复习博客
非检查异常一般分为是 算数异常 空指针异常 数组下标越界异常 类型转换异常 还有好多异常 都是Exception异常的子类 一个是Error 一个是Exception 这两个的父类是Throwable。try-catch以及 try-catch-finally 抛出异常 自定义异常 异常链。对于不确定的代码 也可以加上try-catch ,处理潜在的异常。具体如何处理异常 ,要根据不同的业务需求和异常类型去决定 ,try抛出异常的方法 catch捕捉异常的代码块。
2023-09-10 17:33:52 30
原创 第二篇 java知识复习博客
程序员将一个写好的程序封装起来 等使用者实例化对象 然后调用方法就可以了 如果以后有了更快捷的方法程序员可以在封装好的程序中直接调整就好了 不会打扰到使用者 使用者也不需要了解封装起来的程序的步骤 只需要调用就可以了。一个方法 返回类型为一开始方法定义时的一致 然后创建一个整形变量 然后new有一个新的对象 因为是要调用对象的方法的 需要输入一个参数 一开始定义的整形变量 然后。成员变量 隶属于对象的变量 成员变量用来保存对象的静态特征 同类型的不同对象拥有相同的成员变量 但值彼此独立。
2023-09-10 17:29:31 17
原创 第三篇Java核心技术复习博客
在Java语言中,引入了异常,以异常类的形式对这些非正常的情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理Throwable有两个直接子类Error和Exception,其中Error代表程序中产生的错误,Exception代表程序中产生的异常接下来就对这两个直接子类进行详细的讲解:Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。
2023-05-30 19:49:41 23
原创 Java第五次作业
System.out.println("第"+(choose)+"位同学一共答对了"+(count)+"道题");原文链接:https://blog.csdn.net/Lion__king/article/details/129541419。System.out.println("您想要调取第几位学生的答题结果(有效数字为1至8):");System.out.println("---调换顺序之后的数组---");System.out.println("---原始数组---");
2023-03-18 16:24:34 44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人