- 博客(44)
- 收藏
- 关注
原创 Java 第21章 网络通信
java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”,它可以通过指定的端口来等待连接的套接字。队列的默认大小是 50。Java 已经将网络程序所需要的元素封装成不同的类,用户只要创建这些类的对象,使用相应的方法,即使不具备有关的网络支持,也可以编写出高质量的网络通信程序。网络协议规定了计算机之间连接的物理、机械(网络与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。
2023-12-07 16:53:20
1013
原创 Java实现TCP一对一通信,UDP协议实现群聊
1.5客户端将信息发送给服务器端,当服务器端传来的信息符合“@私聊对象:私聊信息”的格式时,服务器端认为这是私聊信息。2.3 封装客户端Socket的getInputStream()函数,获得客户端Socket的输入流接受服务器端发来的信息,封装Socket的getOutputStream()函数,获得Socket的输出流向服务器端发送信息。1.3调用服务器端Socket的accept()函数,等待客户端的连接,每连接到一个客户端,线程池给相应的客户端分配一个线程。并通知在线的每个客户端,某人已下线。
2023-12-06 20:45:07
1072
原创 第20章 多线程
每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有很多线程处于就绪状态,系统会根据优先级来决定首先使哪个线程进入运行状态。Thread 类提供了一种礼让方法,使用 yied()方法表示,它只是给当前正处于运行状态的线程一个提醒,告知它可以将资源礼让给其他线程,但这仅是一种暗示,没有任何一种机制保证当前线程会将资源礼让。Thread 对象需要一个任务来执行,任务是指线程在启动时执行的工作,start() 方法启动线程,该工作的功能被写在run() 方法中。
2023-11-28 11:09:30
1548
原创 Java小游戏之【拼图小游戏】
计时功能的实现主要是线程的设计,线程的定义方法:第一:继承Thread类,第二:实现Runnable接口,创建带实现接口的子类对象的Thread对象,MainJFrame实现Runnable接口,重写run方法;具体操作:生成两个随机数表示数组下标,互换两个数组元素的位置,按钮的方法getX和getY可以获取按钮的坐标,利用按钮的单击事件的处理ActionListener可以使其图片交换。拼图游戏内容由若干小图像块组成的,通过鼠标点击图像块上下左右移动,完成图像的拼凑。
2023-11-16 20:29:37
108
原创 第19章 Java绘图总结
Graphics2D 类是在继承 Graphics 类的基础上编写的,它包含了 Graphics 类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而 Graphics2D 类可以调用 setStroke() 方法设置属性,如果改变线条的粗细、虚实,定义线端点的形状、风格等。Java可以分为使用 Graphics 类和 Graphics2D 类绘制图形,Graphics 类使用不同的方法实现不同图形的绘制。
2023-11-15 20:40:17
452
原创 Java小游戏【俄罗斯方块】
(3).七种形状类“O、L、J、I、T、S、Z”——继承Tetromino的属性和行为。(4).最后是主类Tetris——作为游戏的主逻辑和程序的入口。(2).Tetromino类——四个小细胞组成一个整体。(1).Cell类——小细胞。下面以“T”形状为例。
2023-11-14 16:35:35
343
原创 第18章 Swing 程序设计
Swing 主要用来开发 GUI 程序,GUI 是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮等图形界面元素。Java语言为 Swing 程序的开发提供了丰富的类库,这些类分别被存储在 java.awt 和 javax.swing 包中。Swing 组件是完全由Java语言编写的组件。因为Java语言不依赖于本地平台(即操作系统),所以 Swing 组件可以被应用于任何平台。
2023-11-07 23:02:21
70
原创 第16章 反射与注解
在定义Annotation类型时,也需要用到来定义接口的interface关键字,但需要在interface关键字前加一个“@”符号,既定义Annotation类型的关键字为@interface,这个关键字的隐含意识是继承了java.lang.annotation.Annotation接口。例如,下面的代码就定义了一个Annotation类型:上面定义的Annotation类型@NoMemberAnnotation未包含任何成员,这样的Annotation类型被称为marker annotation。
2023-10-26 20:23:16
47
原创 第13章 枚举类型与泛型
Object类为最上层的父类,为了提前预防发生异常,Java提供了泛型机制其语法如下类名<T>总结一下泛型的使用方法。1泛型类型参数只能是类类型,不可以是简单类型,比如A< int>这种泛型定义就是错误的。2.泛型的类型个数可以是多个3.可以使用extends关键字限制泛型的类型4.可以使用通配符限制泛型的类型。
2023-10-26 19:40:40
89
原创 第15章I/O(输入/输出)
从上表可以看出,Java的输入/输出体系之所以如此复杂,主要是因为Java为了实现更好的设计,它把IO流按功能分成了许多类,而每类中又分别提供了字节流字符流(当然有些流无法提供字节流,有些流无法提供字符串),字节流和字符流里又分别提供了输入流和输出流两大类,所以导致整个输入/输出体系格外复杂。程序运行期间,大部分数据都在内存中进行操作,当程序结束或关闭的时候,这些数据将要消失,如果需要将数据永久保存,可使用文件输入/输出流与指定的文件建立连接,将需要的数据永久保存到文件中。
2023-10-20 17:58:41
36
原创 第14章 lambda表达式与流处理
lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambda表达式的语法非常特殊()->结果表达式参数->结果表达式(参数1,参数2,...,参数n)->结果表达式()->{代码块}参数->{代码块}(参数1,参数2,...,参数n)->{代码块}() -> {代码块}这个方法 按照 这样的代码来实现。
2023-10-15 18:46:28
84
原创 第17章 数据库操作
JDBC是一种可用于执行SQL语句的JavaAPI(A pplicaion Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。
2023-10-14 22:57:45
40
原创 学生管理系统 Java-mysql
查询student表中电话以182开头的所有学生信息(SQL要用到模糊查询like)查询student表中电话以139开头的所有学生信息(SQL要用到模糊查询like)2.创建student数据库表包含id,name姓名,tel电话,sex性别字段。修改student表中第5条数据,电话改为“13124235300。修改student表中第10条数据,姓名改为“大帅哥”查询student表中所有男性的学生信息。查询student表中所有女性的学生信息。查询student表中所有学生信息。
2023-10-06 23:11:05
46
原创 学生选课系统基础版
现实中很多事物凑在一起都是集合 如购物车是商品的集合 军队呢 是军人的集合 学校是学生的结合 数学中的集合: 具有共同属性的事物的总体 java中的集合类呢 跟数学的集合有点类似 java中的集合:是一种工具,就像容器。存储任意数量的具有共同属性的对象作用: 1.在类的内部,对数据进行组织2.简单而快速的搜索大数量的条目;3.有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速增删改。
2023-09-24 20:49:13
52
原创 Java实现炸金花
首先需要创建三个集合,用于存储牌面值、牌号与比较规则,再创建一个类作为牌。其次还需要了解到一个工具类,就是Collections类,该类的所有方法都是由 static 静态关键字修饰的,所以该类的所有方法都可直接使用 类名+. 的方式调用。Collections类是针对集合的一个工具类,里面的所有方法就是针对集合来写的。下面两个方法就是给类中给定的方法。
2023-09-15 21:23:59
88
原创 第十二章 集合类总结
集合类是Java数据结构的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。
2023-09-12 11:33:12
47
原创 Java入门第三季入门笔记
在Java中,**异常是程序在执行过程中出现的问题或意外情况,导致程序无法按照预期的流程进行。**异常处理是Java中用于处理程序中出现的异常的一种机制。Java中的异常可以分为两大类:受检查的异常(Checked Exceptions)和未受检查的异常(Unchecked Exceptions)。1. 受检查的异常(Checked Exceptions):这些异常在编译时会被检查,必须显式地处理它们。例如,IOException、ClassNotFoundException等。
2023-09-10 15:01:48
38
原创 Java入门第二季学习笔记
类是对象的模板,它定义了对象的属性和方法。在Java中,使用class关键字定义一个类,类名通常是大写字母开头的驼峰式命名。
2023-09-10 14:34:58
30
原创 Java入门第一季学习笔记
Java是一种广泛应用的计算机编程语言,特别适用于跨平台应用程序的开发。它是一种面向对象的编程语言,由Sun Microsystems开发。Java程序可以在多种平台上运行, 从小型设备到大型服务器都可以。这主要归功于Java虚拟机(JVM),它是每一个平台上运行Java程序的机器。Java的优点包括其独立于平台、可移植性、高性能、安全性以及具有丰富的API库等。它也是安卓系统的首选编程语言。运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java中提供了丰富的运算符,如。
2023-09-10 14:00:39
33
原创 第三篇Java核心技术 复习
package W;//下面的代码是自定义一个异常类继承Excptionsuper ();//调用Excption无参构造方法package W;package W;//调用divide()方法,传入一个负数作为被除数//下面的方法实现了两种整数相除if (y<0) {//throw new DivideByMinusExcption("除数是负数");//使用throw关键字抛出异常对象。
2023-05-30 21:44:12
35
原创 第十一章 常用类型总结
在本章中,学习了大量的AIP(Application Programming Interface)的使用,在程序中合理的运行这些API的话,能使得程序的编写变得事半功倍,但是大量的API的学习,不一定学完就记住了,毕竟本章的篇幅可谓是很长的,一般都是在使用的过程中,才会逐渐加深印象,但是如果有时想运用某个API的时候记不到了怎么办,这个时候就需要查阅Java的API文档了,在文档中有着详细的介绍,通过AIP文档,我们就能知道某个API内部的字段、方法、子类、父类等信息。
2023-05-22 19:43:11
41
原创 第十章 字符串总结
compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符序列与参数字符串所表示的字符序列进行比较。String类的toLowerCase()方法可将字符串中的所有大小写字母改为小写字母,而toUpperCase()方法可将字符串中的所有小写字母改写为大写字母。indexOf()方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。
2023-05-11 22:34:22
88
原创 第九章 异常处理总结
在程序中,错误可能产生于程序员没有预料到的各种情况,或者是超出了程序员可控范围的环境因素,如试图打开一个根本不存在的文件等,在 Java中,这种在程序运行时可能出现的一些错误称为异常。Java语言的异常处理机制优势之一就是可以将异常情况在方法调用中进行传递,通过传递可以将异常情况传递到合适的位置再进行处理, 这种机制类似于现实中发现了火灾,一个人是无 法扑灭大火的,那么可以将这种异常情况传递给119,119 再将这个情况传递给附近的消防队,消防队及时赶到并进行灭火。
2023-04-27 20:44:46
91
原创 第八章 包和内部类总结
类包:Java中提供的一种管理类文件的机制 Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类和接口。如果没有包的存在,管理程序中的类名称将是一件非常麻烦的事情。如果程序只由一个类组成,自然不会出现类名重叠的问题,但是随着程序的类数量增多,难免会出现这一问题。 解决这类问题的办法是将这两个类放置在不同的类包中。一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包,只要保证同一类包中的类不同名,就可
2023-04-25 15:33:05
40
原创 第二篇Java核心技术 复习
在面对对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为。类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。在Java中,定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。如果在某个方法中定义的局部变量与成员变量同名,这种情况是允许的,此时方法中通过变量名访问到的是局部变量,而并非成员变量。
2023-04-23 16:59:00
120
原创 Java第七次作业
一、修改手机默认语言代码结果二、设置信用卡密码代码结果三、飞速的高铁代码结果四、计算机械钟和石英手表的时间代码结果五、多功能参数(方法的重载)代码结果六、输出圆形和矩形的面积代码结果七、定义人类的介绍方式代码结果八、编写登陆方法代码结果九、人工包装的水果与普通水果的价格
2023-04-04 20:06:29
42
原创 第七章 继承、多态、抽象类与接口
一、类的继承 继承在面向对 象开发思想中是一个非常重要的概念,它使整个程序架构具有-定的弹性,在程序中复用已经定义完善的类不仅可以减少软件开发周期,还可以提高软件的可维护性和可扩展性。资源包本节将详细讲解类的继承。在第6章中曾简要介绍过继承,其基本思想是基于某个父类的扩展,制定出一个新的子类,子类可以继承承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父空中的某些方法。例如,平行四边形是特殊的四边形,可以说平行四边形类继承了四边形类,这时江边形类将所有四边形
2023-04-04 15:51:15
92
原创 第六章,类和对象总结
1.对象在java语言中,经常被提到的两个词是类与对象。实际上,可以将类看作是对象的载体,它定义了对象所具有的功能。在现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即静态部分与动态部分。静态部分,顾名思义,就是不能动的部分,这个部分被称为“属性”,任何对象都具备其自身属性,如一个人,其属性包括高矮、胖瘦、性别、年龄等。
2023-03-30 18:17:12
52
原创 第一篇Java基础知识复习
数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。在Java中,可以使用下列格式定义一个数组,具体示例如下:上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0。
2023-03-28 22:24:42
271
原创 第五章数组 总结
数组是具有相同数据类型的一组数据的集合,例如,球类的集合--足球、篮球、羽毛球等;器集合--电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。数组中的每个元素具有相同的数据类型。在 Java 中同样将数看作是一个对象,虽然基本数据类型不是对象由基本数据类型组成的数组则是对象。在程序设计中引入数组可以更有效地管理和处理数据。我们经常使用的数组包括一维数组和二维数组等。
2023-03-19 01:18:27
92
原创 第四章总结
do...while 循环语句与 while 循环语句类似,它们之间的区别是 while 语句为先判断条件是否成立再执行循环体,而 do...while 循环语句则先执行一次循环后,再判断条件是否成立。当条件表达式的返回值为真时,则执行“{}”中的语句,当把执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。若语句序列中仅有一条语句,则可以省略条件语句中的“{}”。条件适句根据不同的条件来执行不同的语句,在Java中,条件语句主要包括if语句和switch语句两种。
2023-03-11 22:28:00
44
原创 第四次Java作业
一,某公司年会抽奖 swith case语句代码 结果 if else语句 结果二,百度一下swith case语句代码 结果if else语句 结果 三,查询高考录取分数线swith case语句代码 结果 if else语句结果
2023-03-08 13:49:30
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人